unpkg
unpkg.com · Storage · 1 record · JSON
unpkg (npm CDN) Storage
★ qualifiesemailno cardRper-object-cap
| Free tier | No storage quota of its own — it serves the npm registry, so the ceiling is npm's ~100 MB publish limit. Probed 28.3 MB, 32.2 MB, 54.0 MB and 64.5 MB single files: all HTTP 200, all full length, sha256 identity with hop.js on the 54 MB and 64.5 MB cases. No per-file cap was encountered. unit MB; metered on stored-bytes |
|---|---|
| Price | none stated |
| Per-object cap | per-object-cap: npm publish-side (~100 MB (100000000 bytes) |
| Retention | not stated |
| Egress | Free, no account, Cloudflare-fronted (cf-cache-status HIT on repeat). No published bandwidth limit. |
| Identity | email email |
| Limits |
per-object-cap: npm publish-side (~100 MB tarball, 413 above that). No cap observed on the read side up to 64.5 MB. Version pinning required for immutability. |
| Binding | per-object-cap the per-object cap sets the shard size and therefore the object count; it bounds the total more tightly than any headline quota |
| Interface | rest, rclone rest |
| Tooling | GET https://unpkg.com/<pkg>@<ver>/<path>. Also /<pkg>@<ver>/ (directory listing) and ?meta. Plain curl/rclone. |
| Composes with | Second mirror in a 3-way npm serving tier (unpkg + hop.js + jsDelivr). Because all three read the same npm tarballs, publishing once to npm gives you three independent free CDNs with different per-file ceilings — jsDelivr 50 MB, unpkg and hop.js effectively npm-bounded. Shard at 45 MB and every mirror serves every shard. |
| Reliability | Long-running but small-team; Cloudflare absorbs the bandwidth. Was 403 on the .exe? No — unpkg served it; it is jsDelivr that blocks the extension. |
| Notes | No storage quota of its own — it serves the npm registry, so the ceiling is npm's ~100 MB publish limit. Probed 28.3 MB, 32.2 MB, 54.0 MB and 64.5 MB single files: all HTTP 200, all full length, sha256 identity with hop.js on the 54 MB and 64.5 MB cases. No per-file cap was encountered. |
| Evidence rung | reported One page read moves it to documented. |
| Checked | 2026-10-21 (inherited); stale on 2026-11-04 |
| Parsed numbers |
|
Evidence (4)
| date | source | what it proved |
|---|---|---|
| 2026-10-21 | unpkg.com/@ffmpeg-installer/win32-x64@4.1.0/ffmpeg.exe | HTTP 200, 64,458,752 bytes (probed) |
| 2026-10-21 | unpkg.com/@swc/core-win32-x64-msvc@1.7.0/swc.win32-x64-msvc. | HTTP 200, 53,974,528 bytes (probed) |
| 2026-10-21 | unpkg.com/onnxruntime-web@1.30.0/dist/ort-wasm-simd-threaded | HTTP 200, 28,312,028 bytes (probed) |
| 2026-10-21 | unpkg.com/jquery@3.7.1/dist/jquery.min.js | HTTP 200, 87,533 bytes, sha256 fc9a93dd… matches jsDelivr and githack copies (probed) |
Unknown or withheld values (4)
$.free_tier.notesprocess$.per_object_cap.notesnot-extracted$.retention.notesnot-extracted$.retention.statednot-extracted