bauplan
The client SDK and CLI for Bauplan
What it is and what it does
Bauplan is a client SDK and command-line interface for a data platform that treats pipelines like code repositories, applying version control semantics to data workflows. The package is built in Rust with Python bindings, providing both a CLI tool and a Python SDK for programmatic access to the platform's features around data versioning, lakehouse management, and Iceberg table operations.
The package depends on pyarrow for data handling and is actively maintained, with recent releases supporting modern Python versions (3.10–3.14). It is positioned as a Beta product, meaning the API surface and behavior may still evolve. Installation is straightforward via prebuilt wheels across common platforms, though actual use requires a valid API key and access to a Bauplan platform instance.
Use it for:
- Build and version data pipelines using git-like workflows and semantics in your lakehouse
- Automate data pipeline management and deployment through the Python SDK in your orchestration tools
- Interact with Iceberg tables and data versioning features via CLI or programmatic API
- Integrate Bauplan platform operations into Python data engineering scripts and applications
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Bauplan is a CLI and SDK for interacting with a code-first data platform that applies git-like versioning semantics to data pipelines.
Yes, if you are already using or planning to adopt the Bauplan platform and need SDK/CLI access. The package is actively maintained, permissively licensed, and has no known vulnerabilities. However, it is in Beta status, so expect potential API changes; verify that the current SDK surface meets your use case before committing to production workflows.
Install
bauplan on PyPI
pip
pip install bauplanuv
uv add bauplanpoetry
poetry add bauplanInstalling bauplan
Before you install
Medium install friction due to compiled wheels, but actively maintained with a release 42 days ago. Supports Python 3.10 through 3.14 across macOS, Linux, and Windows with prebuilt binaries available.
License in practice
Dual-licensed under Apache-2.0 or MIT (permissive), so you can choose the license that fits your project's requirements with no copyleft obligations.
Quickstart
pip install bauplan
from bauplan import ...
# SDK usage depends on Bauplan platform API; see docs.bauplanlabs.com for examples
Requires Python 3.10 or later; API key and Bauplan platform account needed for actual SDK operations.
Verify before relying
- Specific SDK API surface and available classes/functions beyond CLI interface
- Whether pyarrow is a required runtime dependency or optional for certain features
- Production-readiness guarantees given Beta development status
Package facts
| License | Apache-2.0 OR MIT (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | medium — platform-specific wheel |
| Runtime dependencies | 1 — pyarrow |
| Maintenance | actively maintained — 42 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 81,224/month — #14,243 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: bauplan-0.1.16-cp310-cp310-macosx_11_0_arm64.whl; bauplan-0.1.16-cp310-cp310-manylinux_2_34_aarch64.whl; bauplan-0.1.16-cp310-cp310-manylinux_2_34_x86_64.whl; bauplan-0.1.16-cp310-cp310-win_amd64.whl; bauplan-0.1.16-cp311-cp311-macosx_11_0_arm64.whl; bauplan-0.1.16-cp311-cp311-manylinux_2_34_aarch64.whl; bauplan-0.1.16-cp311-cp311-manylinux_2_34_x86_64.whl; bauplan-0.1.16-cp311-cp311-win_amd64.whl; bauplan-0.1.16-cp312-cp312-macosx_11_0_arm64.whl; bauplan-0.1.16-cp312-cp312-manylinux_2_34_aarch64.whl; bauplan-0.1.16-cp312-cp312-manylinux_2_34_x86_64.whl; bauplan-0.1.16-cp312-cp312-win_amd64.whl; bauplan-0.1.16-cp312-cp312-win_arm64.whl; bauplan-0.1.16-cp313-cp313-macosx_11_0_arm64.whl; bauplan-0.1.16-cp313-cp313-manylinux_2_34_aarch64.whl; bauplan-0.1.16-cp313-cp313-manylinux_2_34_x86_64.whl; bauplan-0.1.16-cp313-cp313-win_amd64.whl; bauplan-0.1.16-cp313-cp313-win_arm64.whl; bauplan-0.1.16-cp314-cp314-macosx_11_0_arm64.whl; bauplan-0.1.16-cp314-cp314-manylinux_2_34_aarch64.whl
Keywords: bauplan, data-pipelines, iceberg, lakehouse, data-versioning
Tags
More Build Tools packages
Provides reusable utilities for Python…
permissive · top 100 on PyPI
tqdmWraps any iterable to display a real-time…
copyleft · top 100 on PyPI
pippip is the standard installer for Python…
permissive · top 100 on PyPI
hatchlingHatchling is a standards-compliant Python build…
permissive · top 100 on PyPI
grpcio-toolsGenerates Python gRPC service stubs and message…
permissive · top 1,000 on PyPI
pre-commitpre-commit is a framework for installing and…
permissive · top 1,000 on PyPI
lakefsA high-level Python wrapper around the lakeFS…
permissive · top 15,000 on PyPI
towerTower is a CLI and Python runtime for deploying…
permissive · top 15,000 on PyPI
dbt-databricksdbt-databricks is a dbt adapter that enables…
permissive · top 5,000 on PyPI
pyiceberg-coreProvides a Rust-powered core implementation for…
permissive · top 5,000 on PyPI
apache-airflow-providers-apache-icebergIntegrates Apache Iceberg table format with…
permissive · top 5,000 on PyPI
meltanoMeltano is a declarative, code-first data…
permissive · top 15,000 on PyPI
dvcDVC is a command-line tool for versioning data…
permissive · top 5,000 on PyPI
click-didyoumeanAdds git-like "did-you-mean" suggestions to…
permissive · top 1,000 on PyPI
cargo-lambdacargo-lambda is a Cargo subcommand that…
permissive · top 15,000 on PyPI
prekprek is a Git hook manager written in Rust that…
permissive · top 1,000 on PyPI