Skip to main content

balto logo

Welcome to Balto

Build durable data pipelines directly in Snowflake with no external orchestrators. Effortlessly scale your dbt projects from proof of concept to production grade data pipelines running millions of model executions per day. Orchestrate ML pipelines, data exports, and deletions directly in Snowflake with zero external dependencies.

Getting Started

Ready to get started? Check out the installation instructions. If you're already familiar with dbt, check out our guide on what's new in Balto.

Installation

Clone the repo and install from source, or install with pip:

pip install 'git+https://github.com/balto-data/balto.git@v0.0.10#egg=balto&subdirectory=core'

Overview

architecture

Balto is comprised of two pieces. The Balto CLI, a drop-in replacement for the dbt-core CLI, and the Balto orchestrator, which is implemented as a Snowflake Native App. Balto orginated as a fork of dbt-core that has been rebuilt from the ground up to run as a Snowflake Native app. The following are the major design differences:

Compilation

Balto simplifies the parsing process when building your project. Any database interactions are deferred during compilation, this allows us push all database interactions to the Balto Snowflake Native App installed in your account. This means if you use our Github Integation, you can enable automated deployments without having to manage any external accounts or connections.

Orchestration

Balto implements a batteries included orchestration engine inside the Snowflake App. When you deploy your compiled projects via our Gitub integration (or via a call to our stored procedure), the Balto orchestrator handles deploying your compiled project from directly inside your Snowflake account.

Under the hood, Balto's orchestration engine uses Snowflake triggered tasks and streams to implement a completely event driven scheduler that allows it to scale to zero when no models are being executed.

dbt macro executor

Balto includes a lightweight re-implementation of dbt's Jinja macro extension that allows it to execute your model inside a stored procedure that runs on the same warehouse the underlying queries get run on.

Reporting bugs and contributing code

  • Want to report a bug or request a feature? Let us know and open an issue

Metadata

Release files for balto-core 0.1.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for balto-core 0.1.7
File Size Uploaded
balto_core-0.1.7.tar.gz 952.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for balto-core 0.1.7
File Interpreter ABI Platform
balto_core-0.1.7-py3-none-any.whl Python 3 none any Details

Total release size: 2.1 MB

Release files / balto_core-0.1.7.tar.gz

Download URL balto_core-0.1.7.tar.gz
Size 952.9 kB
Tags Source
SHA-256 checksum
How to use checksums
da5a08e181e60e00000aecafb456c5ef3a1634cdc80f817e9c5d1f00c4b6a40c
BLAKE2b-256 checksum
How to use checksums
8766997cd7598dcadbf0ec905c8ea95cef87d7431a6aad504cb24d38d9273982
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.0.1 CPython/3.12.8

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 21, 2025.

Transparency log

Release files / balto_core-0.1.7-py3-none-any.whl

Download URL balto_core-0.1.7-py3-none-any.whl
Size 1.1 MB
Tags Python 3
SHA-256 checksum
How to use checksums
424d450f47e9418662731e197956393de8aed1e5aebd545f30cc4372fc7809f4
BLAKE2b-256 checksum
How to use checksums
98c961f0331a81768d25df51b74eac03e1f7e72b925c1bb4120e13b463165b5f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.0.1 CPython/3.12.8

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 21, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.7 This release

2 release files

0.1.6

2 release files

0.1.5

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page