Integrations
Plug in anything that emits events.
Connect your queues, databases and SaaS tools in a few clicks. Send typed tables on to your warehouse, dashboards and models without writing glue code.
Catalog
In, out and everywhere between.
64 in the catalog · 24 shown here
Connector SDK
Build your own in an afternoon.
The connector SDK is open source under Apache 2.0. Describe the schema, yield events, and Basalt handles checkpoints, retries, back-pressure and exactly-once delivery for you.
Read the SDK guideimport { defineSource, t } from "@basalt/connector-sdk"; export default defineSource({ name: "warehouse-inventory", schema: { sku: t.string(), on_hand: t.int(), updated_at: t.timestamp(), }, // Basalt stores the cursor and resumes after restarts async *poll({ cursor }) { const rows = await api.changesSince(cursor ?? 0); for (const row of rows) yield { key: row.sku, value: row }; }, every: "5s", });
✓ schema registered · warehouse-inventory v1
✓ first checkpoint committed in 41 ms
✓ source live in eu-north-1
Missing a source?
Tell us what you run. We ship new connectors every two weeks, and requests with the most votes go first.
Get started
Set your data in stone.
Free up to 10M events a month. No card, no sales call. Your first pipeline is live in about four minutes.