Compare
Filament vs dlt
Side-by-side capabilities and benchmarks.
ROWS PER SECOND
114.8 s
4.2× FASTER
TPC-H, Postgres -> Postgres
WALL TIME
3.79 s
2.6× FASTER
NYC Taxi, Postgres -> Postgres
CPU SECONDS
2.97 GiB
1.9× LESS
NYC Taxi, Postgres -> Postgres
PEAK MEMORY
377
15.3× LESS
NYC Taxi, Postgres -> Postgres
dlt is a Python library for writing data pipelines in code. It is popular with teams that want their pipelines to live inside a Python codebase. As a library, it leaves the orchestrator, the scheduler, and the runtime to you. Filament is an open-source replication engine that ships as a running service with a scheduler, a UI, and an API, and also embeds as a Go library.
Verified benchmark comparison
Why Filament
Apache 2.0, open source
Self-hosted in full
Yes. One repository, no paid tier, nothing gated
Adding a new source
A YAML manifest for REST APIs, loaded at runtime with no rebuild. A Go driver for databases and other driver-based sources
Methodology
Configuration as run. Filament standalone image, 32 parallel readers, 25,000-row batches. dlt 1.29.0 with the ConnectorX backend, Arrow streaming, 100,000-row extract batches, 16 normalize workers, 16 load workers. dlt's 45.54 GiB peak is the largest memory figure in the cohort, more than a third of the benchmark host's memory.
Move data with Filament