A curated list of Cairo 1.0 code and resources.
"A Cairo Wikipedia" ~StarknetAfrica
Other Starknet/Cairo related lists: Other lists
cairo-contracts– OpenZeppelin's cairo1 development branchcairo_ml– Build neural network models in Cairo 1.0 to perform inferencecorelib- Built in Cairo 1.0 standard libraryalexandria– Community maintained standard library for Cairo 1.0orion- library for verifiable ML inference in Cairo 1.0neural-network-cairo– Neural Network for MNIST in Cairo 1.0cubit– A fixed point math library in 64.64 representation built for Cairo 1.0fp– Another Cairo 1 fixed point math library in 123.128 representation with storage packing implementation.erc721.cairo– An early ERC721 implementationsuna– Typesafe primitives for Cairo 1.0 with a focus on DeFi protocolsarcade-accounts- Starknet Accounts with fine grain permissions for use in onchain gamesgraffiti- A Cairo library for building XML based documents
cairo-vm- cairo-vm is a Rust implementation of the Cairo VM.cairo-vm-ts- A typescript implementation of the Cairo VM.cairo-vm-go- A virtual machine for Cairo written in Go.cairo-zig- Cairo VM in Zig.
- Cairo 1.0 dashboard – Starkscan Cairo 1.0 dashboard
dojo– A full stack toolchain for developing onchain games in Cairokakarot-ssj– Kakarot ZK-EVM in Cairo 1.0starknet-commit-reveal– Commit-reveal implementationCairo1.0 by Examples– Cairo 1.0 exampleskass– L1 <-> L2 Starknet ERC1155 BridgeRockPaperScissors-Cairo– Commit-reveal based Rock-Paper-ScissorsInstaSwap– Decentralized token swap protocol for ERC-1155 tokens on Starknet.rollyourown– On-chain adaptation of the original Drug Wars gameshoshin-cairo1– On-chain fighting game in Cairo 1bto-cairo-1– Binary Tree Operations in Cairo 12wrds_cntrcts– 2wrds projectRealms: Eternum– Realms Autonomous World built withdojoLoot Survivor- Roguelike single felt onchain game
starkware-libs/cairo/docs– Official Cairo 1.0 reference
auditless/cairo-template– A minimal template for building smart contracts with Cairo 1.0msaug/cairo1-template– A template to get you started with Cairo 1ArgentX Cairo template– ArgentX Cairo templatecairo1-mocha– This project aims to provide a simple way of testing your contracts using Mocha and StarknetJSstarknet-erc20- Learn how to deploy and customize an ERC20 token on StarkNetstarknet-erc721- Learn how to deploy and customize an ERC721 token on StarkNet
scarb– The project management tool for the Cairo languageprotostar– The Starknet smart contract development toolchainWASM-Cairo– A suite of development tools based on WebAssembly for the Cairo language and the Starknet smart contract
- The Cairo Book – The Cairo Programming Language Book
- Getting Started with Cairo 1.0 – Learn everything you need to know about the new and improved Cairo
- A First Look at Cairo 1.0 – This blog post will take you through the new features added to Cairo and discuss how they will improve the language
starklings-cairo1– An interactive tutorial to get you up and running with Cairo and Starknetstarklings-cairo1solutions – Solutions to starklings exercises- Reading Sierra: Starknet's secret sauce for Cairo 1.0 – A tutorial for reading Sierra
HERDAO-cairo- First smart contracts with Cairo and HER DAO- How to write ERC721 contracts with Cairo 1.0 – Guide to writing an ERC721 contract
- Under the hood of Cairo 1.0: Exploring Sierra – A deep-dive into the purpose of Sierra
0to1CairoDemo– Steps to upgrade from cairo 0 upgradeable contract to cairo 1 upgradeable contractdeploy-cairo1-demo– Official StarkWare tutorial for deploying a Cairo 1 contractstarknet-accounts-cairo1– Starknet account abstraction workshopcairopractice- Cairo 1.0 and Starknet blogCairo1.0– Mini Cairo 1.0 tutorial by Starknet Africa
awesome-starknetA curated list of awesome Starknet resources, libraries, tools and more
cairo-resources-listA curated list of awesome Cairo resources, libraries, tools and morecairo-goldmineA comprehensive, annotated list of repositories of the Starknet ecosystemnewtonA series of Q&As and FAQs about StarkNet developer tools and Cairo 0.x