
dlt (data load tool) is a lightweight, production-ready Python library that simplifies extracting and loading data from any source into structured datasets.
Key Features:
Whether you're ingesting API data, loading files into a lakehouse, or building AI-powered ETL, dlt provides a Pythonic way to move data reliably.
Web scraping workflow
The Python library dlt loads data from Python sources into configured destinations and normalizes its structure. It can connect an existing extraction routine to a warehouse without replacing the routine that acquires the pages.
Use it when collection code already produces Python records and the remaining problem is reliable loading and schema handling. Define record identity and whether each run appends observations or updates current state before choosing the loading behavior.
dlt is not a universal website parser or JavaScript renderer. Normalization is structural, not proof of semantic accuracy. Destination credentials, extraction validation and treatment of schema drift remain your responsibility, and a successful load should retain enough provenance to trace a row to its capture.
Growing a website? Track its keywords, Google rankings, Search Console insights, and share of voice with bisibility. Free during beta.
Our productRepository
dlt-hub/dlt
Stars
6KForks
624Last commit
2026-10-15License
Apache-2.0Language
PythonMetrics recorded 2026-10-16
License source: Repository license file
The Python dlt library extracts data from sources, normalizes it and loads it into a configured destination. It supports schema inference and evolution for data-loading pipelines.
Sources (checked ): Python dlt introduction
A dlt pipeline specifies a destination and dataset for loading data. For the tutorial’s local DuckDB example: install dlt with its DuckDB extra, import dlt, create dlt.pipeline with pipeline_name, destination="duckdb" and dataset_name, then call pipeline.run with your data and table_name. Inspect the returned load_info for completed or failed loads.
Sources (checked ): dlt API tutorial; Python dlt introduction
Verified against the dlt-hub/dlt repository and the PyPI package.