cairo-vm

Cairo VM runner

An implementation of the Cairo VM in Rust for generating provable programs.

cairo-vm is a Rust implementation of the Cairo VM. Cairo (CPU Algebraic Intermediate Representation) is a programming language for writing provable programs, where one party can prove to another that a certain computation was executed correctly without the need for this party to re-execute the same program.

GitHub

522 stars
10 watching
149 forks
Language: Rust
last commit: 6 days ago
Linked from 2 awesome lists

blockchaincompilercryptographyprogramming-languageruststarkzkp

Backlinks from these awesome lists:

Related projects:

Repository Description Stars
lambdaclass/cairo-vm_in_go An implementation of a programming language for writing provable programs in Go. 56
lambdaclass/cairo_native Compiles Cairo's intermediate representation to machine code using MLIR and LLVM 121
starkware-libs/cairo A Rust-based language for creating provable programs that can perform general computation 1,599
cryptonerdcn/wasm-cairo A suite of development tools and a WebAssembly runtime environment for supporting the Cairo programming language. 54
software-mansion/cairo-profiler A tool for analyzing and optimizing performance of the Cairo programming language and Starknet network. 30
piwonskp/hello-cairo-plugin A plugin for a Cairo-based language that prints messages when annotated with a specific attribute. 3
andrewmilson/sandstorm A Cairo prover built on top of miniSTARK that generates proofs for computational integrity and verification of Smart Contract programs. 158
keep-starknet-strange/alexandria A collection of useful algorithms and data structures implemented in Cairo for use in software development. 234
keep-starknet-strange/ziggy-starkdust An experimental implementation of a Cairo VM in Zig, enabling execution of Cairo programs. 83
franalgaba/neural-network-cairo An implementation of a neural network from scratch using Cairo 1.0 for MNIST predictions 10
kernelmachine/utah A Rust crate providing type-conscious data manipulation with ndarray-backed tabular data structures. 143
rpav/cl-cairo2 Cairo bindings for Common Lisp allow the creation of graphical user interfaces in a high-level, dynamic language. 62
shramee/starklings-cairo1 An interactive tutorial to get started with Cairo and Starknet programming 452
bluealloy/revm Rust implementation of an Ethereum Virtual Machine with focus on speed and simplicity. 1,652
nethermindeth/cairo-vm-go An implementation of a virtual machine for executing Cairo bytecode written in Go. 82