Skip to content

Installation

Add BaseID crates to your Cargo.toml:

[dependencies]
baseid-core = "0.1.0-alpha.1"
baseid-crypto = "0.1.0-alpha.1"
baseid-did = "0.1.0-alpha.1"
baseid-vc = "0.1.0-alpha.1"

Pick only the crates you need. The full list of available crates:

CratePurpose
baseid-coreShared types, traits, bilingual errors
baseid-cryptoKey generation, signing, verification
baseid-didDID creation and resolution
baseid-vcW3C Verifiable Credentials (JWT-VC)
baseid-sd-jwtSD-JWT Verifiable Credentials
baseid-mdlISO 18013-5 mobile driving licences
Terminal window
npm install @baseid/wasm @baseid/react
Terminal window
cargo install baseid-cli

Or build from source:

Terminal window
git clone https://github.com/baseid-io/baseid.git
cd baseid/src/rust
cargo build --release -p baseid-cli

The binary will be at target/release/baseid.

  • Rust 1.75+ — install via rustup
  • Node.js 20+ — for web SDKs
  • wasm-pack — for WASM builds: cargo install wasm-pack
Terminal window
# Check the CLI
baseid --version
# Run the test suite
cd src/rust
cargo test --workspace