Thunderstore
thunderstore.io · Storage · 1 record · JSON
Thunderstore Storage
caveatemail?card?R
| 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 |
| Per-object cap | not stated |
| Retention | not stated |
| Egress | Free and CDN-fronted: download URLs 302 to ccdn.thunderstore.io with Cache-Control: max-age=2678400, Server: cloudflare, no auth. |
| Identity | email (placeholder) not published |
| Binding | none no constraint in the record binds at this scale; the record carries no limit of a kind the vocabulary names |
| 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. |
| Notes | 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. |
| Evidence rung | reported One page read moves it to documented. |
| Checked | 2026-10-21 (inherited); stale on 2026-11-04 |
Evidence (6)
| date | source | what it proved |
|---|---|---|
| 2026-10-21 | wiki.thunderstore.io/mods/creating-a-package | 'Currently there's a maximum package size limit of 5 242 880 000 bytes (or roughly 5 GB), but this is a soft-limit and can be increased if needed' |
| 2026-10-21 | raw.githubusercontent.com/thunderstore-io/Thunderstore/maste | REPOSITORY_MAX_PACKAGE_SIZE_MB=(int, 500), REPOSITORY_MAX_PACKAGE_TOTAL_SIZE_GB=(int, 1000) |
| 2026-10-21 | raw.githubusercontent.com/thunderstore-io/Thunderstore/maste | MAX_PACKAGE_SIZE / MAX_TOTAL_SIZE enforcement |
| 2026-10-21 | thunderstore.dev/package/create/ | upload form states '10GB max' |
| 2026-10-21 | withheld | probe: GET thunderstore.io/package/download/BepInEx/BepInExPack/5.4.2305/ -> 302 to ccdn.thunderstore.io/...zip |
| 2026-10-21 | withheld | probe: GET ccdn.thunderstore.io/...zip Range 0-10 -> 206, Content-Range bytes 0-10/669238, Cache-Control max-age=2678400 |
Unknown or withheld values (9)
$.evidence[4].urlprivate-url$.evidence[5].urlprivate-url$.free_tier.notesprocess$.identity_cost.detaildefaulted$.identity_cost.kindidentity-defaulted$.per_object_cap.notesnot-extracted$.per_object_cap.statednot-extracted$.retention.notesnot-extracted$.retention.statednot-extracted