Agora ETL Documentation¶
Agora is an async-first ETL framework for Python built around a simple pipeline model:
Source -> Middleware chain -> Sink(s)
It is designed for teams that want a lightweight Python-native runtime for ingestion, transformation, enrichment, checkpointing, dead-letter queues, and long-running scheduled workers.
What you can build with Agora¶
- batch imports from files, APIs, or databases
- scheduled ETL jobs with health endpoints
- pipelines with retry, validation, enrichment, and deduplication
- resumable jobs with checkpoints and DLQ replay
- plugin-based integrations for Redis, Kafka, PostgreSQL, and more
Package overview¶
agora-etl: the core frameworkagora-etl-plugins: the official plugin bundle for Redis, cron scheduling, distributed coordination, Kafka, and PostgreSQL
Start here¶
- New to Agora: Getting Started
- Want to run pipelines from TOML: Configuration
- Need command-line workflows: CLI Reference
- Planning production workers: Runner
Reference guides¶
Learning paths¶
I want to run my first pipeline¶
- Read Getting Started
- Run
agora new my-project - Run
agora run pipelines.example --dry-run
I want declarative configs¶
- Read Configuration
- Validate a config with
agora run --config pipelines.toml --plan - Run it with
agora run --config pipelines.toml
I want long-running workers¶
- Read Runner
- Add a
worker.pymodule that returns aWorkerPool - Start it with
agora worker
I want to extend Agora¶
- Read Plugins
- Register components with Python entry points
- Verify registration with
agora plugins list
Examples¶
The repository includes end-to-end example projects:
examples/etl-csvexamples/etl-jsonexamples/etl-parquetexamples/etl-http
Production notes¶
Agora is a framework, not a hosted platform. You own deployment, secret management, scheduling policy, and operational guardrails. The core runtime gives you:
- structured retries and backoff
- health and readiness endpoints
- checkpointing and DLQ replay
- pluggable state backends and integrations
For deployment-facing behavior, start with Runner and Architecture.