DID Web with Verifiable History Server Python

March 20, 2026 ยท View on GitHub

A Web Server component for a DID WebVH implementation built with FastAPI.

DID WebVH Specification: https://identity.foundation/didwebvh


Helm charts have been migrated

This repository no longer contains Kubernetes or Helm artifacts (charts/, chart packaging, or chart-oriented GitHub Actions). They now live in the DIF Helm charts repository.

Charts repositorydecentralized-identity/helm-charts
Helm repo (add / install)helm repo add dif https://decentralized-identity.github.io/helm-charts then e.g. helm install my-release dif/didwebvh-server-py

Use that project for chart development, versioning, and releases. This repo is application source only (server, demo, docs).


Quick Start

# Install dependencies
cd server
uv sync

# Copy and configure environment
cp env.example .env
# Edit .env with your settings

# Run server
uv run python main.py

The server will be available at http://localhost:8000 with:

  • API Documentation: http://localhost:8000/docs (Swagger UI)
  • Web Explorer: http://localhost:8000/api/explorer

Documentation

๐Ÿ“š Complete documentation is available in the User Manual

To view the documentation locally:

# Install Zensical
pip install zensical

# Start the documentation server
zensical serve

The documentation will be available at http://localhost:8000 (or the port specified in zensical.toml).

Additional Resources

  • Server README: Quick setup guide
  • Demo: See the demo/ directory for load testing and examples

License

Apache License 2.0