Eazip
Getting Started

How Eazip works

Understand the two integration packages, Local and Cloud execution, and the job model they share.

Eazip separates how your application integrates from where the ZIP job runs. Choose each independently.

Choose an integration

Your applicationPackageBasic interface
React@eazip/reactuseEazip() and <EazipTray />
Any browser application@eazip/corecreateZip() and startZip()

Both packages accept the same input shapes and use the same job lifecycle. The React package adds state management and a ready-made download interface around Core.

Choose where the job runs

LocalCloud
Runs inThe browser tabEazip Cloud
SourcesBrowser files, blobs, and remote URLsRemote URLs
LifetimeStops when the tab closes or reloadsCan survive a reload
SetupNonePublic key or backend-created session
Best forEveryday downloads that fit comfortably in the tabMulti-gigabyte archives, thousands of URLs, or resumable jobs

Local is the default. Moving a URL job to Cloud changes its strategy, not the integration used by your application.

Start Local

Use Cloud when the job has a concrete scale, source-access, or persistence requirement. You do not need to decide up front.

Follow one job model

Every ZIP moves through the same basic flow:

  1. Your application supplies files or URLs.
  2. Eazip starts a job using the selected strategy.
  3. The job reports progress and reaches completed, partial, failed, or aborted.
  4. A completed or partial result exposes one or more ZIP downloads.

Use createZip() when you only need the finished result. Use startZip() when you need progress or cancellation. useEazip() wraps the same model for React.

Continue from here