{"full_name":"seaweedfs/seaweedfs","owner":"seaweedfs","name":"seaweedfs","url":"https://github.com/seaweedfs/seaweedfs","description":"SeaweedFS is a distributed storage system for object storage (S3), file systems, Iceberg table buckets, and Lance vector buckets, designed to handle billions of files with O(1) disk access and effortless horizontal scaling.","homepage":"https://seaweedfs.com","topics":[],"language":"Go","license":"Apache-2.0","avatar":"https://avatars.githubusercontent.com/u/11985425?v=4","created_at":"2014-07-14T16:41:37Z","pushed_at":"2026-11-10T05:44:17Z","metrics":{"stars":36003,"forks":3109,"watchers":520,"issues":4406,"prs":7111,"releases":327,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":875},"growth":{"day":{"stars":31,"forks":1,"base_day":"2026-11-09"}},"history":{"dates":["2026-11-09","2026-11-10"],"stars":[35972,36003],"forks":[3108,3109],"watchers":[520,520],"issues_open":[null,null],"prs_open":[null,null]},"boards":{},"same_owner":[],"issues":[{"number":3886,"title":"Slow S3 PUT on Filer","comments":53,"created_at":"2022-10-21T07:55:52Z"},{"number":8908,"title":"S3 API: Docker Registry blob finalization fails silently, resulting in corrupted/missing blobs","comments":32,"created_at":"2026-04-03T11:06:31Z"},{"number":6121,"title":"Freed volumes are lost after restart and recurrent inconsistent state of volume services (LookupFileId)","comments":32,"created_at":"2024-10-14T13:33:52Z"},{"number":6474,"title":"EC encode completed but volume not spread nor mounted","comments":30,"created_at":"2025-01-24T05:24:59Z"},{"number":10020,"title":"Weed Fuse with large drives uses gigs of memory","comments":28,"created_at":"2026-06-19T17:39:51Z"},{"number":1581,"title":"2.07: spurious errors on FUSE mount","comments":25,"created_at":"2020-10-29T11:06:10Z"},{"number":891,"title":"add docker volume driver","comments":20,"created_at":"2019-03-20T03:42:33Z"},{"number":8455,"title":"Once again my volumes are full and I can't clear them (lots of orphaned files)","comments":19,"created_at":"2026-02-26T13:46:30Z"}],"discussions":[{"number":12361,"title":"Proper way to change filler backend?","comments":3,"category":"Q&A","created_at":"2026-11-03T13:53:36Z"},{"number":12282,"title":"Optional preservation of S3 user metadata in filer.backup.","comments":1,"category":"General","created_at":"2026-10-31T14:08:41Z"},{"number":12271,"title":"Custom master ports for clients to use","comments":1,"category":"Q&A","created_at":"2026-10-31T00:16:10Z"},{"number":12125,"title":"Migrating to another swfs instance","comments":1,"category":"Q&A","created_at":"2026-10-27T08:47:05Z"},{"number":11961,"title":"How to configure EC shard placement only to 1 DC/Rack","comments":1,"category":"Q&A","created_at":"2026-10-22T15:33:34Z"},{"number":11949,"title":"filer.sync with levelDb store limitation ?","comments":1,"category":"General","created_at":"2026-10-22T09:42:05Z"},{"number":11826,"title":"Path based Kafka notification configuration","comments":1,"category":"Ideas","created_at":"2026-10-19T07:53:05Z"},{"number":11824,"title":"Adding path_prefixes filter in notification.kafka does not work","comments":1,"category":"Q&A","created_at":"2026-10-19T07:30:54Z"}],"latest_release":{"name":"4.53","tag":"4.53","published_at":"2026-11-08T18:10:39Z","body":"## What's Changed\n* fix(s3tables,s3vectors): bind DeleteNamespace and the vector bucket cleanup to the authorized records by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/12331\n* filer: allow renaming into a sibling that shares the name prefix by @fazpu in https://github.com/seaweedfs/seaweedfs/pull/12337\n* compression: compress JSON uploads, and match file types by extension by @patwhite in https://github.com/seaweedfs/seaweedfs/pull/12339\n* filer: reuse IsEqualOrUnder for the rename subdirectory check by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/12338\n* s3vectors: support TagResource, UntagResource and ListTagsForResource by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/12335\n* volume: replicas keep the primary's compression and metadata by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/12350\n* admin: manage S3 vector buckets by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/12334\n* admin: configurable file browser upload size limit by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/12348\n* build(deps): bump go.etcd.io/etcd/client/pkg/v3 from 3.7.1 to 3.7.3 by @dependabot[bot] in https://github.com/seaweedfs/seaweedfs/pull/12344\n* build(deps): bump actions/setup-python from 5 to 7 by @dependabot[bot] in https://github.com/seaweedfs/seaweedfs/pull/12345\n* build(deps): bump google.golang.org/api from 0.297.0 to 0.310.0 by @dependabot[bot] in https://github.com/seaweedfs/seaweedfs/pull/12343\n* build(deps): bump github.com/aws/aws-sdk-go-v2/service/sts from 1.51.1 to 1.51.6 by @dependabot[bot] in https://github.com/seaweedfs/seaweedfs/pull/12346\n* build(deps): bump github.com/peterh/liner from 1.2.2 to 1.2.3 by @dependabot[bot] in https://github.com/seaweedfs/seaweedfs/pull/12341\n* build(deps): bump actions/setup-go from 5 to 7 by @dependabot[bot] in https://github.com/seaweedfs/seaweedfs/pull/12347\n* s3vectors: support tag conditions in vector bucket policies by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/12351\n* build(deps): bump cloud.google.com/go/kms from 1.35.0 to 1.36.1 by @dependabot[bot] in https://github.com/seaweedfs/seaweedfs/pull/12342\n* operation: pad the marginal gzip test past Go 1.26's stored block by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/12352\n* filer: say jwt.filer_signing.key gates only the IAM gRPC service by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/12353\n* fix(s3api): reject an invalid storage class before uploading the body by @omninguyen in https://github.com/seaweedfs/seaweedfs/pull/12354\n* s3api: known-answer fixture generator for SSE-S3 and filer-encrypted chunks by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/12355\n* test/s3vectors: a hardened cluster with TLS volume servers, read JWTs and encrypted chunks by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/12356\n* admin: summarize the EC delete_count accounting warning per refresh by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/12359\n* admin: scope plugin job and activity fetches to the selected job type by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/12360\n* fix(fsck): inspect references to deleted volumes by @Neo1228 in https://github.com/seaweedfs/seaweedfs/pull/12357\n* shell: keep fs.mergeVolumes and fs.distributeChunks from reverting entries written while they run by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/12362\n* fix(storage): update deletion metrics in SortedFileNeedleMap.Delete (#12363) by @Tyagiquamar in https://github.com/seaweedfs/seaweedfs/pull/12364\n* rust volume: count sorted-map files and deletes the way Go does by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/12365\n* filer.sync: skip a rewritten source version regardless of its mtime order by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/12366\n* filer.sync: stop chunk retries with the same supersession check the skip uses by @chrislusf in https://github.com/seaweedfs/seaweedf"},"readme":true,"readme_zh":false,"news":[],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}