Permaweb Publishing and Protocol Extensions
Publish permanent sites and dApps with manifests, ArNS, SmartWeave, and wallet-native flows when protocol-level distribution is the goal.
Frontend decentralization that matches your smart contracts.
Static assets are addressed by TX ID and served through Arweave gateways - swapping the UI means publishing a new transaction, not editing a server file.
- Content addressing: Each file maps to a TX ID - immutable references instead of a single origin you can silently replace.
- Manifest routing: Manifest operations in the API produce path → TX maps (application/x.arweave-manifest+json) so relative imports and SPAs resolve through the gateway.
- No central host: Many gateways can serve the same TX IDs; there is no one provider whose dashboard can unpublish the chain copy.
- One-time upload cost: Storage is paid per upload to the network, not a recurring hosting subscription for the static bundle itself.
Can I update my dApp after deployment?
Yes - use Arweave Manifests to create a new version of your deployment. Your ArNS name always resolves to the latest manifest. Older versions remain permanently accessible via their TX IDs for historical reference.
How do I handle dynamic data in a static permaweb app?
Static assets (HTML, CSS, JS) live on Arweave. Dynamic data usually comes from API calls to your own backend; reads from the wider Arweave network use public gateways and explorers. Hybrid architectures with a traditional backend for writes are common.
What is the uptime guarantee for Arweave-hosted content?
Arweave has no SLA in the traditional sense - it is a decentralized protocol. Evercore routes requests through multiple gateways for maximum availability, but gateway uptime is maintained by separate entities in the Arweave ecosystem.