Single Binary
~12 MB. No runtime, no sidecar, no init containers. Deploy anywhere — bare metal, VM, Kubernetes.
Lightweight object storage built in Rust. Works with Boto3, AWS CLI, rclone, and every S3 SDK — no code changes. Self-host in under 2 minutes.
Ferrox strips away the complexity that makes other S3-compatible object stores painful to self-host and run.
~12 MB. No runtime, no sidecar, no init containers. Deploy anywhere — bare metal, VM, Kubernetes.
Speaks the S3 wire protocol. AWS CLI, Boto3, rclone, SDK v3 — all verified. Zero provider-specific config.
Under 20 MB image built FROM scratch. Smallest footprint of any S3-compatible store.
SSE-S3 and SSE-C built in. Per-object DEKs. Caller-supplied keys never logged or persisted.
#![forbid(unsafe_code)] everywhere. Constant-time HMAC comparison. rustls + ring TLS only.
Every request authenticated. SigV4A scaffold included. Per-access-key rate limiting with 503 SlowDown.
Deploy Ferrox's S3-compatible API in minutes — works with Docker, AWS CLI, Boto3, JavaScript SDK v3, and rclone. Zero config changes required.
docker run --rm -p 9000:9000 \ -v ferrox-data:/data \ ghcr.io/ferrox-rs/ferrox:latest \ --data-dir /data --bind 0.0.0.0:9000 \ --access-key minioadmin \ --secret-key minioadmin
Ferrox vs MinIO vs SeaweedFS — the lightest self-hosted S3-compatible object storage server, with no external dependencies and no AGPL licensing.
← swipe to see all columns →
Ferrox is open-source and free. If it saves you time or money, consider sponsoring development. Every contribution helps keep it maintained, fast, and secure.