Skip to main content

State-of-the-art Elliptic Curve operations and SNARKS verification for Cairo & Starknet 🐺.

Project description

Garaga 🐺

State-of-the-art Elliptic Curve operations and SNARKS verification for Cairo & Starknet.

Quick Start

pip install garaga

Requirements: Python 3.10 only!

What is Garaga?

Garaga provides optimized cryptographic primitives for:

  • Elliptic Curve Operations - High-performance curve arithmetic
  • SNARK Verification - Groth16, Honk, and other proof systems
  • Pairing-Based Cryptography - BN254, BLS12-381 curves
  • Cairo/Starknet Integration - Native integration with Starknet ecosystem

CLI Usage

After installation, access the CLI:

garaga --help

Generate SNARK verifier contracts:

garaga gen

Key Features

Multi-Curve Support - BN254, BLS12-381, and more ✅ SNARK Verifiers - Groth16, Noir Honk proof verification ✅ Cairo Integration - Seamless Starknet development ✅ Rust Performance - Optimized core operations

Documentation & Links

Version Management

Install specific version:

pip install garaga==1.0.0

Install from Git commit:

pip install git+https://github.com/keep-starknet-strange/garaga.git@COMMIT_HASH

License

MIT License - see LICENSE

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

garaga-1.0.0.tar.gz (465.4 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

garaga-1.0.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

garaga-1.0.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

garaga-1.0.0-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl (2.2 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

garaga-1.0.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (1.6 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

garaga-1.0.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.6 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

garaga-1.0.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.6 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

garaga-1.0.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.9 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

garaga-1.0.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

garaga-1.0.0-cp310-cp310-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.10Windows x86-64

garaga-1.0.0-cp310-cp310-win32.whl (1.7 MB view details)

Uploaded CPython 3.10Windows x86

garaga-1.0.0-cp310-cp310-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

garaga-1.0.0-cp310-cp310-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

garaga-1.0.0-cp310-cp310-musllinux_1_2_armv7l.whl (2.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

garaga-1.0.0-cp310-cp310-musllinux_1_2_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

garaga-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

garaga-1.0.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ s390x

garaga-1.0.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

garaga-1.0.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

garaga-1.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

garaga-1.0.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (1.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.5+ i686

garaga-1.0.0-cp310-cp310-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

garaga-1.0.0-cp310-cp310-macosx_10_12_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file garaga-1.0.0.tar.gz.

File metadata

  • Download URL: garaga-1.0.0.tar.gz
  • Upload date:
  • Size: 465.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.10.2

File hashes

Hashes for garaga-1.0.0.tar.gz
Algorithm Hash digest
SHA256 74563d6ee651c38e43782c0258d3eed376656f4cae3b68427cb69f7d40540e73
MD5 9d66b92d517ffd7661fa2a8b807c671a
BLAKE2b-256 b9776906fa7ac819ae06c08596e158d8f28937f2ddb2355ec48753a24b830510

See more details on using hashes here.

File details

Details for the file garaga-1.0.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for garaga-1.0.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b42f9e51a626393c9be2406b194b7033815eee58de519b9a50d251b58f647e5d
MD5 08e538fbc47c4eb9282f83df8166e7cf
BLAKE2b-256 680b46e684ac944fdde34197054ca78bc7a4ba8eb185f6ce49663e65e6410c5b

See more details on using hashes here.

File details

Details for the file garaga-1.0.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for garaga-1.0.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ec3fcc2b8bebfebf2fba04372e67132bb530827d85deecc7d5962082e26c47b2
MD5 a9dd6a95d19fafa6c1d748bc41892615
BLAKE2b-256 33aa3d6d6e380083ab148b5b9002a7f6a64b9358c77611f412e1cc751500a8a8

See more details on using hashes here.

File details

Details for the file garaga-1.0.0-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for garaga-1.0.0-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d10eb512fa3205ec8f7890a5bb8310a1c52bb5b98ddda7ff454be46822647f9d
MD5 591ed9d6371e337da2a0c6433c671269
BLAKE2b-256 a866bea6c89db0026d754d7852906ad636b1122b4ab43102d687f5040ceae662

See more details on using hashes here.

File details

Details for the file garaga-1.0.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for garaga-1.0.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 909ab49e5e51253800ba2181e95533e7f1c9f83cba806b2ec68ea2dd270e7aa5
MD5 171422b3d1b8f029d4235d58f4dc2e17
BLAKE2b-256 997c3a1ae1fbd46f37a2dabdba0712147ba8208e6a06feb0be3ff5f51077f1c0

See more details on using hashes here.

File details

Details for the file garaga-1.0.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for garaga-1.0.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 65f88bc5f1c71015215ac80fe598c7fdf7427eb7ad1a2c94a6932525e9725d4c
MD5 7da37e4d4a403cb003fdb334a45488c0
BLAKE2b-256 530f2922cbee8d878e03db61a0691ddddc5d9af0e1591144f228e9f369ae128f

See more details on using hashes here.

File details

Details for the file garaga-1.0.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for garaga-1.0.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 3c6072b7b95ccc95955b8aa93bef130cf642f155d806869ccad28117b3da1ce9
MD5 ded1616dbc113f0ad329a9d22c8f348a
BLAKE2b-256 f5dcbdd6272f9801b4957f6e0abdd451d7de75a58055afbe7365a6f100404990

See more details on using hashes here.

File details

Details for the file garaga-1.0.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for garaga-1.0.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 07aed521bc874efd67f1b4716080853c1bc9104d4a2aab2fa33763eb8536d71a
MD5 825a1fef61c8e89f72e1494b4dee4c33
BLAKE2b-256 94b9c33fcf2e25477e8948cd2a5cf37f999310047f59710e9206b2aeb49189f5

See more details on using hashes here.

File details

Details for the file garaga-1.0.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for garaga-1.0.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 93ef8d2f0927839008d0fb9b6dc19870b66abf74c8224df341616a5f74cf58a3
MD5 ff8089f8a143bda26efbf20e04309d85
BLAKE2b-256 387365e23281a946f05bc8b2235ac0ff265c3d45b437928dcc76208dfe082c5f

See more details on using hashes here.

File details

Details for the file garaga-1.0.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: garaga-1.0.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.10.2

File hashes

Hashes for garaga-1.0.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 89997dd6dd52f45d111f173f2fce5ad5bd6789187dc10748f4bda43f1c4d5bb8
MD5 c05752875e717ff8ab3cb3eff6577823
BLAKE2b-256 ff6486617be0e8ee1efac381ef4cbacadd05d0cf006d5cc73431aaf1e4f4f776

See more details on using hashes here.

File details

Details for the file garaga-1.0.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: garaga-1.0.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.10.2

File hashes

Hashes for garaga-1.0.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 8180c6dc30b71d664382262ec96c3cec89bad9f5634551e7cef369b59aabada6
MD5 5f89c7e109db2566a4d5f303d9cfc236
BLAKE2b-256 99b6f2381743b2e3b027eacdc8be334efc68a240fef6fc606711cac225abf44d

See more details on using hashes here.

File details

Details for the file garaga-1.0.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for garaga-1.0.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b930960c8149018642b96152b9a82996e342d4967b83af81d2b7df98812b4b49
MD5 b2f95265dc5f3e57963dffe9816a7363
BLAKE2b-256 085755bbe564f7decd2770129337c184b4a01e65441f1446177f04d7a0f2ec90

See more details on using hashes here.

File details

Details for the file garaga-1.0.0-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for garaga-1.0.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9a9abc6365b12919255442b9ec724eeb77bd6219dd6624433bc44b6b546e7c75
MD5 c045ae5e663da7f53b6958a4705b5cfd
BLAKE2b-256 79e655f9edbbc88ec5fda8a84d46b3923b1c175b9e96d6f050bc3ae92893459a

See more details on using hashes here.

File details

Details for the file garaga-1.0.0-cp310-cp310-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for garaga-1.0.0-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 e5c11bd1cb16709ff0a7aa306afe44e26215c7f5cb54ecceb86a41ac7d62cff1
MD5 d63b46a8646e7ad5cd94b82a3f333765
BLAKE2b-256 0cda8882fe32df77659731069468230db2f0ca8c6c45fa50e6ba56b35acc159f

See more details on using hashes here.

File details

Details for the file garaga-1.0.0-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for garaga-1.0.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a7bde8aa76329f03df8cac5c54b8ff124dde1c2d3f4ff0d158406bb3e00478b2
MD5 d7a90f919cd3845da203c1bf5b6efc2d
BLAKE2b-256 389648eade335c9b7b2882494d456e89084add4347221cd9b9febba93e10368f

See more details on using hashes here.

File details

Details for the file garaga-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for garaga-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b1f5b489a2a84a1a48fb49a2f42857f1be269f5e5e2f544ffcc562f5169a36dc
MD5 d67c091a30834bd65c31ec0c891f027e
BLAKE2b-256 30611873745fe26aadea20cf518711311d1d21e1fbc4b15db172f68f94933858

See more details on using hashes here.

File details

Details for the file garaga-1.0.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for garaga-1.0.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 e6933682130eed74fec70275b89e4cd6dd52f56c97b01fedd5c2a5c9fa269581
MD5 a4170e04c9aec5579789e8160cb354e4
BLAKE2b-256 205f6f150840971428b7c055d6c2c246350024045da139d1e4b350c409fbc0f7

See more details on using hashes here.

File details

Details for the file garaga-1.0.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for garaga-1.0.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 237ff26d618f2bb971551fd5d75e30040fc72536c7295f2964507cf23fa269c8
MD5 447598600e5a0dc0e8b4b0c357217966
BLAKE2b-256 a7382e040481aa7ce076ce8779a7a7eaec3e7dc072e4dc60b217b9c363e24d9e

See more details on using hashes here.

File details

Details for the file garaga-1.0.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for garaga-1.0.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 5561a62d1f3a1d99dfaec7bb7cc43b2119eac284a8edc17a4200581d1661ada8
MD5 d6d09f2bc5f1f2c9b260e1f4ffb2b609
BLAKE2b-256 3e60f23e0ce145c442176b5d1fc0866840edf7d049d3729af9d1559a2773c85e

See more details on using hashes here.

File details

Details for the file garaga-1.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for garaga-1.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bed8009fc5cd4a0eacdf96907ed0332f97e40748839ff2d1b23cb77e0a37316c
MD5 3cda69a0c9c543c218838e8a37a1feed
BLAKE2b-256 ef0bcf340a996fb66437994b5e590e66e4b09df66d412e5109250456b9a7991d

See more details on using hashes here.

File details

Details for the file garaga-1.0.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for garaga-1.0.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 6287a5f2b2f241871060546b3877ee3115e4873bcea9523bfd82ef5739b5ffbe
MD5 20654b63c47c76935eafa355d0ee1063
BLAKE2b-256 c61817c8604e8e3b769d749db2d015d9650dcbbff2b55f5bcede5442dfa73a37

See more details on using hashes here.

File details

Details for the file garaga-1.0.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for garaga-1.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ae764302e6668875daeeba64c4e9791c4bab899196b662327dd33fc5ce2a4daa
MD5 80ae994f26fc2091b8bd4f46c441d1e7
BLAKE2b-256 5610237e1057fb0a2f4c5535c2c1d6dbd7caee09ff931cbbf4f96830b2c6e702

See more details on using hashes here.

File details

Details for the file garaga-1.0.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for garaga-1.0.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c91973fef9be9fec18245c294124562d83764a6a8e6c7150c107dc8bd763d886
MD5 d007a8f26fa557977eedd2e7b87d5fad
BLAKE2b-256 7bc74481ea45dc7eeaed7c1590221f8ced99495f0a5624ddaad4513d55e84b62

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page