AR.IO LogoAR.IO Documentation

Upload Data

Arweave enables permanent data storage with a single payment. Unlike traditional cloud storage that requires ongoing fees, your data is preserved forever.

Upload Methods

There are multiple ways to upload data to Arweave. Each has its own attributes and characteristics to help you decide which is best for your use case.

Why Developers Choose Turbo

Cost Effective

  • Pay per byte, not empty chunks - only pay for actual data uploaded
  • Free uploads under 100 KiB - subsidized small file uploads
  • No failed upload charges - automatic retry without extra costs

Developer Experience

  • TypeScript & CLI support - choose your preferred tools
  • Simple 3-line integration - get started in minutes
  • Comprehensive documentation - extensive guides and examples

Enterprise Ready

  • High Availability - reliable service for production apps
  • Handles millions of uploads daily - battle-tested infrastructure used by ArDrive
  • Open source infrastructure - fully auditable and transparent

Get Started in Minutes

With Turbo, uploading to Arweave is as simple as using any cloud storage API:

import { TurboFactory } from "@ardrive/turbo-sdk";

const turbo = TurboFactory.authenticated({ privateKey });
const uploadResult = await turbo.uploadFile({
  fileStreamFactory: () => fs.createReadStream("./my-file.pdf"),
});
// Your file is now permanently stored!

Organize Your Data

Before uploading, learn best practices for structuring and tagging your data for optimal retrieval and organization.

Additional Resources

How is this guide?