Quick Start¶
Get EUDIPLO running in under 2 minutes! This guide gets you from zero to issuing your first credential.
New to EUDIPLO?
This is the fastest path to see EUDIPLO working. For production setup and advanced configuration, see the Architecture and API sections.
What You'll Need¶
- CLI access via one of these options:
- Option A (recommended on Linux/macOS): standalone CLI via installer
- Option B: npm package
@eudiplo/cliwith Node.js 22+ - Windows:
npx @eudiplo/cli demo(Node.js 22+) or Windows x64 release archive
- Docker installed
- 2 minutes of your time ⏱️
Step 1: Start the Demo with the CLI (Recommended)¶
Linux and macOS: Standalone CLI (recommended)¶
Already using Node.js 22+?¶
Windows¶
Use Node.js 22+:
or download the Windows x64 standalone release archive and run:
Both options run the same EUDIPLO CLI. The standalone CLI removes the
Node.js requirement, but Docker and Docker Compose are still required for
eudiplo demo.
This generates editable demo files in your current directory:
.eudiplo.demo.env.eudiplo/demo-config
It then starts backend and client containers using compatible image tags.
Demo mode only
Demo mode uses predictable onboarding credentials and loopback-bound ports.
It is not suitable for production.
Step 2: Verify It's Working¶
After starting the demo, check that EUDIPLO is healthy by querying its health endpoint:
Expected response from EUDIPLO:
Step 3: Continue with the CLI (Recommended)¶
The CLI is the primary workflow for local onboarding and lifecycle commands. Use the same mode you chose in Step 1:
# Stop demo stack
eudiplo down
# npm alternative
npx @eudiplo/cli down
# Reset demo data and regenerate demo config
eudiplo demo --reset --force
# npm alternative
npx @eudiplo/cli demo --reset --force
You can still use the Web Client or Swagger API at any time:
Open the Web Interface:
The web client provides a user-friendly interface for:
- 📋 Managing credential templates
- 🎫 Issuing credentials to wallets
- ✅ Verifying credential presentations
- 📊 Viewing system status
Perfect for first-time users
The web client is the easiest way to understand EUDIPLO's capabilities without needing API knowledge.
Open the API Documentation: http://localhost:3000/api/docs
The Swagger UI provides direct API access for:
- 🔌 Integration testing
- 📖 API documentation exploration
- ⚡ Advanced automation workflows
- 🧪 Direct endpoint testing
Step 4: Optional UI and API Exploration¶
After starting with the CLI, choose an interface for interactive exploration:
- Open: http://localhost:4200
- Log in with the default credentials:
- EUDIPLO Instance:
http://localhost:3000 - Client ID:
root - Client Secret:
root
- EUDIPLO Instance:
- Explore the dashboard to see:
- Available credential templates
- Quick action buttons for common tasks
Learn More
For detailed web client features and workflows, see the Web Client Guide.
Authenticate via Swagger UI¶
- Open the API Documentation: http://localhost:3000/api/docs
- Click the "Authorize" button (🔓 lock icon) in the top-right
- Enter your credentials:
- Client ID:
root - Client Secret:
root
- Client ID:
- Click "Authorize" and then "Close"
You're now authenticated! The 🔓 icon should change to 🔒 (locked).
Test Your First API Call¶
- Find the "App" section in Swagger UI
- Expand
/→ GET - Click "Try it out" → "Execute"
You should see a successful response with available credential templates!
Success¶
EUDIPLO is now running and ready for credential issuance and verification.
What's Next?¶
New to EUDIPLO? Start here!
Follow the First Steps Guide for a complete walkthrough:
- Create your first tenant
- Set up credential configurations
- Issue your first credential
- Troubleshoot common issues
- 📚 First Steps Guide - Complete setup walkthrough (recommended)
- 🎫 Issue Your First Credential - Use the web interface to create and send credentials to wallets
- 🔍 Verify Credentials - Set up verification flows through the web UI
- 📋 Manage Templates - Create custom credential templates for your use case
- 📚 First Steps Guide - Complete setup walkthrough (recommended)
- 🎫 Issue Your First Credential - Learn credential issuance flows
- 🔍 Verify Credentials - Set up credential verification
- 🔌 API Integration - Integrate EUDIPLO into your applications
Common Next Steps¶
- ⚙️ Production Setup - Deploy for production use
- 🔐 Security Configuration - Replace default credentials
- 🏗️ Architecture Overview - Understand system design
Clean Up¶
When you're done experimenting:
Use the same CLI mode from Step 1:
To reset managed demo data and regenerate demo config: