A comprehensive platform for issuing, managing, and verifying digital credentials built on open standards.
- Visual Credential Designer - Drag-and-drop interface for designing credential cards with custom branding, images, and layouts
- Schema Management - Create and manage credential schemas with support for multiple DID methods (cheqd, did:web, did:key)
- Credential Definitions - Define credential types with OCA (Overlay Capture Architecture) branding overlays
- OID4VCI - OpenID for Verifiable Credential Issuance support
- OID4VP - OpenID for Verifiable Presentations for credential verification
- DIDComm Connections - Peer-to-peer secure messaging and credential exchange
- mDL/mdoc Support - ISO 18013-5 mobile driver's license credentials
- OpenBadges 3.0 - Issue and verify OBv3 credentials (Credly-compatible)
- Workflow Engine - Configurable credential issuance workflows
- Group Messaging - Secure group communication with MLS protocol
- Digital Signing - Document signing with verifiable credentials
- Proof of Execution (POE) - Zero-knowledge proof verification
├── frontend/ # Next.js 16 frontend application
├── backend/ # Express.js backend with Credo-ts agent
├── packages/ # Shared workflow SDK packages
│ ├── workflow-client/
│ ├── workflow-react/
│ ├── workflow-ui-core/
│ └── workflow-backend-express/
└── docker-compose.yml # Docker deployment configuration
- Docker and Docker Compose
- Node.js 20+ (for local development)
-
Copy the example environment file:
cp .env.example .env
-
Configure required variables in
.env:# Required POSTGRES_PASSWORD=your-secure-password JWT_SECRET=your-jwt-secret-min-32-chars MAIN_WALLET_KEY=your-wallet-key # Optional - for full features REDIS_URL=redis://localhost:6379
# Start all services
docker-compose up -d
# Access the application
# Frontend: http://localhost:3000
# Backend API: http://localhost:3002# Install dependencies
yarn install
# Start backend
cd backend && yarn dev
# Start frontend (new terminal)
cd frontend && yarn devPOST /api/auth/register- Register new userPOST /api/auth/login- User login
GET /api/connections- List connectionsPOST /api/connections/invitation- Create invitationPOST /api/connections/receive-invitation- Accept invitation
GET /api/credentials- List credentialsPOST /api/credentials/issue- Issue credential
GET /api/schemas- List schemasPOST /api/schemas- Create schemaGET /api/credential-definitions- List definitionsPOST /api/credential-definitions- Create definition
POST /api/oid4vci/offers- Create credential offerPOST /api/oid4vp/authorization-requests- Create verification request
POST /api/openbadges/credentials/issue- Issue badgePOST /api/openbadges/credentials/verify- Verify badge
The visual credential designer allows you to:
- Design credential card layouts with drag-and-drop
- Add text, images, and attribute placeholders
- Set background colors, gradients, and images
- Configure branding with logos and colors
- Export to OCA (Overlay Capture Architecture) format
- Generate thumbnail previews automatically
- Frontend: Next.js 16, React 19, Tailwind CSS, Craft.js
- Backend: Express.js, Credo-ts (Aries Framework)
- Database: PostgreSQL with Askar wallet storage
- Cache: Redis (optional, for horizontal scaling)
- Protocols: DIDComm v2, OID4VC, OpenBadges 3.0
Copyright (c) 2024 Ajna Inc. All rights reserved.