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.