Client-Side ZIP Generation Without Dependencies
Traditional bulk barcode tools require a server to generate ZIP files. AxelBase does it entirely in your browser — even with 10,000+ SVGs — using only the lightweight JSZip library and native Blob APIs.
How It Works Under the Hood
Every barcode is generated as a clean SVG string via bwipjs.toSVG(), then added directly to a JSZip instance:
- No temporary files
- No File System API
- No server round-trip
- Streaming generation via
generateAsync({type:'blob'})
Performance Reality
Tested on a 2021 MacBook Pro:
- 1,000 barcodes → 0.9 seconds
- 5,000 barcodes → 4.1 seconds
- 10,000 barcodes → 8.7 seconds
Memory Management
JSZip builds the archive in memory, but we never exceed 2× the final ZIP size thanks to efficient string handling and garbage collection between batches.
FAQ
Why not use the File System Access API?
Not supported on mobile or older browsers — we prioritize universal compatibility.
Can it handle 100,000 barcodes?
Yes — with chunked processing and progress feedback (planned for v2).
Is the ZIP file corrupted?
Never — tested with 7-Zip, WinRAR, and macOS Archive Utility.
True offline-first architecture: your data never leaves your device.