{"repo":"lukashes/outboxx","free":true,"listed":false,"github":"https://github.com/lukashes/outboxx","clone":"git clone https://github.com/lukashes/outboxx.git","description":"Outboxx - Lightweight PostgreSQL Change Data Capture in Zig","language":"Zig","stars":11,"topics":["cdc","kafka","postgresql","ziglang","zig-package","zig"],"license":"MIT","category":"data-pipelines","readme_excerpt":"Outboxx PostgreSQL Change Data Capture in Zig Lightweight and powerful tool that streams WAL changes to Kafka. Built in Zig for minimal resource consumption. What is Outboxx? Outboxx captures PostgreSQL database changes in real-time and streams them to Kafka topics. Inspired by Debezium but designed for simplicity and low resource usage. Key Features: - Natively fast - PostgreSQL streaming replication (pgoutput) - Initial snapshot of existing rows, consistent with the stream's start - Multi-table CDC streams - Kafka producer integration - TOML-based configuration - Prometheus metrics and health endpoints - Memory-safe Zig implementation Roadmap - Schema Registry - Table/Column Filtering Inspired by Debezium Outboxx is heavily inspired by Debezium, the industry standard for Change Data Capture. Debezium is an excellent, battle-tested solution with a rich feature set. However, being a JVM-based application, it comes with resource overhead that may not be suitable for all environments: Aspect Outboxx Debezium -------- --------- ---------- Runtime Native binary JVM (Kafka Connect) Memory Usage <10 MB 200-500 MB Startup Time <1s 10-30s Throughput 150k events/sec 100k events/sec Configuration Simple TOML Complex JSON/Properties Deployment Single binary Kafka Connect cluster For a measured run on the same WAL backlog (Apple M1, mixed workload), see the benchmark results. Choose Outboxx when: - Memory is constrained (containers, edge computing, cost optimization) - Simple deployment ","default_branch":null,"files":null,"tree":[],"storefront":"/r/lukashes","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/lukashes/outboxx/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}