Developer setup & guides
Installation
To work with Garaga, you need the following dependencies :
Scarb with the version specified in https://github.com/keep-starknet-strange/garaga/blob/main/src/.tool-versions
Python 3.11-3.14 is used for development but does not need to be installed manually — make setup will auto-install it via uv if it's not already available.
fastecdsa 4 uses a Rust backend. GMP is not required.
Simply clone the repository :
Using git:
git clone https://github.com/keep-starknet-strange/garaga.gitUsing github cli :
gh repo clone keep-starknet-strange/garagaAfter that, go into the root of the directory and run the command :
make setupThis will automatically install uv and Python 3.14 if needed, create a virtual environment, install all dependencies, and build the Rust extension. The setup is idempotent — running it again updates dependencies without recreating the venv.
Pay attention to any message indicating failure. Contact us on Garaga telegram if you have any trouble at this point.
If everything succeeded, you're good to go!
Project Architecture
Understanding the Garaga codebase structure:
Key Components
Python SDK
hydra/garaga/
CLI, circuit generation, proof processing
Rust Crate
tools/garaga_rs/
Performance-critical operations
Cairo Library
src/src/
On-chain verification
TypeScript SDK
tools/npm/garaga_ts/
Browser/Node.js integration
Common Commands
Development
Building
Profiling
Next Steps
garaga-rs crate — Rust library and bindings
Last updated
Was this helpful?