Cdviz
View software deployment's events & states
Install / Use
/learn @cdviz-dev/CdvizREADME
cdviz
keywords: cdevents, sdlc, ci/cd
CDviz is a comprehensive software delivery lifecycle (SDLC) observability platform built around CDEvents (Cloud native Delivery Events). The system provides visibility into which versions of services are deployed, what tests ran, and the complete flow of events across your development pipeline.
Documentation: https://cdviz.dev/
Core Components
- cdviz-collector: Event collection service that gathers events (CI, CD, test, artifacts, etc.) from multiple sources and forwards them to other components (PostgreSQL, third-party services, etc.)
- cdviz-db: PostgreSQL database with TimescaleDB extension and golang-migrate migrations for schema management
- cdviz-grafana: Dashboard components with custom Grafana panels and dashboards for visualization
- cdviz-site: Documentation website built with VitePress and Bun
- charts/: Helm charts for Kubernetes deployment
- demos/: Docker Compose and Kubernetes deployment examples
Key Technologies
- PostgreSQL + TimescaleDB: Database with golang-migrate for schema migrations
- TypeScript/Bun: Grafana dashboards generator and site tooling
- VitePress: Documentation site framework
- Helm: Kubernetes deployment charts
- Docker: Containerization and local development
- mise: Task runner and environment management
Architecture Overview
Event Flow Architecture
- Sources → cdviz-collector → Database → Dashboards
- Events follow CDEvents specification for Cloud Native Delivery Events
- Database serves as central event store with direct read access for analytics tools
- Grafana connects directly to PostgreSQL (not through API layer) for full SQL query power
Database Design
- Uses PostgreSQL with TimescaleDB extension as primary event store
- golang-migrate handles schema migrations in
cdviz-db/migrations/ - Direct database access pattern for dashboards rather than API abstraction
- Migrations tracked by timestamp with up/down SQL files (YYYYMMDDHHmm format)
- Docker image built with necessary extensions pre-installed
Dashboard System
- TypeScript code generation for Grafana dashboards using Grafana Foundation SDK
- Custom Apache ECharts panels via volkovlabs-echarts-panel plugin in
cdviz-grafana/dashboards_generator/src/panels/browser_scripts/ - Generated dashboards output to
cdviz-grafana/dashboards/*.json - Available dashboards:
artifact_timeline— artifact version deployments across stages over timecdevents_activity— event activity and volume overviewdemo_service_deployed— demo: service deployment trackingdora_metrics— DORA metrics (deployment frequency, lead time, etc.)incident_executions— incident lifecycle trackingpipelinerun_executions— CI/CD pipeline run historysdlc_stack_size— SDLC stack composition and sizetaskrun_executions— individual task run trackingtestcaserun_executions— test case run resultstestsuiterun_executions— test suite run resultsticket_executions— ticket/issue lifecycle tracking
Deployment Options
- Docker Compose: Local development stack in
demos/stack-compose/ - Kubernetes: Helm charts with Helmwave configuration in
demos/stack-k8s/ - OCI Registry: Charts published to
ghcr.io/cdviz-dev/charts/
Related projects
Maybe with some overlap:
Related Skills
node-connect
345.9kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
106.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
345.9kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
345.9kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
