tinybird
Tinybird Command Line Tool
What it is and what it does
Tinybird CLI is a command-line tool that brings Tinybird's data platform functionality to your terminal, letting you manage datasources, deploy data pipes, and orchestrate projects without leaving the shell. It handles CSV, NDJSON, and Parquet file imports, manages Kafka and DynamoDB connectors, and supports local development via Docker containers. The tool is designed for teams building data projects in version control, with features like branch management, CI/CD integration templates, and secret handling for sink configurations.
The CLI integrates deeply with Git workflows—it can auto-detect branches, create isolated workspaces per branch, and generate GitHub/GitLab CI templates. It also includes utilities for authentication, project initialization, and migration from Classic to Forward workspaces. With 27 runtime dependencies spanning async file handling, container orchestration, and SQL formatting, it's a fairly heavyweight tool aimed at production data engineering rather than lightweight scripting.
Use it for:
- Initialize and scaffold a new Tinybird data project with `tb init`, then deploy pipes and datasources from version control.
- Ingest local CSV, Parquet, or NDJSON files into Tinybird datasources using `tb datasource append` with optional async job tracking.
- Set up Kafka or DynamoDB connectors interactively with `tb connection create`, including SASL OAUTHBEARER for AWS MSK.
- Run `tb local` to spin up a local Tinybird instance in Docker for development and testing before cloud deployment.
- Manage multi-branch workflows with `tb branch create/clear`, with each Git branch getting its own isolated workspace.
- Deploy and validate data pipelines with `tb deploy` and `tb build`, catching parameter errors and secret misconfigurations early.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Command-line interface for managing Tinybird data projects, including datasource operations, pipe deployment, and local development workflows.
Yes, if you are actively developing Tinybird projects and want to manage them from the command line and version control. The tool is actively maintained, has no known vulnerabilities, and integrates well with CI/CD pipelines. Install with caution if your environment has constrained disk or network resources, as the 27 dependencies include heavy packages like Docker and boto3. Verify the license terms before using in proprietary work, as the license status is currently unclear.
Install
tinybird on PyPI
pip
pip install tinybirduv
uv add tinybirdpoetry
poetry add tinybirdInstalling tinybird
Before you install
Low friction installation with a pure Python wheel. Active maintenance with releases every 2–3 weeks. Requires Python 3.10 or later. The 27 runtime dependencies include heavy packages like boto3, docker, and confluent-kafka, which may add setup time depending on your environment.
License in practice
License status is unclear; no SPDX identifier or raw license text is available in the package metadata. Verify the actual license terms before using in proprietary or restricted contexts.
Quickstart
pip install tinybird
tb --help
tb login
tb init --type cli
Requires Python 3.10 or later. Docker is needed for `tb local` commands. AWS credentials or Kafka bootstrap servers required for connector operations.
Verify before relying
- Whether the package is open-source or proprietary (license treatment is unclear)
- Whether all 27 runtime dependencies are always required or only for specific commands
- Compatibility with Windows and macOS beyond the native architecture fix in 4.6.6
Package facts
| License | not declared (unclear) |
| Python support | supports the current Python release (<3.14,>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 27 — aiofiles, boto3, click, clickhouse-toolset, colorama, confluent-kafka, cryptography, croniter, docker, GitPython, humanfriendly, prompt_toolkit, logfire-api, pydantic, pyperclip, pyyaml, requests, shandy-sqlfmt, toposort, tornado, urllib3, watchdog, wheel, packaging, thefuzz, python-dotenv, pyjwt |
| Maintenance | actively maintained — 17 days since the last release |
| First released | |
| Downloads | 170,077/month — #10,404 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: tinybird-4.6.14-py3-none-any.whl
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
tinybird-python-sdkIngest NDJSON data into Tinybird Data Sources…
unclear · top 15,000 on PyPI
kafka-connect-pyA command-line tool and Python client for…
permissive · top 15,000 on PyPI
pytest-tinybirdA pytest plugin that automatically posts test…
permissive · top 15,000 on PyPI
lamin_cliProvides a command-line interface for managing…
unclear · top 15,000 on PyPI
kappaKappa is a command-line tool that automates the…
permissive · top 15,000 on PyPI
flet-cliFlet CLI is a command-line tool for creating,…
permissive · top 15,000 on PyPI
parquet-toolsCommand-line tool to read, inspect, and export…
permissive · top 15,000 on PyPI
ms-fabric-cliA command-line interface for Microsoft Fabric…
unclear · top 15,000 on PyPI
fastapi-cloud-cliA command-line tool for deploying and managing…
permissive · top 1,000 on PyPI
comfy-cliA command-line tool for installing,…
copyleft · top 15,000 on PyPI