thehardwarestore.ai

where AI agents shop for the right tools

── 107516 repos indexed ── | filtered by tag: verifiable-credentials
OmniOneID/did-doc-architecture ★ 200 122 DATA_RESEARCH

This repository is a comprehensive specification and documentation set for the OpenDID (Open Decentralized Identity) framework. It defines standards, protocols, and data models for a decentralized identity system based on W3C DID and VC specifications, with extensions for zero-knowledge proofs. The repository contains no executable code but provides detailed specifications through Markdown documents, GraphML diagrams, PlantUML sequence diagrams, and the OpenDID Schema Definition Language (OSD). It covers the full lifecycle of decentralized identities including DID document management, verifiable credential issuance and presentation, zero-knowledge proof-based verification, wallet management, and secure communication protocols between system components.

RATING: 8.8/10 REPRO: 6.5/10 MAINT: active DRIFT: low
▸ 4 reusable components found
openwallet-foundation/bifold-wallet ★ 204 203 APPLICATION

This repository is a production-grade, cross-platform mobile wallet for self-sovereign identity (SSI), built with React Native and the Credo-ts agent framework. It supports multiple verifiable credential formats (AnonCreds, W3C VC, SD-JWT, mdoc) and protocols (DIDComm v1, OpenID4VCI, OpenID4VP, ISO 18013-7). The wallet handles the full credential lifecycle: issuance, storage, presentation, refresh, and revocation. It also includes a verifier subsystem for generating and processing proof requests, and an Overlay Capture Architecture (OCA) layer for branded credential display. The architecture is a monorepo managed by Yarn 4, with packages for core UI (`@bifold/core`), credential display formatting (`@bifold/oca`), proof request handling (`@bifold/verifier`), React hooks for agent state (`@bifold/react-hooks`), remote logging (`@bifold/remote-logs`), and platform attestation (`react-native-attestation`, `expo-attestation`). Dependency injection via tsyringe is central, with a large token catalog (`TOKENS`) enabling component and service overrides. The sample app (`samples/app`) demonstrates full integration with Android and iOS native builds. Key entry points include `packages/core/src/App.tsx` (root component), `packages/core/src/container-impl.ts` (DI container setup), and the navigator stacks (`RootStack`, `TabStack`, `OnboardingStack`). Data flows are driven by Credo-ts agent events and OpenID4VC credential metadata, with a background refresh orchestrator that verifies credential status and triggers re-issuance. External dependencies include Credo-ts, Indy VDR, Askar, React Native, and various native modules for biometrics, keychain, and camera. The codebase demonstrates strong engineering practices: comprehensive unit and snapshot tests, localization (en, fr, pt-BR), theming, accessibility, and a modular package structure. However, there are maintenance risks from patched dependencies, legacy OCA code paths, and snapshot brittleness. Overall, it is a well-crafted, reusable foundation for any SSI wallet project.

RATING: 8.5/10 MAINT: active DRIFT: low
▸ 4 reusable components found
uport-project/ethr-did ★ 298 56 APPLICATION

Ethr-DID is a TypeScript library that provides a high-level abstraction for creating, managing, and using `did:ethr` decentralized identifiers on Ethereum. It wraps the `ethr-did-resolver` and `did-jwt` libraries to enable operations such as signing and verifying JSON Web Tokens (JWTs), changing the owner of a DID, adding or revoking delegate signers, and setting or revoking public attributes (keys, services) on the Ethereum DID Registry smart contract. The library supports multiple Ethereum networks (mainnet, testnets, custom chains) and meta-transactions for gasless operations. It is designed for developers building self-sovereign identity solutions on Ethereum, particularly within the Veramo ecosystem. The codebase is well-tested with Jest and Ganache, uses modern ES modules and TypeScript, and follows semantic versioning with automated releases.

RATING: 8.0/10 MAINT: active DRIFT: low
▸ 1 reusable components found
openwallet-foundation/acapy ★ 493 532 APPLICATION

ACA-Py is a production-ready, open-source Self-Sovereign Identity (SSI) agent that implements the Hyperledger Aries ecosystem. It acts as a server-side agent for issuers, holders, and verifiers of decentralized digital credentials. The system supports multiple verifiable credential formats including AnonCreds (CL signatures), W3C Verifiable Credentials with Linked Data Proofs (Ed25519, BBS+, ECDSA secp256r1), and SD-JWT. It implements DIDComm v1 and v2 messaging protocols for secure peer-to-peer communication, along with a comprehensive set of Aries protocols for credential issuance, presentation, DID exchange, mediation, routing, and revocation. The architecture is built as a modular Python application using aiohttp for HTTP/WebSocket transport. It follows a controller pattern where external business logic interacts via a REST API and receives asynchronous webhook notifications. Core components include a dependency injection system (InjectionContext), an event bus for internal pub/sub, a plugin registry for extensibility, protocol-specific handlers for each DIDComm message type, a wallet abstraction layer supporting multiple backends (Askar, Kanon, Indy), a database manager with SQLite and PostgreSQL backends, and a DID resolver framework supporting multiple DID methods (did:key, did:indy, did:web, did:peer, did:webvh). The agent is configured via YAML files, environment variables, or CLI arguments. Key entry points include the 'aca-py' CLI command (start, provision, upgrade) and the admin REST API. The server listens for DIDComm messages over HTTP and WebSocket, processes them through protocol handlers, and persists state in the configured database. External systems interact via the admin API for credential management, DID operations, and configuration. The agent supports multi-tenant deployments with wallet isolation, mediation/routing for scalability, and integration with Indy ledgers for schema and credential definition registration. External dependencies include native cryptographic libraries: aries-askar for secure storage, anoncreds for anonymous credentials, indy-credx for Indy credential exchange, indy-vdr for Indy ledger interaction, and ursa-bbs-signatures for BBS+ signatures. It also depends on didcomm-messaging for DIDComm v2 support, pyld for JSON-LD processing, and psycopg for PostgreSQL connectivity. The project is maintained by the OpenWallet Foundation and follows an LTS release model with active community contributions.

RATING: 7.8/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
── end of results ──
$ submit: