Avail Project Developer Documentation

All Contributors

The Essential Platform for Modern Blockchains

ℹ️ We are in the process of putting out a comprehensive README following a docs migration. For contribution guidelines, check out the Contributing Guide

Welcome to the Avail Project Developer Documentation, your go-to resource for all things related to data availability and modular blockchain development. Designed with a focus on community collaboration, this repository aims to provide the most accurate, comprehensive, and up-to-date information for anyone interested in learning about, contributing to, or maintaining projects within the Avail ecosystem.

Avail provides a secure, trust-minimized base layer designed for high data availability, forming the cornerstone of next-generation, scalable applications. Its core features include:

  • Data Blob Indexing: Streamlines data indexing by associating transaction data with specific application IDs.
  • Erasure Encoding: Enhances data resilience, making it more challenging for nodes to withhold information.
  • KZG Polynomial Commitments: Guarantees data presence in the block header.
  • Decentralized Network of Validators: Targets a network of up to 1,000 external validators to minimize centralization risks.
  • Validity Proofs: Enables light clients to instantly confirm state correctness and data availability upon finalization.

Leveraging Data Availability Sampling, Avail's light client network ensures robust data availability. With an increasing number of light clients, Avail supports larger blocks, thereby unlocking substantial scaling capabilities for blockchain technologies.

Start learning about Avail here.

Key Repositories

Below is a curated list of GitHub repositories part of the Avail Project.

Get Started
Repository Name & Link Description
Reference Document Comprehensive document outlining the rationale, design decisions, and theoretical foundations.
Avail Node Repository for the Avail node implementation, built using Substrate.
Light Client Light client designed for verifying data availability proofs on Avail.
Explorer Implementation repository for the Avail explorer, built using PolkadotJS Apps.
Tests Repository for end-to-end tests designed to validate Avail's functionalities.
All Repos
Category Repository Name Description
Core Components Avail Main DA Node for the Avail project.
Avail Core Core components for Avail's DA layer.
Light Client Avail Light Light client for Avail.
Relay for Avail Light client.
Light Client Web Web version of Avail's light client.
Avail Light Client Flutter App Flutter app for Avail's light client.
Avail LC Android Lib Android library for Avail Light Client.
Applications Avail Apps Repository for applications built on Avail.
Avail JS JavaScript library for Avail; Fork of PolkadotJS
Avail Staking Dashboard Dashboard for staking on Avail.
Metamask Snap Avail Metamask Snap plugin for Avail.
Substrate Go Substrate RPC Client RPC client for Substrate integration.
Substrate Fork of Substrate for Avail.
Explorations Avail Uncharted Experimental features and research.
Validium Node Polygon zkEVM Node implementation for Validium on Avail.
Validium Contracts Polygon zkEVM Contracts for Validium on Avail.
Validium Bridge Service Bridge service for Polygon zkEVM Validium on Avail.
Op EVM OpEVM implementation on Avail.
Op EVM Contracts OpEVM contracts on Avail.
Avail OP Stack Adapter DA Adapter for OP Stack.
Avail Sovereign DA Adapter DA adapter for Sovereign SDK.
Sovereign SDK SDK for Sovereign Rollups on Avail.
Nomad Config Configuration for Nomad in the Avail ecosystem.
Nomad Agents Agents for Nomad in the Avail ecosystem.
ZkNFT Zero-Knowledge NFTs on Avail.
Tooling CLI CLI tool for Avail.
AvailUp Standalone script for easy Avail network setup via CLI.
Avail Indexer Indexer for the Avail network.
Documents RFCs Repository for Avail Request for Comments and proposals.
Incident Reports Repository for incident reports in the Avail ecosystem.

Contributing

Please check out the Contributing Guide for a detailed primer on how to contribute to the Avail documentation.