Installation
Rust Crates
Section titled “Rust Crates”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:
| Crate | Purpose |
|---|---|
baseid-core | Shared types, traits, bilingual errors |
baseid-crypto | Key generation, signing, verification |
baseid-did | DID creation and resolution |
baseid-vc | W3C Verifiable Credentials (JWT-VC) |
baseid-sd-jwt | SD-JWT Verifiable Credentials |
baseid-mdl | ISO 18013-5 mobile driving licences |
Web (npm)
Section titled “Web (npm)”npm install @baseid/wasm @baseid/reactcargo install baseid-cliOr build from source:
git clone https://github.com/baseid-io/baseid.gitcd baseid/src/rustcargo build --release -p baseid-cliThe binary will be at target/release/baseid.
Prerequisites
Section titled “Prerequisites”- Rust 1.75+ — install via rustup
- Node.js 20+ — for web SDKs
- wasm-pack — for WASM builds:
cargo install wasm-pack
Verify Installation
Section titled “Verify Installation”# Check the CLIbaseid --version
# Run the test suitecd src/rustcargo test --workspace