Skip to content

Repository files navigation

Arus — CDC & ETL Platform

Arus (Indonesian: flow) — Lightweight, self-hosted CDC & ETL platform. Data flows without the cluster.

Build Go License

Quick Start

# Docker Compose
git clone https://github.com/edsuwarna/arus.git
cd arus
docker compose up -d

Features

  • CDC & ETL — Built-in change data capture with watermark-based incremental sync
  • Auto-discover Tables — Automatically detects source tables, maps columns and types
  • Scheduling — APScheduler cron-based scheduling with auto-retry
  • Schema Drift Detection — Automatic detection of column changes with auto-ALTER
  • Alerting — Notifications to Telegram, Discord, or Slack
  • Run History & Logs — Full audit trail with structured logs
  • Dead Letter Queue — Failed rows captured without blocking execution

Documentation

📚 Full Documentation →

Tech Stack

Layer Tech
Backend Go, Chi router, pgx
Database PostgreSQL 17
Frontend (Console) HTML/SVG dashboard
Deployment Docker Compose, Docker images at ghcr.io/edsuwarna

License

Apache License 2.0 — see LICENSE.

About

Lightweight ETL data pipeline platform with watermark-based incremental extraction from MySQL/MariaDB/PostgreSQL to a PostgreSQL warehouse. Runs on a single Docker host — no Kafka, no Kubernetes. Features visual DAG, run history, and automated retry.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages