skillfed

tower

Tower CLI and runtime environment for Tower.

tower v0.3.70 128.8K downloads/30d#11,694 on PyPI
Permissive license Active released

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 tower

uv

uv add tower

poetry

poetry add tower

Installing 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

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

Tags

python app deployment platformorchestration for data pipelinesserverless python runtimeai agent deploymentproduction python code runnermulti-tenant api platformlakehouse storage integrationcli deployment tool
orchestrationdeploymentai-agents

More Python Modules packages