Starknet is a permissionless, Validity-Rollup, also known as a zero-knowledge rollup (ZK rollup) for Ethereum. It operates as a Layer 2 (L2) blockchain, enabling any dApp to achieve massive scale for its computation without compromising on Ethereum’s composability and security.

Starknet aims to achieves secure low cost transactions and high performance by using the STARK cryptographic proof system. Starknet contracts and the Starknet OS are written in Cairo, a custom-built and specialized programming language.

Contribute to the Starknet docs

If you are interested in contributing to Starknet technical documentation, the following list provides quick links to help you get started:

How to contribute

For information on how you can contribute, see Different ways to contribute.


For basic guidelines to help us keep our content consistent, see Documentation guidelines.

Style guide

See the Starknet documentation supplementary style guide.