Open SourceSolutionsCustomersBlog

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