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.1.tar.gz (19.2 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.1-py3-none-any.whl (22.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: putfs-0.3.1.tar.gz
  • Upload date:
  • Size: 19.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.4.1 CPython/3.14.6 Linux/7.0.10+deb14-amd64

File hashes

Hashes for putfs-0.3.1.tar.gz
Algorithm Hash digest
SHA256 0595c8822c99565ce5a472bf29796a29cfa145231a70090ee617ad8cb837eb8e
MD5 779e8643733c616cc84df3cc6ccc9dc9
BLAKE2b-256 05d6b415714af05c171a5e71c84bd6be63d73d49afc0e8464a0dc0ff04720cff

See more details on using hashes here.

File details

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

File metadata

  • Download URL: putfs-0.3.1-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.6 Linux/7.0.10+deb14-amd64

File hashes

Hashes for putfs-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f429743992886500555d1141135eda5aeb9c9a34625ccca7acb14ce279360b45
MD5 ecfdba0fb917a5513da2bb7b7a737b39
BLAKE2b-256 22f54d7149cb4fc64b67f8d08f63765d1d9c089670b50646dc01a4ea405a15d2

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