SeaweedFS logo

SeaweedFS

Distributed storage for object storage, file systems, and Iceberg tables with horizontal scaling

Repository activity
  • Stars32.9k
  • Forks2.8k
  • Open Issues742
seaweedfs health score - Linux Foundation Insights
License

Apache-2.0

Languages
  • Go
  • Rust
  • templ
SeaweedFS screenshot

About SeaweedFS

SeaweedFS is a distributed storage system that handles billions of files with O(1) disk access, usually a single read per file. A central master tracks only volumes, while volume servers manage files and their metadata, which keeps the master uncontended and lets the cluster scale horizontally across many machines.

A built-in blob store handles small files efficiently, and an optional Filer layer adds directories and POSIX attributes on top, with pluggable metadata stores such as MySQL, Postgres, Redis, and Cassandra. Files are reachable through an S3-compatible API, a Hadoop-compatible interface, a FUSE mount, and WebDAV.

Replication is rack and data-center aware, erasure coding reduces cost for warm data, and tiered cloud storage transparently offloads cold data. A built-in Iceberg REST catalog turns the same cluster into a self-contained lakehouse. SeaweedFS is Apache-licensed open source.

Key features

  • Distributed blob store with O(1) disk access
  • S3-compatible, Hadoop, FUSE, and WebDAV access
  • Filer adds POSIX directories on pluggable metadata stores
  • Rack-aware replication and erasure coding
  • Tiered cloud storage and built-in Iceberg REST catalog

Details

License
Apache-2.0
Storage
Objects · files · Iceberg tables
Access
S3 · Hadoop · FUSE · WebDAV
Redundancy
Replication · erasure coding
Scaling
Horizontal
Platforms
Win · Mac · Linux · Docker