Skip to content
@ingestron

Ingestron

Reviewed YAML in, platform files out. Open source data ingestion for Databricks, Azure Data Factory, Synapse and DuckDB.
Ingestron: reviewed YAML in, platform files out. A flow's expectations next to the Databricks SQL Ingestron generates from them.

Documentation  ·  First project  ·  Source  ·  npm

Try it

You need Node.js 22.13 or later. No cloud account and no data source are needed.

npm install -g ingestron
ingestron init shop --template duckdb --yes
cd shop
ingestron plan     # what would be written, with diffs
ingestron apply    # write it

That creates a project from the DuckDB starter and writes its SQL. Run your first project on your laptop runs that SQL with DuckDB, explains each file, then changes the project and breaks it on purpose. Install a tool covers a global install and the VS Code extension.

What you get

One project, the files for each platform: Databricks bundle and SQL, Azure Data Factory pipeline and parameters, Synapse views, DuckDB SQL.

Ingestron writes the files a data engineer would otherwise write by hand. You describe sources, tables and rules in YAML your team reviews; Ingestron applies your organisation's standard and writes ordinary platform files. You deploy them with your platform's own tools, from your own CI/CD pipeline.

  • One build for every environment. Each platform gets one set of files with only what differs between dev and prod varying, so a reviewer sees exactly what changes.
  • Nothing of Ingestron at run time. The generated files need only your platform, and you edit them yourself if you stop using Ingestron.
  • Your edits are kept. A file someone changed by hand is reported as a conflict and never overwritten.

Your standards on every project

The platform team writes one standard: the packs, names, layers, types, default settings, the settings no project may change, and what every data product must declare. VS Code marks a break as you type, ingestron plan reports it, and ingestron check fails the CI build when the generated files are out of date. See Set your organisation's standard.

What it does not do

  • It does not connect to your sources or your cloud.
  • It does not deploy anything. Your platform's tools do.
  • It does not read secret values. A ${secret:…} reference carries only the secret's name.
  • It does not send telemetry, from the command line or from VS Code.

Repositories

Repository What it holds
ingestron The ingestron command and the libraries it is built from
pack-databricks Databricks bundles and Lakeflow pipelines
pack-adf Azure Data Factory copies from sources your data platform cannot reach
pack-synapse Azure Synapse serverless SQL views
pack-duckdb DuckDB tables and transforms, locally or in an Azure job
pack-fabric Microsoft Fabric: coming soon
vscode The VS Code extension: problems as you type, completion, hover and generated-file previews
docs The documentation site, docs.ingestron.io

Open source

Ingestron is licensed under Apache-2.0. The packs and the command are open source, and the documentation is built from them, so what it says matches what the code does.

Contact

Questions and feedback: hello@ingestron.io. Report vulnerabilities privately to security@ingestron.io; please do not include live secrets or customer data.

Ingestron is an independent project made by IntentLabs. Original code is licensed under Apache-2.0.

Popular repositories Loading

  1. ingestron ingestron Public

    Declare data ingestion in reviewed YAML and generate Databricks, Azure Data Factory, Synapse and DuckDB files under your standards.

    TypeScript

  2. pack-databricks pack-databricks Public

    Databricks pack for Ingestron: Lakeflow pipelines and bundle files from reviewed definitions.

    TypeScript

  3. pack-adf pack-adf Public

    Azure Data Factory pack for Ingestron: copies from sources the data platform cannot reach.

    TypeScript

  4. vscode vscode Public

    Ingestron for VS Code: problems, completion, previews and plan/apply in the editor.

    TypeScript

  5. docs docs Public

    Ingestron documentation, served at docs.ingestron.io.

    TypeScript

  6. .github .github Public

    Ingestron organisation profile and brand assets

    Python

Repositories

Showing 9 of 9 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…