garaga
  • Garaga documentation
  • Installation
    • Python package
    • Rust Crate
    • Npm package
  • Developer setup & guides
    • Working with auto-generated Cairo Code
    • garaga-rs crate
      • Rust -> Python bindings
      • Rust -> Wasm bidings
  • Using garaga libraries in your Cairo project
    • ECDSA & Schnorr Signatures
    • Hashing functions
  • Deploy your own SNARK verifier on Starknet
    • Groth16
      • Generate and deploy your verifier contract
      • Generating calldata from a proof and using your deployed contract
        • Using Python/Garaga CLI
        • Using Rust
        • Using Typescript
    • Noir
  • Maintained Smart Contracts
    • RiscZero
    • SP1
    • Drand
  • Support
  • Updating these docs
Powered by GitBook
On this page
  • Quick Start
  • Available Functions
  • Package Details
  • Building from Source
  • Prerequisites
  • Manual Build
  • Docker Build (Recommended)
  • Troubleshooting
  • Support

Was this helpful?

  1. Installation

Npm package

PreviousRust CrateNextDeveloper setup & guides

Last updated 1 month ago

Was this helpful?

Garaga is available as an npm package, making it easy to integrate into your Node.js projects. This guide will help you get started with installation and usage.

Quick Start

The recommended way to install Garaga is through the npm registry:

npm install garaga

Or if you prefer using Yarn:

yarn add garaga

Available Functions

The package exports several functions that you can use in your project. For a complete list of available functions and their usage, check out the . This file contains all the exported functions and their TypeScript definitions.

Package Details

  • NPM Registry:

  • Source Code:

Building from Source

If you need to build the package from source (e.g., for development or custom modifications), follow these steps:

Prerequisites

Manual Build

  1. Clone the repository:

    git clone https://github.com/keep-starknet-strange/garaga.git
    cd tools/npm/garaga_ts
  2. Install dependencies and build:

    npm ci
    npm run build
    npm pack
  3. Install the generated package:

    npm install ./garaga-<version>.tgz

Docker Build (Recommended)

For reproducible builds, use Docker:

  1. Clone the repository:

    git clone https://github.com/keep-starknet-strange/garaga.git
    cd tools/npm/garaga_ts
  2. Build using Docker:

    docker compose up --build
  3. Install the generated package:

    npm install ./garaga-<version>.tgz

Troubleshooting

If you encounter any issues during installation:

  1. Ensure you have the latest version of Node.js installed

  2. Clear your npm cache: npm cache clean --force

  3. Delete node_modules and package-lock.json, then run npm install again

  4. For build issues, make sure you have the latest version of Rust and wasm-pack

Support

For additional help or to report issues:

See Support

API Reference
garaga on npmjs.com
GitHub Repository
Rust
Node.js
wasm-pack