Skip to main content

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

putf.sh

License

Apache 2.0.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

putfs-0.3.4.tar.gz (19.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

putfs-0.3.4-py3-none-any.whl (22.6 kB view details)

Uploaded Python 3

File details

Details for the file putfs-0.3.4.tar.gz.

File metadata

  • Download URL: putfs-0.3.4.tar.gz
  • Upload date:
  • Size: 19.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.4.1 CPython/3.14.4 Linux/7.0.0-28-generic

File hashes

Hashes for putfs-0.3.4.tar.gz
Algorithm Hash digest
SHA256 0cf45cfb496ebf2a5f69983af72baa9f60b894babc1f52468a1594fd50bef23c
MD5 591ca5fc10c9cdb39dd3e47744f14759
BLAKE2b-256 6c0db692a2aab0b8c57209b3d96ef18d0be33101dc9be3695b148b7e8dd68e37

See more details on using hashes here.

File details

Details for the file putfs-0.3.4-py3-none-any.whl.

File metadata

  • Download URL: putfs-0.3.4-py3-none-any.whl
  • Upload date:
  • Size: 22.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.4.1 CPython/3.14.4 Linux/7.0.0-28-generic

File hashes

Hashes for putfs-0.3.4-py3-none-any.whl
Algorithm Hash digest
SHA256 5bb25761bd8f7b26dfdd920443e2af20afa9085f5e221151243ab1bfe3a8a228
MD5 784d667a4d9be808a56ee4240af3379a
BLAKE2b-256 0bb3de82e380861d03303f1d5d3a0d6fe56ae161378fbdfd0ddeb1e7e43c250d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page