skillfed

tinybird

Tinybird Command Line Tool

tinybird v4.6.14 170.1K downloads/30d#10,404 on PyPI
License unclear Active released

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 tinybird

uv

uv add tinybird

poetry

poetry add tinybird

Installing 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

tinybird cli command linedata pipeline deployment tooldatasource management clitinybird local developmentclickhouse data project managementkafka connector setupcsv parquet ndjson import
data-pipelinecli-tooldevops

More Build Tools packages