Open Source

BaseID is built in the open. Explore our Rust crates, reference applications, and developer tools.

Rust Libraries

A comprehensive workspace of 25+ Rust crates covering credential formats, protocol suites, privacy primitives, and application components.

Reference Applications

Full-stack reference implementations demonstrating real-world credential issuance, wallet storage, and verification flows.

Developer Tools

CLI tools, test vector generators, and debugging utilities to accelerate your integration.

Rust Crate Workspace

Our workspace includes 25+ crates organized in a layered architecture.

Verifiable credential flow diagram showing Issuer to Holder to Verifier sequence with OID4VCI and OID4VP protocol arrows
baseid-core Core types, traits, and error handling
baseid-crypto Cryptographic primitives and signer abstractions
baseid-did DID resolution, creation, and management
baseid-vc W3C Verifiable Credentials Data Model
baseid-mdl ISO 18013-5 mobile driving licence
baseid-sd-jwt SD-JWT selective disclosure tokens
baseid-anoncreds AnonCreds zero-knowledge credentials
baseid-oid4vci OpenID for Verifiable Credential Issuance
baseid-oid4vp OpenID for Verifiable Presentations
baseid-siop Self-Issued OpenID Provider
baseid-didcomm DIDComm v2 messaging protocol
baseid-pctf Pan-Canadian Trust Framework alignment
baseid-wallet-core Wallet core logic and storage
baseid-issuer-core Credential issuer core logic
baseid-verifier-core Credential verifier core logic
Add BaseID to your Cargo.toml
[dependencies]
baseid-core = "0.1"
baseid-vc = "0.1"
baseid-crypto = "0.1"
baseid-did = "0.1"
baseid-oid4vci = "0.1"

Start building with BaseID

Explore the source code, file issues, and contribute on GitHub.