Welcome to the Kroki-rs Developer Guide. This documentation is organized into categories to help you navigate the systemβs architecture, development workflows, and operational practices.
π Getting StartedΒΆ
Quick Start: Setup your environment and make your first contribution.
Contributing: Community guidelines and PR process.
ποΈ Design & ArchitectureΒΆ
Architecture Overview: Philosophical tenets and high-level flow.
Providers & Dependencies: The Provider Pattern and system dependency map (JRE/Ditaa).
Browser Rendering: Headless Chromium strategy and font management.
Design Decisions (ADRs): Records of critical architectural choices.
π οΈ Development WorkflowΒΆ
Kroki-Flow: Git branching, PR gates, and verification phases.
Local Development: The
dflowCLI and resource optimization.Coding Standards: Rust conventions, error handling, and MyST linking rules.
π Infrastructure & CI/CDΒΆ
Infrastructure Overview: Architecture, philosophy, and environmental drift.
Development Environment: Local setup, Podman, and the dflow toolsuite.
Automation & Pipelines: CI workflows, sccache, and distribution.
Packaging & Distribution: Homebrew, GHCR, and binary distribution.
π©Ί Operations & MaintenanceΒΆ
Observability: Tracing, Metrics, and the Admin Dashboard.
Troubleshooting: Common pitfalls and debugging strategies.
πΊοΈ Project RoadmapΒΆ
Roadmap: Strategic project direction.
Technical Debt: Living record of remediation items.
π ResourcesΒΆ
References: Standards, External Docs, and Glossary.