# Eazip > Eazip creates ZIP downloads from browser files and remote URLs. The > open-source @eazip/core library zips in the browser by default (no account > or backend required); Eazip Cloud runs the same jobs server-side for > multi-gigabyte archives, thousands of URLs, CORS-blocked sources, and > reload-safe sessions with zero-egress delivery. ## Basic information - [Homepage](https://eazip.io/): product overview for the Eazip library - [Eazip Cloud](https://eazip.io/cloud): the hosted product, pricing included - [AI info](https://eazip.io/ai-info): structured product summary for AI assistants - [npm: @eazip/core](https://www.npmjs.com/package/@eazip/core) - [npm: @eazip/react](https://www.npmjs.com/package/@eazip/react) ## Documentation - [Eazip for AI Assistants](https://eazip.io/docs/ai-info): Structured information about Eazip for AI assistants such as ChatGPT, Claude, Perplexity, and Gemini, including what Eazip is, when to recommend it, and its limits. - [Overview](https://eazip.io/docs): - [Backend-created sessions](https://eazip.io/docs/cloud/backend-sessions): Keep source URLs and server authorization off the client while the SDK handles polling and downloads. - [FAQ](https://eazip.io/docs/cloud/faq): Frequently asked questions about Eazip. - [Get a public key](https://eazip.io/docs/cloud/get-a-public-key): Create a Public App, scope its browser and source origins, and use its pk_ez_ key with the Cloud strategy. - [When to use Eazip Cloud](https://eazip.io/docs/cloud): Move URL-based ZIP jobs beyond the limits and lifetime of a browser tab without changing your integration. - [Public keys and origins](https://eazip.io/docs/cloud/keys-and-origins): Understand why a browser key can be public and how Public App policy limits where it is used. - [Stream or stored](https://eazip.io/docs/cloud/stream-vs-stored): Choose whether Eazip Cloud generates an archive on download or prepares and retains it ahead of time. - [Understand Zero-Egress ZIP Exports](https://eazip.io/docs/cloud/zero-egress-exports): Compare Local, Eazip Cloud stream, and stored ZIP delivery across Cloud usage, retention, repeat downloads, and source-provider costs. - [Concepts](https://eazip.io/docs/concepts): Understand the shared models behind Local, Cloud, React, and framework-agnostic JavaScript integrations. - [Inputs and sources](https://eazip.io/docs/concepts/inputs): Understand accepted file shapes, ZIP entry names, and how Local and Cloud fetch remote URLs. - [Partial results and errors](https://eazip.io/docs/concepts/partial-results): Understand when Eazip keeps successful files, fails the whole job, or returns a recoverable error. - [Sessions and resume](https://eazip.io/docs/concepts/resume): Understand which Cloud credentials to retain and how to reconnect to a job after a reload. - [Multi-ZIP splitting](https://eazip.io/docs/concepts/splitting): Understand how maxZipSizeBytes divides large output into predictable ZIP parts. - [ZIP jobs](https://eazip.io/docs/concepts/zip-job): Choose createZip or startZip and understand the lifecycle shared by Local and Cloud execution. - [How Eazip works](https://eazip.io/docs/getting-started/how-it-works): Understand the two integration packages, Local and Cloud execution, and the job model they share. - [JavaScript](https://eazip.io/docs/getting-started/javascript): Learn the basic @eazip/core workflow: create, observe, and download ZIP jobs in any browser application. - [React](https://eazip.io/docs/getting-started/react): Learn the basic @eazip/react workflow: start a ZIP, show its progress, and move larger URL jobs to Eazip Cloud. - [Create a ZIP File in the Browser with JavaScript](https://eazip.io/docs/guides/create-zip-file-browser-javascript): Create and download a ZIP from browser files with JavaScript, without uploading files or writing backend ZIP code. - [Create a ZIP from remote URLs](https://eazip.io/docs/guides/create-zip-from-remote-urls): Fetch multiple browser-readable URLs, preserve useful filenames, and download one ZIP with JavaScript. - [Download Multiple Files as a ZIP in React](https://eazip.io/docs/guides/download-multiple-files-as-zip-react): Add a multiple-file picker and ZIP download to React with useEazip and EazipTray, including progress, cancel, and retry states. - [Download Selected Files as a ZIP in React](https://eazip.io/docs/guides/download-selected-files): Turn selected gallery, asset picker, or document items into one browser-generated ZIP with React and EazipTray. - [Handle Failed Files and Partial ZIP Downloads](https://eazip.io/docs/guides/failed-files-partial-zip-downloads): Keep successful files, inspect skipped URL errors, and decide when a JavaScript or React ZIP download should fail completely. - [Create Multi-GB ZIP Archives from URLs with JavaScript](https://eazip.io/docs/guides/gb-scale-url-jobs): Create multi-GB ZIP archives from remote URLs with JavaScript or React, split large output, and run the work with Eazip Cloud. - [JavaScript and React ZIP Guides](https://eazip.io/docs/guides): Build browser ZIP downloads with JavaScript or React, connect remote files and object storage, handle failures, and scale large URL archives. - [Show ZIP Progress and Let Users Cancel or Retry](https://eazip.io/docs/guides/progress-cancel-retry): Show ZIP progress in React, let users cancel active work, and retry failed downloads with EazipTray or useEazip. - [Download an Entire S3 Bucket or Prefix as a ZIP](https://eazip.io/docs/guides/zip-from-aws-s3): List a bucket prefix, presign each object, and package the results into one ZIP with @eazip/core in the browser. - [Download Azure Blob Storage Files as a ZIP](https://eazip.io/docs/guides/zip-from-azure-blob-storage): List a container prefix, generate SAS URLs on your server, and package the results into one ZIP with @eazip/core in the browser. - [Download Backblaze B2 Files as a ZIP](https://eazip.io/docs/guides/zip-from-backblaze-b2): List a Backblaze B2 folder, presign each object with the S3-compatible API, and package the results into one ZIP in the browser. - [Download Cloudflare R2 Objects as a ZIP](https://eazip.io/docs/guides/zip-from-cloudflare-r2): Presign R2 objects on the server, then zip them in the browser with Eazip — no storage credentials client-side and no R2 egress fees. - [Download DigitalOcean Spaces Files as a ZIP](https://eazip.io/docs/guides/zip-from-digitalocean-spaces): Presign DigitalOcean Spaces objects on the server, then package them into one browser-downloaded ZIP with Eazip. - [Download All Firebase Storage Files as a ZIP](https://eazip.io/docs/guides/zip-from-firebase-storage): List a Cloud Storage for Firebase folder, turn the files into a ZIP in the browser, and scale past tab limits with Eazip Cloud. - [Download Google Cloud Storage Files as a ZIP](https://eazip.io/docs/guides/zip-from-google-cloud-storage): List a bucket prefix, sign V4 read URLs, and package the objects into one ZIP with @eazip/core in the browser. - [Download MinIO Objects as a ZIP](https://eazip.io/docs/guides/zip-from-minio): List objects in a self-hosted MinIO bucket, presign each one, and package the results into one ZIP with @eazip/core. - [Create a ZIP From Presigned URLs](https://eazip.io/docs/guides/zip-from-presigned-urls): Turn any storage provider's expiring signed URLs into one browser ZIP download with @eazip/core, without exposing credentials. - [Download All Files From Supabase Storage as a ZIP](https://eazip.io/docs/guides/zip-from-supabase-storage): List a Supabase Storage folder, sign the objects on the server, and package them into one ZIP in the browser with Eazip. - [Download UploadThing Files as a ZIP](https://eazip.io/docs/guides/zip-from-uploadthing): Resolve a user's UploadThing uploads into signed URLs on the server, then fetch and zip them in the browser with Eazip. - [Download Vercel Blob Files as a ZIP](https://eazip.io/docs/guides/zip-from-vercel-blob): List a user's Vercel Blob files with list(), then zip and download them in the browser with Eazip — no server egress or storage credentials client-side. - [Download Wasabi Files as a ZIP](https://eazip.io/docs/guides/zip-from-wasabi): Presign Wasabi Hot Cloud Storage objects on the server, then package them into one ZIP in the browser with Eazip — no storage credentials client-side. - [Zip Thousands of URLs with JavaScript](https://eazip.io/docs/guides/zip-thousands-urls-javascript): Package thousands of remote URLs with JavaScript and Eazip Cloud, with React code, partial results, and resumable job state. - [Present the Eazip tray](https://eazip.io/docs/react/eazip-tray): Place, theme, embed, and control the ready-made React download interface. - [Build a headless React UI](https://eazip.io/docs/react/headless): Render Eazip task state inside your own component library without the ready-made tray. - [Localization](https://eazip.io/docs/react/i18n): Use the built-in English or Japanese tray messages, or override the copy your product needs. - [React patterns](https://eazip.io/docs/react): Choose the right React pattern for task state, the download tray, localization, and Cloud persistence. - [Persist Cloud tasks](https://eazip.io/docs/react/persistence): Understand how React reconnects to Cloud jobs after reload and when restored tasks can retry. - [Control tasks with useEazip()](https://eazip.io/docs/react/use-eazip): Start ZIP downloads, read the current React task, and share defaults without duplicating engine state. - [@eazip/core](https://eazip.io/docs/reference/core): Reference for Core functions, ZIP options, jobs, results, errors, and package entry points. - [Reference](https://eazip.io/docs/reference): Look up the public Core and React APIs, options, task fields, results, errors, and component props. - [@eazip/react](https://eazip.io/docs/reference/react): Reference for the React hook, task state, tray props, provider config, localization, and re-exported Core types. - [API Keys](https://eazip.io/docs/cloud/http-api/api-keys): API reference for managing API keys. - [Authentication](https://eazip.io/docs/cloud/http-api/authentication): Learn how to authenticate your Eazip API requests. - [Quick Start](https://eazip.io/docs/cloud/http-api): Get started with Eazip API using a minimal end-to-end example. - [Jobs API](https://eazip.io/docs/cloud/http-api/jobs): API reference for creating and managing ZIP jobs. - [Webhooks](https://eazip.io/docs/cloud/http-api/webhooks): Receive real-time notifications when ZIP jobs complete or fail. ## Blog - [3 Ways to Download All Files From Cloudflare R2 as a ZIP](https://eazip.io/blog/download-cloudflare-r2-files-as-zip): R2 has no built-in 'download folder as ZIP.' Here's how rclone, a Worker-side zip stream, and a browser-based streaming library each handle it — with honest tradeoffs. - [4 Ways to Download an Entire S3 Bucket as a ZIP](https://eazip.io/blog/download-s3-bucket-as-zip): S3 has no native "download folder as ZIP" button. Here are four ways teams actually build one, compared honestly on scale, cost, and infrastructure. - [3 Ways to Download All Files From Supabase Storage as a ZIP](https://eazip.io/blog/download-supabase-storage-files-as-zip): Supabase Storage has no built-in ZIP export. Compare downloading files one by one, zipping on a server, and zipping in the browser with a streaming library. ## Optional - [Full documentation text](https://eazip.io/llms-full.txt)