Skip to main content
ZK Compression is a Solana account primitive that lets you create tokens and PDAs at a fraction of the cost. Scale your application to millions of users without sacrificing L1 performance and security guarantees.

Core Features

Rent-free Accounts

Create accounts without paying upfront rent.

L1 Performance

Execution and data availability on Solana.

Fully Composable

Compatible with existing programs and accounts.

Start Building

Quick Start

Test compressed tokens in less than 5 minutes.

Compressed Tokens

Create SPL-compatible tokens 5000x cheaper.

Compressed PDAs

Store your app state in accounts with 98% less cost.

What is ZK Compression?

ZK Compression is a framework that reduces the storage cost of Solana accounts by combining generalized state compression and .
1

State Compression

Instead of storing account data in millions of on-chain accounts, state compression stores account data on the with cryptographic security. Only a small fingerprint is stored on-chain. This fingerprint allows transactions to use the account data inside Solana’s virtual machine as if it were stored on-chain.
2

ZK

The protocol uses small zero-knowledge proofs (validity proofs) to verify the integrity of the compressed accounts. By default, this is all done under the hood. You can fetch validity proofs from RPC providers that support ZK Compression.

Using AI to work with ZK Compression

Integrate ZK Compression in your existing AI workflow by following the steps below.
AI powered navigation: Use AI search to quickly find information, get code examples, and learn complex topics. Available throughout our documentation.

Resources

RPC Methods

Browse ZK Compression’s JSON RPC methods.

SDKs

Explore our TypeScript and Rust SDKs.

CLI Installation

Install the ZK Compression CLI for local development.

Learn & Community

Start Learning

Learn about ZK Compression’s core concepts.

Security

Read our external audit and formal verification reports.

Discord

Join our Discord for support and discussions.