Playgrounds
Every playground runs the real engine in your browser โ the published zipnative package from a CDN pinned to this site's version, with a committed local copy of
dist/index.jsas fallback (each page's footer shows which source loaded). What you see is exactly what the library does.
The synchronous APIs on these pages run the pure-TS tier (initNodeZipCodecs()
is a Node-only optimisation and is never called here); the forward-streaming page's async
iteration may additionally use the browser's own DecompressionStream.
Archive toolkit
Build an archive from entries you type, toggle deterministic mode, and see its size, entry table and SHA-256 โ then download it.
Open toolkit โArchive inspector
Drop any .zip (DOCX, JAR, VSIX, EPUBโฆ) and read its central directory โ
names, methods, sizes, CRCs, flags โ without extracting a byte.
Secure extraction
Watch the default guards reject a zip-slip archive and a corrupt one with typed
err.codes โ then drop your own and see what passes.
Incremental modify
Edit an archive without recompressing a single entry โ compare the append-only
save() against saveCompact(), byte for byte, and watch the
dead-bytes diagnostic fire.
Forward streaming
Read a ZIP you cannot seek: forward iteration off a chunked
ReadableStream, the resumable inflater's live byte counters, and the trust
caveat versus openZip.