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.1

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.1.tar.gz (465.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-1.0.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

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

Uploaded PyPymusllinux: musl 1.2+ i686

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

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

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

Uploaded PyPymusllinux: musl 1.2+ ARM64

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

Uploaded PyPymanylinux: glibc 2.17+ s390x

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

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

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

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

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

Uploaded PyPymanylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

garaga-1.0.1-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.1-cp310-cp310-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

garaga-1.0.1-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.1-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.1-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.1-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.1-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.1-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.1-cp310-cp310-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

File metadata

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

File hashes

Hashes for garaga-1.0.1.tar.gz
Algorithm Hash digest
SHA256 fa21baebeed5b6ce7d2ea98cf9851c6d3b98c769e0f2ce53bd559b8b840a1593
MD5 e1739f6f1befeea635ae05c2fbd242e8
BLAKE2b-256 9cfb3ce29806129019199e9ae83ca75d733d5ff6910076ca6b2255ae649e1042

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for garaga-1.0.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 122f5adb1bef62983f713c6b0258543956d488d3b821bd83b2a1d57b333c6071
MD5 79b4c6810be82b18c74284eb0fa4086a
BLAKE2b-256 629bc7d2bb81b3a64fd943a1371293bf089b16910451b40c64c909973f1e5f3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for garaga-1.0.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 59adbbbfe5bfea2e8b3ac3dfce022aac078d7820945e91e6d2ee6738d53d4d9f
MD5 0fbd22fcd08254336f7e39727369283f
BLAKE2b-256 e4bbb764083059c4be134444eab2c394a92d0efa18672d8557751f9f1849ea92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for garaga-1.0.1-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 838e9c0c53687a1c36f8ea3c4cbca6ac1cdda19ec889aa33c581830072ff1976
MD5 7a136d4f6b8b56bf1a6f537f124e9b8d
BLAKE2b-256 fd51df172f2b1c5d8ff018b7563ee1a9859d568ce380dd37e07537999fa1e771

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for garaga-1.0.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b1529b7f45573cfe9aaf143ba19aa97c59e772eec81f6a1a00bac32333eac86a
MD5 7ff4b5a990ae216e1b61c81f5c017aef
BLAKE2b-256 1f5bdca7f492e42a9e46ec39d84d37769f2d21c5ad7431b52252bcff80541eae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for garaga-1.0.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 b8dfa2d7985b40e07a583735e2fb776d7abc160d8f96f025422692eec2e1af18
MD5 c7e18f29de77fb5517138b3c4ce6d55c
BLAKE2b-256 97984766ef13c2676f295e208c7976fdff5239d223e2f24edfc411fb7aba90f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for garaga-1.0.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4477de4c028f22f068e18d378780d487bac0e85642f2d933ea6877c20384f3a5
MD5 6d15652326b9c51c3604987b04deda19
BLAKE2b-256 aa76ca82aed48989e84a78c6b8854d904dde1052e66929fc02e5985ce1a411b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for garaga-1.0.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 651d0d3608971ab326b15cd5a6e71976fbe16c6bceea2085e3e2523f7714d90b
MD5 2a7ee69f27eb0e81f7445cc94ecafbcf
BLAKE2b-256 91b8157edbac5df1beb7aba5a6f22d6de00d6e0228e9f49fddc7e11c036a4fc3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for garaga-1.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3cbcf1644e57089372e46ea0df3a0b85929f730c3d29c96c8bc5e63e1731f7fc
MD5 5d8a67cb4e4c8258d63221461c3926c7
BLAKE2b-256 3cbe06c4e429854d2bbf36baa122cfc313ee46e130dedc9cec4a6f869269466c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: garaga-1.0.1-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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 91f8912710a7e9a42d9e47d004b01f841195e8915e3c97175014ec3b45feb95b
MD5 db8244a0c030faa1774e7ec0e810d20d
BLAKE2b-256 f1b9c2a142b876482207b099247d2b722bf3c23e4aeaddecb7116d868108485d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: garaga-1.0.1-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.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 c8fa803712d88b4c133527f3aa40ca4fef38605d37bcb4414f5329d76bc99318
MD5 24fbd94803654f621f4782e2b882be27
BLAKE2b-256 6aaeb76275df1c0460e704593b332faa08cb1b03f941bad2e4b4a262c07f3996

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for garaga-1.0.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 234bac82626d1850b92fa87a7dcd1c26d5bd83cca08ef4894336fc48d272022e
MD5 112240b07e873038706e0afbd120f4ef
BLAKE2b-256 b8d166b3f93f612b97a75e847066c14821698f1a5ef88ad7c4eeb42796f3acf1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for garaga-1.0.1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b609069b7678e972e25a4b37a3db8a0ddf7821a4608b7215c0941497d386e2b9
MD5 221418be9cb0f0b5fc79d8dc27e6117c
BLAKE2b-256 506c3c9d671aef0c63c423871fb048a64b2af2c7fdcc739f3c708729f921f41a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for garaga-1.0.1-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 147fd915858b35595b30598c5cbef52b8eb35eb1475ef806742bb2f08216dfd1
MD5 0e7df58b4c0bd253cfc72da801c9da6f
BLAKE2b-256 5098432d9b8e3bc81aaa3db21d4070caf0f49fd1f61774b57d7854c3df8d6fd3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for garaga-1.0.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4fe5595fd6b4addf362347870c306cbf92c0ff517e3e83fbe0dcd11c36051f52
MD5 59c821a1b31f4060be111c7edfe8afbc
BLAKE2b-256 3f901e06670cb255cf194ba74e52218b41e72af716af5d8f359e1e818da1c25d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for garaga-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dafcce450d193552fe95b62ab5d5dbfb0d84c774db55dfb3a7ad2ab70e46ee82
MD5 4dca6be6b4ce095578ff6b10bb1ae888
BLAKE2b-256 44082cc057de99011099896e4f0373da846f0b2592ac35225e32a82216fedfa1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for garaga-1.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 f408cd5ae1594c262c733e8d4c50bf2334fec66cbc581e1469724a71d6738dff
MD5 707e59e8196942e1ea122de7bc58a076
BLAKE2b-256 be1dc7f87601e59447a66d5ccc1490095f5979b2086fa2f8e92374490b674a0c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for garaga-1.0.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 6430405b7596acfa919b1e6a7af877a7d24fe56b72e8da0b381970961e018155
MD5 9c0f4fa2371dec95256556068a790a05
BLAKE2b-256 91f6a9352d40b8d1d207425f999f65ea57339343d974633bc3672e638601a00c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for garaga-1.0.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 51ca0b0327e0775ddf2b447c7366c7e12fb469a4e4cf4df2c24fe2e74b05d2a4
MD5 c18c3d117b6f5b1bb811ff301ab79fa7
BLAKE2b-256 4d83c4a2bfafb5ee32bbc88f6a5c64b5d48ea2354fdeeba98bd6fc98e4a00230

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for garaga-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 39e76dbf14364ba87043c7a57ba087747eadc6a7af2b58fcf126f63eeaeb5f10
MD5 9f933613ef47637720c234c18d6036b9
BLAKE2b-256 c9bf1d2e8791e2daa3b875170d85216ab67e1a53e116e81fdc6c4e5a89048d46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for garaga-1.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 7eb628352d3857224be5214e3f083d6ce8a88fc0196ef3d5a6a877929033dc08
MD5 d3709a6896ff8946437ccc49f7f11058
BLAKE2b-256 da2f435db5534f177e86eae01a834163695c07a05df19c3a52e9ac2f801934c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for garaga-1.0.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5723f2e3736e231d3f595c8848865e7c7df3a92713d3fe1e5ea40c5745f1ed34
MD5 5e31be0910e4e0c8e983c671f08a33c0
BLAKE2b-256 0b56f22a8bd605569a9fdc22cb3f6560777ba067e9f9df70bd2c0bb6a76ee9cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for garaga-1.0.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7ff4ec47d7d72e3aca7d731a6fcab3ca1e0137bc9b7b217cd692532ff3842251
MD5 8bd8dba6606be70af65d75333c737bf4
BLAKE2b-256 536bab1e9971f211b889e46dd9c6f9de52ebf8217f951f61e9913caba380fc68

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