Data Source

A data source in Tinybird is the typed, append-only table where ingested events land, with a defined schema, sort key, and ingestion connectors attached to it.

A data source is the foundational object in a Tinybird workspace. Everything else (pipes, materialized views, endpoints) reads from one. Each data source has an explicit schema, a sorting key chosen for the queries that hit it, and one or more connectors that feed it: HTTP ingestion, Kafka, S3, BigQuery, or another data source via a materialized view.

Because data sources are append-only by default, they behave well under streaming workloads: ingestion never blocks readers, and the storage layout matches the column-oriented engine underneath. ReplacingMergeTree-style data sources handle upserts when you need them.

Think of a data source as the physical table; pipes and endpoints are the logical layer on top.

Related terms

Where it shows up in Tinybird

Full reference in the docs
Tinybird wordmark