Complete guide to Signify documentation and resources.
- 🚀 README.md - Start here! Main project documentation
- 📚 GUIDES.md - Implementation guides and tutorials
- 🔍 GAP_ANALYSIS.md - Comparison with signify-ts reference
- 🏗️ KERI_ARCHITECTURE.md - Planned KERI protocol architecture
- Project overview and features
- Installation and quick start
- Core concepts (KERI, ACDC, CESR)
- Complete API examples
- Performance benchmarks
- Use cases
Consolidated guide containing:
- Quick Start - 5-minute tutorial
- Credentials API Guide - Managing verifiable credentials
- Signing and Verification - Cryptographic operations
- Architecture Reference - Module structure and design
Covers all practical aspects:
- ✅ Connecting to KERIA
- ✅ Fetching credentials
- ✅ Signing and verifying messages
- ✅ Loading keys from CESR files
- ✅ Working with KERI identifiers
Detailed comparison with signify-ts reference implementation:
- ✅ Cryptographic algorithm verification
- ✅ Ed25519 signing correctness
- ✅ CESR encoding comparison
⚠️ Scope differences (by design)- ❌ Missing features (planned)
Key findings:
- Algorithmically correct for core primitives
- Production ready for W3C Verifiable Credentials
- Intentionally scoped to cryptographic layer
documentation/KERI_ARCHITECTURE.md
Future architecture for full KERI protocol:
- Event system (inception, rotation, interaction)
- Key Event Log (KEL) management
- Key state caching
- Witness coordination
- CESR communication
Status: Design document (not yet implemented)
- Read README.md - Overview and concepts
- Follow Quick Start in GUIDES.md
- Try the examples in
examples/directory
- Read Architecture Reference in GUIDES.md
- Review GAP_ANALYSIS.md - Understand scope
- Check KERI_ARCHITECTURE.md - Future plans
- Generate API docs:
mix docs
- Review all documentation
- Check GAP_ANALYSIS.md for missing features
- Review KERI_ARCHITECTURE.md for roadmap
- Run tests:
mix test
Generate complete ExDoc API documentation:
mix docsThen open doc/index.html in your browser.
Core modules with inline documentation:
Signify- Main module and utility functionsSignify.Signer- Ed25519 signing operationsSignify.Verfer- Ed25519 verification operationsSignify.Habery- KERI identifier (AID) managementSignify.Client- SignifyClient for KERIA agent communicationSignify.Credential- Verifiable credential operationsSignify.CESR- CESR file parsing utilitiesSignify.Native- Low-level Rust NIF interface
The examples/ directory contains working code examples:
| Example | Description |
|---|---|
load_keri_cesr.exs |
Load keys from CESR credential files |
sign_and_verify.exs |
Sign and verify verifiable presentations |
Run examples:
elixir examples/load_keri_cesr.exs
elixir examples/sign_and_verify.exs- KERI Spec: https://github.com/WebOfTrust/keri
- ACDC Spec: https://github.com/trustoverip/tswg-acdc-specification
- CESR Spec: https://github.com/WebOfTrust/cesr
- signify-ts: https://github.com/WebOfTrust/signify-ts (TypeScript reference)
- keripy: https://github.com/WebOfTrust/keripy (Python reference)
- KERIA: KERI Agent (requires running instance)
- Signify Browser Extension: Browser-based KERI client
.
├── README.md # Main documentation
├── DOCUMENTATION_INDEX.md # This file
└── documentation/
├── GUIDES.md # Consolidated guides
├── GAP_ANALYSIS.md # Technical comparison
└── KERI_ARCHITECTURE.md # Future architecture
When updating documentation:
- README.md - For user-facing features and API changes
- GUIDES.md - For tutorials and how-to content
- GAP_ANALYSIS.md - When comparing with signify-ts
- KERI_ARCHITECTURE.md - When planning protocol features
The following files were consolidated into GUIDES.md:
QUICK_START_CREDENTIALS.mdCREDENTIAL_OPERATIONS_GUIDE.mdSIGNING_VERIFICATION_GUIDE.mdCREDENTIALS_API.md
- Issues: Report bugs on GitHub
- Questions: Check GUIDES.md first, then open a discussion
- Contributing: See KERI_ARCHITECTURE.md for planned features
MIT License - See LICENSE file for details