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==0.18.2

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-0.18.2.tar.gz (499.3 kB view details)

Uploaded Source

Built Distributions

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

garaga-0.18.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (1.6 MB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

garaga-0.18.2-pp310-pypy310_pp73-musllinux_1_2_i686.whl (2.1 MB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

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

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

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

Uploaded PyPymusllinux: musl 1.2+ ARM64

garaga-0.18.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

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

Uploaded PyPymanylinux: glibc 2.17+ s390x

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

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

garaga-0.18.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

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

Uploaded PyPymanylinux: glibc 2.17+ ARM64

garaga-0.18.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl (2.0 MB view details)

Uploaded PyPymanylinux: glibc 2.5+ i686

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

garaga-0.18.2-cp310-cp310-musllinux_1_2_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

garaga-0.18.2-cp310-cp310-musllinux_1_2_i686.whl (2.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

garaga-0.18.2-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-0.18.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ s390x

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

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

garaga-0.18.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

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

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

garaga-0.18.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (2.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.5+ i686

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

Uploaded CPython 3.10macOS 11.0+ ARM64

garaga-0.18.2-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-0.18.2.tar.gz.

File metadata

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

File hashes

Hashes for garaga-0.18.2.tar.gz
Algorithm Hash digest
SHA256 e8d439fd5a8a6bd41311f9af03538eae4466bc34c8ed4df86f61c7431737dfce
MD5 6e72ee7e8eac7fffe111d2c732260635
BLAKE2b-256 ab3e466ad5eb623e6e59156c8bd27fc5456e22ce361d47a554b8e1e19e1556c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for garaga-0.18.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a597ed36a967829e014a55d559e65ee91988dc1d3dbfe4bd66613c52e8d30d2d
MD5 220c6a0c3352a2e790e9b01e30d90291
BLAKE2b-256 41fe479db41eef2fb26518cc2e436f48ca613aa40616ea2b60d1b5582d4b1e87

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for garaga-0.18.2-pp310-pypy310_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 40a37f2cc9f10b2a2307b06f24fe63777fb85644279b09606aea03b632f2f2a1
MD5 25d8f2efcae08b5312a4fcf2e823ba1f
BLAKE2b-256 41e79808e8efefe07d922f31f92dddbfcba87a9380b4ed007193e1f4d44e710e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for garaga-0.18.2-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 b33918e2501ad0de68c929719d064f0d0d8a41b55101a7eb9b8a3f7584f0ddfc
MD5 797d0f680158ecab20082ca79a62fd38
BLAKE2b-256 0042a3533db365efec6feb0fb6fb740519e415cf12e8f99b71856d69943fee9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for garaga-0.18.2-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 936596b7eec3771c0e75debe4f287295b698028ebd92b76307a6481548f4d7cc
MD5 73c566138fc891c98d92ef6c410665c1
BLAKE2b-256 147489b7ad5a2cdcfaae92bde616c90c313cf8ebb8cfda29e2c40740a63f3ee8

See more details on using hashes here.

File details

Details for the file garaga-0.18.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for garaga-0.18.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 27bf639d46cf4b3b7d23d584312dd95f9dae0b3c736b309458180e10c485ab55
MD5 dc2e3cc4c7cda25e02a3f7b5cd566259
BLAKE2b-256 98fd80fefd0ea16bd24e9277e14417c7d440bbd78239d414e25bd8004db306a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for garaga-0.18.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 683485a155383d17efa79150666e6646b881c80ee8963bc7cf41f0ff4725b5ba
MD5 b0cb82bcdd3dfdea5605b4284fa503f0
BLAKE2b-256 3eef96a5b555858241c692df39c4c2074fbc7fb41be6a1b27b3e5fe4c4a3f230

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for garaga-0.18.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 abca685a1218a2b04ca5d873bdceca92fc921bb6a9d89783186f07eb43f56ad8
MD5 f00661c7207797039a90e5e7ab19ed05
BLAKE2b-256 5285826a7c93a1d8601846b34d7cf49685ace09674d64a3eaae0e92f65c331c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for garaga-0.18.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 cf7ad9bd24a3ffccaf4280d35679898864bd25ed5f24f0ab03f18c08a226a789
MD5 16378926213addef25b0222feb5fcdaa
BLAKE2b-256 e1fa9f18980d47aabe59d7aff3d09df6e9bb1d15696d81240f8d96cec803d8fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for garaga-0.18.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3990d5bf3cbbaaf491d4d5435fd9666bee6baa53f63b23d9deb070ac4911f15f
MD5 de148211ee9f0e6e9151e970de121173
BLAKE2b-256 f6b3acee858c90be3b120c5ee07253729386b8cce44486264887cce9e356c92d

See more details on using hashes here.

File details

Details for the file garaga-0.18.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for garaga-0.18.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 c64790eddeb3e3964c59531640365f311b24f52039aece5f1aeb18de2529be8b
MD5 b1263ff2688e09ff9d8a6e4599fd6c43
BLAKE2b-256 e32b90db150d91877c2c02842ad5800cd32acc9b1b03d220ac77cff825e3a54f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for garaga-0.18.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7699d64bf0356d76e5c532612f85adb529083824391ddac75df2f223c0d3943d
MD5 9c90573bf920692f536c95312e4b54d1
BLAKE2b-256 6417a28e0f163f19aaed564e4bbdd2f3bc7020b7236b816a9e3a9228dcfd66dc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: garaga-0.18.2-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.9.3

File hashes

Hashes for garaga-0.18.2-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 0d047694fdea154b309379e02416cf0c017b40d5708bd93f1068f80fd291c881
MD5 b21eb882a034e2462a1e5e0105fc8e43
BLAKE2b-256 0f352d9f29df37f96123db583754688fd24ec1dacb2f523147446a4bd12e2b66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for garaga-0.18.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5f06c4abe24be7aa04040b16e32a9bc3c0654dc262ff62cd3c5c0615710f71b1
MD5 5276ba06a350e39921c07cf0050d0671
BLAKE2b-256 559f737379350891a3ea0e923a2e8049807d7383584ef78acec0c1b5ef5fe63f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for garaga-0.18.2-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4b47045dd5cad4ba402e0343fda3976351667872d6fdc77b86875851358087ba
MD5 04ee5647afe559d1f6e9d1c8b8190732
BLAKE2b-256 b615655a360d67f621d472f3c52795f2d48e05d0d155473d56f7e4dd9a2d8fe9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for garaga-0.18.2-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 cfee8e6f3fafaf0af23aec432817d030c9732f2a1b0150e9777e1227bf07a97c
MD5 e1c8cba963faf62f10257d162f996d1d
BLAKE2b-256 3c2e81a148b2fc96487c23a4d82dac96d6300e449f9a1222abf35d67fb7ad0be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for garaga-0.18.2-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 14e5fb4c13ab613a58028a2cc98aaded741f46ce4b6f5066b73b2bb5208c4ae4
MD5 1c735236b00e6e3947e76a27da01d47f
BLAKE2b-256 d12fe4ca3fc17f11a2d0c5e16ce28cea0c0879a35ae5568f9e7b26724611ca37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for garaga-0.18.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4febdf31ee5d635005df66f82ba1df972c6052d11fc6a2491d05b7215d5722ae
MD5 755f11671564eef47e13c22f9fc1e5b1
BLAKE2b-256 aaebf7a74aa6ebeed73e63d23007be00e44a6ea4689f93ded35cd85ede0523cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for garaga-0.18.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 a1019a10d4476eb8f14348c6e434b08e58e4310aab759701f61b03b5415a85b3
MD5 9599e7c9d669a874e387fc16af34aa8d
BLAKE2b-256 8e234cb111c626bfafa9b4997593edf13c7158a2965f7e3e2aac247e204d02fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for garaga-0.18.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 e32a591c4924ad2c37ef2c1f50132227dc8a5f76d2c9fbd862d2403d6cd2c625
MD5 07de5cb4d9b95b0f52520dbc312319ae
BLAKE2b-256 4dae871b2aaab1b2960dadfdeee17f99d078d33736b43551a7d3f5f8dace7ea1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for garaga-0.18.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 b50f66c826680e36c4151a2f9f9cb1f47cce4515cc14e9a1c4a6cec5cb1e63c2
MD5 f698943071aa062b0bd03b1496895051
BLAKE2b-256 6fd72080373ee5b2bda4cbe6c5f88e880f7280369eafcc3ef83675e2aa64fef4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for garaga-0.18.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d604c9c0556e2861de9bc44ebf5239340fc0f23a60dfdfb9196d190eb5438a56
MD5 fd81e78be77d20f275df31a593c21ec1
BLAKE2b-256 91e9584f11b45d4b972148986da7a52dc7a25d0a76fe95c0a8f9c3c58cb89ea8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for garaga-0.18.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 a86b60fca1f47a655897bae054b7b6301a3003d8993257b836503fe886726edf
MD5 f683d01a3da28fe4b8543f9afafc9ba3
BLAKE2b-256 c1ee48e00761a20380955ac1304d0d4c0b25933c3ac9b873ff4cd5a14f44db23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for garaga-0.18.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 695b27ede975c50897e11e64f4d8f92c1cd0aa4cac041fb220cfe7b8aa2eb978
MD5 2dea763bfedd5e870509f26768e22320
BLAKE2b-256 95ee4c38767940f4bbeff3cc994293bbb3bdfcce55f22528e79865a51a081acb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for garaga-0.18.2-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4530c84b0ebb0b452dba7bef9e34bf0a6a88cf32daedd6b430374f6c603e12d2
MD5 70a7e3f42b48fb10b17cba3e291791dc
BLAKE2b-256 3422119acdc4b5ba6d8db579d979deb8ee811c312b06c08dda32f570de23c30b

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