tower
Tower CLI and runtime environment for Tower.
What it is and what it does
Tower is a code-first deployment platform that bridges the gap between writing Python scripts and running them reliably in production. It handles orchestration of data pipelines and AI agents, provides a consistent execution environment across serverless and self-hosted compute, and includes built-in analytical storage (Iceberg) and multi-tenant APIs. You write Python code with a Towerfile entrypoint, deploy via CLI or through AI assistants (Claude, Cursor) using the Tower MCP server, and Tower manages secrets, observability, and execution across environments.
The platform depends on attrs, httpx, pydantic, pydantic-core, and python-dateutil for its runtime. It targets developers shipping Python to production who want to avoid building custom orchestration, API layers, and storage infrastructure. Tower is actively maintained, supports Python 3.12–3.14, and has no known security vulnerabilities.
Use it for:
- Deploy ELT pipelines and dbt workflows without managing Airflow infrastructure.
- Expose Python functions as multi-tenant APIs with built-in user and tenant management.
- Run AI agents with fresh, company-specific data stored in a managed lakehouse.
- Build interactive apps (Marimo notebooks, FastAPI endpoints) and deploy them in under 30 seconds.
- Keep sensitive data in your own environment using self-hosted runners while using Tower's control plane.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Tower is a CLI and Python runtime for deploying Python data apps, pipelines, and AI agents to production with built-in orchestration, analytical storage, and multi-tenant APIs.
Yes, if you are shipping Python code to production and want to avoid the complexity of Airflow + custom APIs + storage infrastructure. Tower is actively maintained, has no known vulnerabilities, and offers a cohesive platform for orchestration, APIs, and analytical storage. The MIT license is permissive. Install friction is moderate due to compiled dependencies, but wheels are available for all modern Python versions (3.12–3.14) and platforms. Requires Python 3.12 or later and authentication before first use.
Install
tower on PyPI
pip
pip install toweruv
uv add towerpoetry
poetry add towerInstalling tower
Before you install
Medium install friction due to compiled wheels for multiple Python versions (3.12–3.14) and platforms. Actively maintained with a release 15 days ago. Requires Python 3.12 or later.
License in practice
MIT license (permissive); you can use, modify, and distribute Tower freely with minimal restrictions.
Quickstart
pip install -U tower
tower login
tower deploy
tower run
Requires Python 3.12 or later. You must authenticate via `tower login` before deploying apps.
Verify before relying
- Whether Tower's serverless compute is included in the free tier or requires a paid plan.
- Exact cost model for analytical storage (Iceberg) and multi-tenant API usage.
- Performance characteristics and latency for typical data pipeline workloads.
- Data residency and compliance certifications for sensitive workloads.
- Whether self-hosted runners work offline or require periodic control-plane connectivity.
Package facts
| License | not declared (permissive) |
| Python support | supports the current Python release (>=3.12) |
| Install friction | medium — platform-specific wheel |
| Runtime dependencies | 5 — attrs, httpx, pydantic, pydantic-core, python-dateutil |
| Maintenance | actively maintained — 15 days since the last release |
| First released | |
| Downloads | 128,838/month — #11,694 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: tower-0.3.70-cp312-cp312-macosx_10_12_x86_64.whl; tower-0.3.70-cp312-cp312-macosx_11_0_arm64.whl; tower-0.3.70-cp312-cp312-manylinux_2_28_aarch64.whl; tower-0.3.70-cp312-cp312-manylinux_2_28_x86_64.whl; tower-0.3.70-cp312-cp312-musllinux_1_2_aarch64.whl; tower-0.3.70-cp312-cp312-musllinux_1_2_x86_64.whl; tower-0.3.70-cp312-cp312-win_amd64.whl; tower-0.3.70-cp313-cp313-macosx_10_12_x86_64.whl; tower-0.3.70-cp313-cp313-macosx_11_0_arm64.whl; tower-0.3.70-cp313-cp313-manylinux_2_28_aarch64.whl; tower-0.3.70-cp313-cp313-manylinux_2_28_x86_64.whl; tower-0.3.70-cp313-cp313-musllinux_1_2_aarch64.whl; tower-0.3.70-cp313-cp313-musllinux_1_2_x86_64.whl; tower-0.3.70-cp313-cp313-win_amd64.whl; tower-0.3.70-cp314-cp314-macosx_10_12_x86_64.whl; tower-0.3.70-cp314-cp314-macosx_11_0_arm64.whl; tower-0.3.70-cp314-cp314-manylinux_2_28_aarch64.whl; tower-0.3.70-cp314-cp314-manylinux_2_28_x86_64.whl; tower-0.3.70-cp314-cp314-musllinux_1_2_aarch64.whl; tower-0.3.70-cp314-cp314-musllinux_1_2_x86_64.whl
Keywords: automation, flake8, pycodestyle, pyflakes, pylint, clippy
Tags
More Python Modules packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
PyYAMLPyYAML parses and emits YAML 1.1 data format,…
permissive · top 100 on PyPI
pydanticPydantic validates Python data structures…
permissive · top 100 on PyPI
annotated-typesProvides reusable metadata objects for use with…
permissive · top 100 on PyPI
typing-inspectionProvides runtime tools to inspect and…
permissive · top 100 on PyPI
fastapi-cloud-cliA command-line tool for deploying and managing…
permissive · top 1,000 on PyPI
bauplanBauplan is a CLI and SDK for interacting with a…
permissive · top 15,000 on PyPI
ansible-tower-cliA command-line tool for managing Ansible Tower…
permissive · top 15,000 on PyPI
agnoAgno is a framework and runtime for building,…
permissive · top 5,000 on PyPI
dagster-cloudDagster Cloud is a managed orchestration…
permissive · top 5,000 on PyPI
frappe-benchBench is a CLI tool for installing, updating,…
copyleft · top 15,000 on PyPI
flet-cliFlet CLI is a command-line tool for creating,…
permissive · top 15,000 on PyPI
langflow-baseLangflow-base is a Python package that provides…
permissive · top 15,000 on PyPI
nominalNominal is a Python SDK for automating…
permissive · top 15,000 on PyPI
langflowLangflow is a visual platform for building,…
permissive · top 15,000 on PyPI