ETL Frameworks
Transform Data in Your Warehouse
★ 4.9
Python Data Loading Library
★ 4.5
pip install dbt-corepip install dltpip install dbt-corepip install dltData engineers use dbt to manage all transformation logic inside the warehouse — writing SELECT statements as `.sql` model files that dbt compiles and runs in the right order. Python engineers also write custom dbt tests and macros in Python, and use dbt's Python models feature to run pandas or Spark logic alongside SQL in the same project.
Python data engineers use dlt to replace hand-written ingestion scripts. You decorate a Python generator function as a `@dlt.source`, define resources with `@dlt.resource`, and call `pipeline.run()` — dlt handles schema creation, type casting, incremental state, and writing to your destination warehouse automatically.
Individual Tool Pages