tower
Tower CLI and runtime environment for Tower.
Decision gist · record as of 2026-08-14
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.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.12 or later.
- You must authenticate via `tower login` before deploying apps.
- Medium install friction due to compiled wheels for multiple Python versions (3.12–3.14) and platforms.
License · maintenance · safety
permissive license (permissive) — MIT license (permissive); you can use, modify, and distribute Tower freely with minimal restrictions.
last release 2026-07-30 (15 days)
0 known vulnerabilities (OSV.dev, 2026-08-14) · 128,838 downloads/mo, #11,694 on PyPI
Alternatives
Verify before relying
pip install -U tower
tower login
tower deploy
tower run- 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.
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 on it.
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
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.
Requires Python 3.12 or later. You must authenticate via `tower login` before deploying apps.
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
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 | permissive license permissive |
| Python support | Supports the current Python release >=3.12 |
| Install friction | Medium. Platform-specific wheel |
| Runtime dependencies | 5 packagesattrshttpxpydanticpydantic-corepython-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 |
| Classifiers | Development Status :: 5 - Production/StableEnvironment :: ConsoleIntended Audience :: DevelopersLicense :: OSI Approved :: MIT LicenseOperating System :: OS IndependentProgramming Language :: PythonProgramming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Programming Language :: RustTopic :: Software Development :: Libraries :: Python ModulesTopic :: Software Development :: Quality Assurance |
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
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “multi-tenant api platform”
- towerTower is a CLI and Python runtime for deploying Python data apps,…
- agnoAgno is a framework and runtime for building, deploying, and managing…
- microsoft-agents-a365-runtimeProvides core runtime utilities, environment configuration, and…
Give your agent the search over MCP, or paste the wish link into any chat.
More Python Modules packages
Converts domain names between Unicode and ASCII-compatible encoding (Punycode) according to IDNA 2008 and Unicode Technical Standard 46, with security validation and broader script coverage than the standard library.
Install it if you work with internationalized domain names, need to validate domains, or use HTTP clients that depend on it transitively.
Setuptools is a Python build backend and package management tool that handles building, distributing, and installing Python packages, including support for C/C++ extension modules.
PyYAML parses and emits YAML 1.1 data format, enabling serialization and deserialization of configuration files and Python objects to and from human-readable YAML text.
Pydantic validates Python data structures against type hints, coercing and checking input at runtime to ensure it matches a declared schema.
Provides reusable metadata objects for use with PEP-593 `typing.Annotated` to express common constraints like bounds, collection sizes, and predicates on types.
Install it if you use or build libraries that need to express type constraints in a standardized, inspectable way—or if you want to annotate your own types with…
Provides runtime tools to inspect and introspect Python type annotations, enabling programmatic examination of type hints at execution time.
See also fastapi-cloud-cli · bauplan · ansible-tower-cli · agno · dagster-cloud · frappe-bench · flet-cli · langflow-base · nominal · dlthub-client