Arweave is permanent storage for the web. Pay once, your data is replicated across a decentralized network and funded for 200+ years through a protocol-level endowment. No renewals, no takedowns, no single point of failure.
How It Works
Arweave's blockweave links every new block to a randomly recalled older block, creating an incentive structure where miners earn more by storing more data. The result: your data is replicated across hundreds of independent nodes worldwide and funded to persist for centuries. You write once. Arweave handles the rest.
Everything on Arweave is a transaction. Upload a file, deploy a site, transfer tokens. Each transaction carries up to 2KB of key-value tags for content type, app name, timestamps, and anything else you want to query later via GraphQL. Once confirmed, it is immutable, verifiable, and tamper-proof.
When you upload data, part of your transaction fee goes to miners and the rest accumulates in a protocol-level endowment. This fund pays miners to store your data over time. As storage costs continue to decline (they have dropped roughly 30% per year for decades), the endowment grows more durable. No DAO controls it. No entity manages it. The protocol enforces it.
Gateways are the HTTP layer on top of Arweave. They cache content, index transactions with GraphQL, and serve data at https://<gateway>/<txId>. Anyone can run a gateway. Providers include arweave.net, g8way.io, and the AR.IO network. Your data is not locked to any one provider.
Bundlers like Turbo aggregate tens of thousands of transactions into a single onchain transaction, giving you instant availability and guaranteed settlement. The bundler holds your transaction and re-posts it with each new block until confirmed. Uploads under 105 KiB are free through ArDrive Turbo.
Quick Start
Generate a 4096-bit RSA key pair in JWK format. This wallet signs transactions and holds your $AR balance.
npx -y @permaweb/wallet > wallet.jsonAny file works: HTML, images, JSON, full apps. Data is immutable once uploaded.
echo "<h1>Hello Permaweb</h1>" > index.htmlYour content is permanently stored and accessible via any gateway. No servers, no renewals. Requires a funded wallet and an ArNS name.
npx permaweb-deploy deployAI-Assisted Development
One command installs permanent storage, deployment, GraphQL queries, AO compute, and ArNS domains into any Skills-compatible coding agent.
npx skills add permaweb/skills --skill arweaveWorks with Claude Code, OpenCode, and any tool that supports the Skills protocol.
Full AI agent docs →Guides
Frontend Frameworks
Starter kits for React, Svelte, and Vue.
Posting Transactions
Upload data with Arweave JS, Turbo SDK, or browser dispatch.
Querying with GraphQL
Search and filter transactions by tags, owners, and metadata.
Deploy to Permaweb
Publish static sites and full apps permanently.
Build a Decentralized App
Message board with Turbo, QuickWallet, and AO compute.
Resources & SDKs
Permaweb Cookbook
Concepts, wallets, transactions, GraphQL, and deployment guides.
Arweave JS SDK
Create and sign transactions, post to nodes, query the network.
Turbo SDK
Bundled uploads with instant availability. Free under 105 KiB.
HTTP API Reference
Direct API access for transactions, blocks, peers, and network info.
Decentralized Compute
AO separates storage from computation. Every message, every state change, every interaction is logged permanently on Arweave while computation runs in parallel across the network. The result: smart contracts with no block size limits, no gas wars, and a complete, verifiable execution history stored forever.
Built by the Arweave community
Permanently hosted on Arweave