SeaweedFS

Open source

Distributed S3, file and lakehouse storage designed for billions of objects

Apache-licensed distributed storage for S3 objects, POSIX-style files and Iceberg or Lance tables, with O(1) blob access, horizontal scaling and cloud tiering.

StorageOpen sourceSelf-hostedWeb
Visit official website
CategoryStorage
AccessSelf-hosted
LicenseVerify license
Founded2014
Profile views21
Latest source4.48
Overview

What is SeaweedFS?

SeaweedFS is an Apache-licensed distributed storage system for object storage, file access and lakehouse tables. One weed binary can expose an S3 endpoint, a filer-backed directory tree, WebDAV, SFTP, FUSE mounts and built-in catalogs for Apache Iceberg or Lance while storing the underlying data in the same cluster.

Read the full overview

The architecture separates placement, content and metadata. Master servers track volumes rather than individual files and stay out of the read path. Volume servers store blobs in append-only volume files with a compact in-memory index. Filer servers add directories and file semantics using a metadata database chosen by the operator, then expose the higher-level protocols and APIs.

SeaweedFS is optimized for large populations of small files while supporting multi-terabyte objects through chunking. Capacity grows by adding volume servers; filer and S3 gateways are stateless and can scale behind a load balancer. Production operation still requires deliberate choices for replication, metadata durability, authentication, maintenance and disaster recovery.

SeaweedFSStorage

Distributed S3, file and lakehouse storage designed for billions of objects

Open sourceSelf-hostedOpen source
Why teams use it

Key capabilities

  • S3-compatible object storageServe bucket, object, IAM, STS and S3 Tables APIs for AWS SDKs, CLI tools, rclone, restic, Spark and Trino, including versioning, Object Lock, lifecycle rules, multipart uploads and presigned URLs.
  • File and application protocolsExpose the same data through HTTP, FUSE, WebDAV, SFTP, HDFS and TUS resumable uploads, with a CSI driver and operator available for Kubernetes environments.
  • Small-file-oriented storagePack blobs into append-only volume files and locate content through a cacheable volume identifier, avoiding a separate inode and metadata file for every small object.
  • Replication, erasure coding and tieringReplicate hot data across racks or data centers, apply erasure coding to warm volumes, place data on different disk types and move or cache content across supported cloud object stores.
  • Iceberg and Lance lakehouse tablesUse S3 Table Buckets, an Iceberg REST catalog or Lance namespace with maintenance tasks for compaction, snapshot expiration, orphan cleanup and manifest rewriting.
  • Operational interfacesDeploy with one binary, Docker Compose or Helm, then use the Admin UI, Prometheus metrics, weed shell and maintenance workers for balancing, vacuuming, repair and lifecycle work.
API access Open-source code Self-hosted deployment Web
Use cases

Where SeaweedFS fits

Self-hosted S3 storage

Run a single-node gateway or a multi-node object platform with named credentials, policies, quotas, audit logging and server-side encryption. Test the precise AWS operations and SDK behaviors required by each application.

Distributed file services

Present filer data through FUSE, WebDAV, SFTP, HDFS or HTTP while keeping directory metadata in LevelDB, PostgreSQL, MySQL, Cassandra, Redis, FoundationDB or another documented backend.

Lakehouse infrastructure

Store Iceberg or Lance tables beside regular objects and connect query engines through the built-in catalog. Validate concurrent commits, maintenance policies and credential scope before consolidating an existing data platform.

Cloud cache and tiered storage

Cache remote buckets locally, warm selected content, write back asynchronously or move whole warm volumes to cloud storage. Recovery testing must include both local metadata and the remote object layout.

Choose for your workload

Positioning and limitations

SeaweedFS fits teams that need self-hosted S3 and file access, expect very large object counts, or want storage and lakehouse tables in one operational stack. Its simple placement model and stateless gateways differ from systems that rebalance data automatically across rigid erasure sets.

The project publishes single-machine benchmark figures for 1 KB objects and mixed S3 traffic, but labels the laptop results unscientific. Hardware, replication, metadata backend, object distribution, durability settings and network topology can change performance materially. Benchmark with the actual object sizes, concurrency and failure conditions you expect.

SeaweedFS is not a managed storage service. Operators own capacity planning, metadata HA, upgrades, monitoring, balancing, repair and restore procedures. Teams wanting vendor-backed features can evaluate the separate enterprise edition, while the community project remains Apache 2.0 licensed.

Why it matters

Small files are expensive for many distributed file systems because each one carries independent filesystem metadata and creates random I/O. SeaweedFS groups blobs into volumes, keeps a compact index and lets clients reach volume servers directly after resolving the placement. The master therefore tracks thousands of volumes instead of billions of files.

The same data can serve object, file and table workloads, reducing the number of storage systems a small platform team must deploy. This consolidation is valuable only when the chosen interfaces meet application semantics and the team can operate the shared failure domain.

The security boundary requires care. SeaweedFS documents master, volume and raw filer components as services for a trusted network. Exposing internal ports to untrusted clients is unsafe unless the appropriate authentication, JWT, TLS or mTLS controls are enabled. Keep public traffic on authenticated S3 or deliberately secured gateways, rotate credentials, test Object Lock behavior and restore both filer metadata and volume data.

“Distributed S3, file and lakehouse storage designed for billions of objects”

Technical details

Access
Self-hosted
Source model
Open source
License
Verify license
Founded
2014
Data location
Self-hosted; operator chooses data placement and replication topology
Pricing model
Open source
API
Available
Version reference
4.48 ↗
Source checked
October 14, 2026
Before you shortlist

What to verify

Profile audiences: Developers, DevOps Engineers, System Administrators, IT Teams.

  • Confirm current features, licensing and support terms.
  • Validate deployment, data location and access control.
  • Test integrations, exports and recovery workflows.
Evaluation methodology →
Community experience

Reviews of SeaweedFS

No published reviews yet.

Loading review form…

Continue with the publisher

Official resources

Documentation ↗Source code ↗Community ↗
Official product resources

Explore SeaweedFS

Distributed S3, file and lakehouse storage designed for billions of objects

Get started with SeaweedFS View documentation
  • Open source
  • Self-hosted
  • API available
  • Web access