Skip to content

CDviz Collector ​

CDviz Collector is an open-source event ingestion agent written in Rust. It receives software delivery events from webhooks, Kafka, NATS, SSE, and file sources, normalizes them to the CDEvents standard, and routes them to configured sinks including PostgreSQL, ClickHouse, and HTTP endpoints.

...HTTPHTTPpollingHTTPSSEFSdata or activityKafkaconsumerCLIHTTPHTTPSSEstdout/logDatabaseKafkaproducerNATSproducerFSNATSconsumerS3data or activity...Queue of CDEvents(in memory)JSONCSVXMLTAPInside the collectorSourcesSinks

Quick Start ​

New to CDviz Collector? Get a working setup in 5 minutes:

🚀 Quick Start Guide - Webhook → Transform → Save to files

Learning Paths ​

📖 Tutorials (Learning-Oriented) ​

Step-by-step lessons to build understanding:

🔧 How-to Guides (Problem-Oriented) ​

Practical solutions for specific tasks:

Integrations:

Common Tasks:

📚 Reference (Information-Oriented) ​

Complete technical specifications:

Configuration:

Commands:

  • connect - Launch collector as a server to connect sources to sinks.
  • send - Send JSON data directly to a sink for testing and scripting.
  • transform - Transform local JSON files using configured transformers or test transformer.

Components:

🧠 Explanation (Understanding-Oriented) ​

Concepts and design decisions:

Architecture Concepts:

  • Pipeline Flow: External Systems → Sources → Transformers → Sinks → Destinations
  • Message Structure: All events have metadata, headers, and body components
  • Parallel Processing: Sources, transformers, and sinks run independently
  • Deployment Patterns: Single instance (simple) → Multiple instances (scalable) → Hub-and-spoke (enterprise)

Installation ​

bash
# Quick install
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/cdviz-dev/cdviz-collector/releases/download/v0.6.4/cdviz-collector-installer.sh | sh

# Verify
cdviz-collector --version

Full Installation Guide - Docker, Kubernetes, Homebrew, and more options