dataform

Dataform Core

Dataform Core is an open source meta-language to create SQL tables and workflows in BigQuery. Dataform Core extends SQL by providing a dependency management system, automated data quality testing, and data documentation.

Using Dataform Core, data teams can build scalable SQL data transformation pipelines following software engineering best practices, like version control and testing.

For more details, see how Dataform works.

Data collections and integrations feed into Dataform, which exports this data to BI and analytics tools.

Get started

In Google Cloud Platform

Dataform in Google Cloud Platform provides a fully managed experience to build scalable data transformations pipelines in BigQuery using SQL. It includes:

Follow the quickstart guide!

With the CLI

You can run Dataform locally using the Dataform CLI tool, which can be installed using the following command line. Follow the CLI guide to get started, or see the CLI reference for all commands and flags.

npm i -g @dataform/cli

To emit table-level data lineage to Google Cloud Data Lineage during CLI runs, enable datalineage.googleapis.com and run dataform run --emit-lineage (or set lineage: { enabled: true } in workflow_settings.yaml). See the Data Lineage guide for prerequisites and configuration details.

Note on Project Execution & Security: Dataform compiles SQLX and JavaScript project code using Node.js’s native node:vm context. While module resolution is scoped to the project directory, node:vm is not a security sandbox against untrusted code. Dataform projects execute with the privileges of the local process; only run and compile Dataform projects from trusted sources.

Note: this readme can also be viewed on https://dataform-co.github.io/dataform.

Example Projects

Want to report a bug or request a feature?

Want to contribute?

Check out our contributors guide to get started with setting up the repo.