PutFS
Just a PUT and DELETE API over a plain directory hierarchy with zero opinions.
Wired together with optimized Nginx and a well-tuned filesystem, these few lines of async Python outperform MinIO and related systems at scale. And we didn't even port to Rust.
Why?
MinIO became AIStor and sunsetted open source. Ceph, SeaweedFS, Garage – each solve a different problem than "I have a server, I need to store files over HTTP."
PutFS delegates everything to battle-tested tools: nginx for file serving and auth, ZFS for erasure coding and caching, zrepl/rsync for replication.
If PutFS disappears tomorrow, we can still ls -la our data.
Docs
- Quickstart
- MinIO migration
- Benchmarks
- Reference – auth, replication, encryption, versioning, scaling, ...
- Tuning – nginx, granian, ZFS
License
Apache 2.0.
Release files for putfs 0.4.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| putfs-0.4.2.tar.gz | 31.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| putfs-0.4.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 67.0 kB
Release files / putfs-0.4.2.tar.gz
| Download URL | putfs-0.4.2.tar.gz |
|---|---|
| Size | 31.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
34ec7a26fb8e304f3312dcb33b19b43bdce2b4662050c44515581add70857a1d
|
|
BLAKE2b-256 checksum How to use checksums |
a84aff91bcd97ee94fe1034f2596f4396993a5771a1459b1a71ff903e4c412c1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.4.2 CPython/3.14.4 Linux/7.0.0-30-generic
|
Release files / putfs-0.4.2-py3-none-any.whl
| Download URL | putfs-0.4.2-py3-none-any.whl |
|---|---|
| Size | 35.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
65d089e096d407c6701f023525ba72fd63e84e3617741a5e871c4c39b3f9cb03
|
|
BLAKE2b-256 checksum How to use checksums |
dc73a6124610ebc78e24db7d228825653d9d3ac1943e76fe8b251c9666f82818
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.4.2 CPython/3.14.4 Linux/7.0.0-30-generic
|