Use our SDK and start storing data permanently with 3 lines of code.

const irys = new Irys({ url, token, key });
const fundTx = await irys.fund(irys.utils.toAtomic(0.05));
const receipt = await irys.uploadFile("./myImage.png");

Overview

About

Unlock the potential of Irys' technology

Learn more

Permanent data

Performant and scalable – forever

Learn more

Ordering

Sequence data with extreme precision

Learn more

Tools

Get started building with Irys

Learn more

What is Irys

Hands on

Start with tutorials and then join a global community of over 40,000 developers in our Quests program. Earn unique NFTs for every quest you complete.

Irys 101

  • Permanent data

    Permanent and immutable storage on Arweave via Irys

  • Strong provenance

    Cryptographically guaranteed provenance, millisecond accurate timestamps

  • Bundles

    Scaling Arweave by grouping transactions

  • Gateways

    Gateways are responsible for indexing, serving, and making data available to users

  • Receipts

    Receipts give you cryptographic proof of the exact time a transaction occurred

  • Optimistic cache

    Optimistic caching makes your uploads instantly available

  • Funding and withdrawing

    Understand what happens each step of the way when transferring tokens to or from a node

  • Transaction lifecycle

    Understand each step of the process as a transaction is processed by Irys

  • Irys and Arweave

    Irys makes Arweave easier to use

  • Volumetric scaling

    Irys scales to over 50,000 TPS

  • UDL and builders

    Understand unique opportunities the UDL opens up for builders