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 35 crates with 1003 tests, 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.