Primitives and protocols for new economies built around familiar social identities.
libID lets applications verify control of existing social accounts and use them as entry points to payments, ownership, and programmable incentives across verifiable ledgers without requiring users to create new identities or leave the platforms they're used to.
| Primitive | Package | What it does | Status |
|---|---|---|---|
| Cross-site communication | @libid/popup | Run interactive protocols between websites while keeping each site's memory and persistent states isolated. | 🟢 |
| Identity ceremonies | @libid/ceremony | Prove control of any OAuth/OIDC social account in the user's browser, with their identity data never leaving their device. Supported platforms: Google, X, and GitHub. Extend to more platforms with a few prompts. |
🟢 |
| Ledger interactions | @libid/ledger | Streamline ledger interactions through a common runtime API with heterogeneous chain drivers. | 🚧 |
| Key vault | @libid/vault |
Store private keys securely in the browser using IndexedDB. | 🗓️ |
| Browser wallet | @libid/wallet |
Run a wallet entirely in the browser, independent of ledger choice, with pluggable cryptography and no extensions. | 🗓️ |
| React ceremony components | @libid/ceremonies-react |
Reusable React components for @libid/ceremony. |
🗓️ |
| React wallet components | @libid/wallet-react |
Reusable React components for @libid/wallet. |
🗓️ |
| Repository | Purpose |
|---|---|
| libID-rs | Rust backends and proof tooling. |
| libID-contracts | Smart contracts for EVM chains. |
| libID-circuits | Zero-knowledge circuits and verification keys. |
| libID-bridge-rs | OAuth bridge for identity ceremonies. |
| notary | TLSNotary-based HTTPS proving client and server. |
Found a vulnerability? Email security@lib.id and keep it out of public issues. See SECURITY.md.