What you can host on each decentralized storage network, file type support, and limitations.
Weavefront deploys static sites to decentralized storage networks. You upload an archive (.zip or .tar.gz) or a single file, and Weavefront pushes it to the target network. The content is then served through a gateway URL.
All three supported networks are static-only. There is no server-side execution. Your site must be pre-built before uploading — think HTML, CSS, JavaScript, images, and other assets that run entirely in the browser.
.wasm modules loaded by JavaScriptnext export, nuxt generate), you can build it locally and upload the static output folder.
Content-addressed storage. Files are pinned and served via IPFS gateways. Content persists as long as it is pinned.
Content is addressed by CID (Content Identifier). Updating a site produces a new CID. Gateway URL format: gateway/ipfs/{cid}
Permanent, on-chain storage. Data is stored forever and cannot be deleted or modified once uploaded.
Content is addressed by transaction ID. Storage is permanent — think carefully before uploading. Gateway URL format: arweave.net/{tx_id}
Decentralized storage backed by Filecoin deals. Content is pinned and served through Lighthouse gateways.
Content is addressed by CID. Lighthouse handles Filecoin deal-making. Gateway URL format: gateway.lighthouse.storage/ipfs/{cid}
| Feature | IPFS (Pinata) | Arweave | Filecoin (Lighthouse) |
|---|---|---|---|
| Persistence | While pinned | Permanent | While deal is active |
| Deletable | Yes (unpin) | No | Yes |
| Cost model | Subscription (Pinata plan) | One-time payment | Per-upload (Lighthouse plan) |
| Directory uploads | Yes | Yes | Yes |
| Max file size | Pinata plan limit | ArDrive Turbo limit | Lighthouse plan limit |
| Best for | Websites, dApps, mutable content | Permanent archives, immutable sites | Large files, data storage |
Weavefront accepts the following upload formats via the deploy endpoint:
.zip — standard zip archive containing your site files.tar.gz / .tgz — gzipped tar archiveArchives are extracted server-side. If the archive contains a single root directory, Weavefront uses its contents directly. The maximum upload size is configurable (default: 50 MB).
npm run build, hugo, zola build, etc.dist/, build/, public/), not the sourceindex.html is at the root of your archive for gateway servingindex.html — gateways don't support server-side rewrites