https://github.com/cartersusi/bstore
Blob Storage Server
https://github.com/cartersusi/bstore
blob blob-storage file-download file-hosting file-upload filesystem go home-server server storage
Last synced: 3 months ago
JSON representation
Blob Storage Server
- Host: GitHub
- URL: https://github.com/cartersusi/bstore
- Owner: cartersusi
- License: mit
- Created: 2024-09-30T23:55:00.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-10-26T21:56:27.000Z (8 months ago)
- Last Synced: 2025-03-27T09:09:51.840Z (3 months ago)
- Topics: blob, blob-storage, file-download, file-hosting, file-upload, filesystem, go, home-server, server, storage
- Language: Go
- Homepage:
- Size: 59.4 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Support: support/README.md
Awesome Lists containing this project
README
![]()
Bstore
A simple blob storage.
[](https://github.com/cartersusi/bstore)
[](https://www.npmjs.com/package/bstorejs)
[](https://www.npmjs.com/package/bstorejs-react)
[](https://github.com/cartersusi/bstore-demo)## About
### **Fast**:
**1mb** files **encrypted** and **compressed**.|Storage|Tier|Upload|Download|
|-|-|-|-|
[bstorejs](https://www.npmjs.com/package/bstorejs) | 8c/16t - 1 Gbps | 924 upload/s | 617 download/s|
[@vecel/blob](https://www.npmjs.com/package/@vercel/blob)| Free | 4.1 upload/s | 57 download/s |
[@aws-sdk/client-s3](https://www.npmjs.com/package/@aws-sdk/client-s3)| Free | 5.3 upload/s | 72 download/s |### **Secure**:
* AES 256-bit encryption### **Efficient**:
* zstd compression### Lightweight:
|OS|Size|
|-|-|
|darwin-amd64|(8.44 MB)|
|darwin-arm64|(8.09 MB)|
|linux-arm64|(7.94 MB)|
|linux-amd64|(8.25 MB)|## Use Cases
* DIY Movies/TV Server
* PDF Books
* Data Backups## Features
* HLS and MPEG DASH video Streaming
* Data Cache
* Rate Limiting## Build (Recommended)
1. **Clone Repository**
```sh
git clone https://github.com/cartersusi/bstore.git
```2. **Build For your OS (Requires Go)**
```sh
cd bstore
make build
```3. **Generate a Config File and Keys**
```go
./bstore -init
```- **Edit your config file (Optional)**
```sh
nvim ~/.bstore/conf.yml
```- **Print your keys (Optional)**
```sh
cat ~/.bstore/keys.env
```4. **Start Server**
```sh
./bstore
```- **Use a different config (Optional)**
```sh
./bstore -config new_conf.yml
```## Install
```sh
curl -fsSL https://cartersusi.com/bstore/install | bash
```## APIs
- [bstorejs](https://github.com/cartersusi/bstorejs.git) - Express/Vanilla Js/Ts APIs
```sh
npm i bstorejs
```
- [bstorejs-react](https://github.com/cartersusi/bstorejs-react.git) - React Server Actions & Components
```sh
npm i bstorejs-react
```