Getting Started¶
Welcome to ETLantic!
ETLantic catches incompatible data-pipeline wiring before you process data. Define typed datasets, transformations, and pipelines in Python; validate and plan them once; run locally or through optional engine plugins.
Project status: Alpha 0.14.0. See Capabilities for the shipped boundary and Evaluator brief for decision-makers. How to read status labels: Documentation Status.
Five-minute path¶
- Current 0.15 guide — task-based map
- Installation —
pip install etlantic==0.15.0 - Quickstart — copy, run, see Ada Lovelace
- Break a type on purpose and re-run
validate()— that failure is the product - Capabilities — only after first success
- Evaluator brief — if you are deciding whether to adopt
What You'll Learn¶
- Install ETLantic from PyPI
- Define typed data contracts and transformations
- Wire a pipeline and validate it before execution
- Run locally with in-memory storage
- Use the CLI (
validate/plan/run) - Tell shipped APIs from future design
Prerequisites¶
- Python 3.11+
- Basic type annotations
- Familiarity with ETL concepts helps; orchestration experience is optional
Documentation Roadmap¶
- Installation
- Quickstart
- Your First Pipeline
- Capabilities and Limitations
- Evaluator Brief
- Troubleshooting
- FAQ
- Project Structure (after a second pipeline)
The ETLantic Mental Model¶
Typed Python classes
│
▼
Validation (catch bad wiring)
│
▼
PipelinePlan (secret-free, deterministic)
│
▼
Run locally | Compile (Airflow) | Generate contracts
ETLantic 0.15.0 can execute registered Python implementations with its local
runtime and optional Polars/Pandas/SQL/PySpark plugins, compile plans to
Airflow DAGs via etlantic-airflow, and execute Polars kernel portable
transforms without a native @implementation("polars").
Next Step¶
Continue with Installation, then Quickstart.