Home / Storage
Thunderstore
thunderstore.ioRegistrystorage/thunderstoreJSONcomparereport an errorprovider JSON
- Free allowance
- 5,242,880,000 bytes (~5 GB) per package zip — documented as a soft limit that staff will raise on request; server default in source is REPOSITORY_MAX_PACKAGE_SIZE_MB=500.
- Verdict
- caveatusable, with a named limit or an unprobed read path
- Cost
- free tier
- Identity
- email?placeholder, not evidence; card unknown, phone unknown
- Binding limit
- noneno named constraint binds
- Evidence
- reported6 sources; a third party said so
- Freshness
- stale on 2026-11-05checked 2026-10-21 (inherited); stale on 2026-11-05
| Free tier | 5,242,880,000 bytes (~5 GB) per package zip — documented as a soft limit that staff will raise on request; server default in source is REPOSITORY_MAX_PACKAGE_SIZE_MB=500. No per-team total quota; the only total cap is a global server-wide REPOSITORY_MAX_PACKAGE_TOTAL_SIZE_GB=1000. unit GB; metered on unstated |
|---|
| Price | none stated |
|---|
| Identity | email (placeholder) not published |
|---|
| Egress | Free and CDN-fronted: download URLs 302 to ccdn.thunderstore.io with Cache-Control: max-age=2678400, Server: cloudflare, no auth. |
|---|
| Per-object cap | not stated |
|---|
| Retention | not stated |
|---|
| Interface | rest, rclone, cli rest |
|---|
| Tooling | Package upload via multipart POST to /api/experimental/submission/upload/ (thunderstore-cli, tcli); metadata read via /api/experimental/package/. No rclone backend, CLI wrapper exists: github.com/thunderstore-io/thunderstore-cli. |
|---|
| Composes with | Unlimited packages x 5 GB each. Team is the ownership unit, one user can create many teams; nothing in the source caps packages per team. 20 packages = 100 GB, 200 = 1 TB, all on a free account. |
|---|
| Reliability | Packages surviving as 'mods' for a real game community; orphaned/garbage packages are routinely delisted, which deletes files. |
|---|
| Parsed numbers | |
|---|
Evidence 6
Unknown values 4
- per object cap notes: the field may be stated in a source that was not read
- per object cap stated: the field may be stated in a source that was not read
- retention notes: the field may be stated in a source that was not read
- retention stated: the field may be stated in a source that was not read