finds.dev← search

// the find

bruin-data/ingestr

★ 3,711 · Go · NOASSERTION · updated Jun 2026

ingestr is a CLI tool to copy data between any databases with a single command seamlessly.

ingestr is a CLI tool and Python SDK for moving data between databases and SaaS platforms — one command gets you from Postgres to BigQuery, MongoDB to Snowflake, Stripe to DuckDB, etc. It supports ~100 sources/destinations and handles incremental loading (append, merge, delete+insert). Aimed at data engineers who are tired of writing the same ETL glue code for every connector.

The connector breadth is genuinely impressive — 100+ sources including obscure ones like Couchbase, SAP HANA, and IBM Db2, not just the usual suspects. Incremental loading modes (append/merge/delete+insert) are first-class, which is the actual hard part of ETL. The Python SDK wrapping the binary via Arrow IPC streams is a smart design — you get typed data transfer without reimplementing the whole engine in Python. The benchmark suite with docker-compose scenarios against Airbyte and dlt shows they actually care about performance and have data to back claims.

The FSL 1.1 license is a real gotcha — you cannot build a commercial product that competes with their offering, and the definition of 'competing' is broad enough to create legal risk for anyone building a data platform. Most connectors are source-only; destinations are limited to the usual warehouse suspects, so the 'any source to any destination' claim is marketing-adjacent. The Python package installs a bundled Go binary, which means you're trusting a PyPI package to drop a platform-specific executable on your machine — that's a supply chain risk most orgs' security teams will flag. No streaming/CDC support; this is batch-only, which rules it out for low-latency use cases.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →