Fast, Easy Uploads
Turbo is a bundler service that makes uploading to Arweave simple. Pay with credit card, ETH, SOL, or AR. Files under 500KB are free. Instant availability, guaranteed permanent settlement.
If Arweave is the permanent storage layer, Turbo is the express lane for getting data there.
The Bundling Model
Arweave's base layer processes transactions in blocks, which can take time. Bundlers like Turbo solve this by:
- Accepting uploads immediately and providing instant access
- Aggregating many uploads into single Arweave transactions
- Guaranteeing settlement with their own stake
- Charging efficient fees by amortizing costs across users
When you upload through Turbo, your data is available instantly at an Arweave gateway URL. The bundler handles the actual Arweave transaction, settling thousands of uploads in a single block.
Payment Options
Turbo accepts multiple currencies:
| Payment Method | Notes |
|---|---|
| Credit Card | Instant, familiar checkout |
| AR | Native Arweave token |
| ETH | Ethereum mainnet |
| SOL | Solana |
| MATIC | Polygon |
This flexibility removes friction. Developers can integrate Arweave uploads without requiring users to hold AR tokens.
Free Tier
Files under 500KB upload free through Turbo. This covers:
- Profile pictures and avatars
- Small documents and text files
- Configuration data
- Many NFT metadata files
- Small images and icons
For many applications, the free tier handles the majority of uploads.
Developer Integration
Turbo provides SDKs for easy integration:
import { TurboFactory } from '@ardrive/turbo-sdk';
const turbo = TurboFactory.authenticated({ signer });
// Upload a file
const { id } = await turbo.uploadFile({
fileStreamFactory: () => fs.createReadStream('./file.png'),
fileSizeFactory: () => fs.statSync('./file.png').size,
});
console.log(`Permanent URL: https://arweave.net/${id}`);
The SDK handles authentication, payment, and upload management. Developers focus on their application; Turbo handles the permanent storage.
Reliability
Turbo is operated by ar.io, the same team running the gateway network. This provides:
- High availability: Multiple regions, redundant infrastructure
- Settlement guarantees: Turbo stakes AR to ensure uploads reach the blockweave
- Consistent pricing: Predictable costs for budgeting
- Support: Documentation and developer assistance
Use Cases
Application backends: Store user-generated content permanently without managing infrastructure.
NFT minting: Upload metadata and media with instant availability and permanent storage.
Document archival: Archive important records with guaranteed permanence.
Content distribution: Publish content that can never be taken down.
Getting Started
- Web interface: turbo.ar.io
- SDK documentation: docs.ar.io/turbo
- NPM package:
@ardrive/turbo-sdk
Turbo removes the complexity from permanent storage. Upload a file, get a permanent URL, done. The bundler handles everything else.