Skip to main content

Tower CLI

The CLI and Python runtime for Tower - deploy your AI and hand-written Python code to production in minutes.

Bridge the last mile from code to production.

PyPI Version License Monthly Downloads Discord

Tower demo

What is Tower?

Code-first platform for deploying Python data apps, pipelines, and AI agents, with built-in orchestration, analytical storage, and multi-tenant APIs. Works natively with AI coding assistants via MCP.

Install

pip install -U tower

Other install options (Nix, Devenv, releases).


Why Tower?

Are you shipping your Python code to prod but struggling to:

  • Turn scripts into production services
  • Expose APIs for users and customers/tenants
  • Store and query analytical data
  • Run reliably across environments

Tower gives you:

  • Python-native orchestration and control-plane APIs for pipelines and agents.
  • Consistent execution environment for your code; run on serverless or your own compute.
  • Observability, user and tenant management, and managed Iceberg storage (Snowflake, Spark compatible).

Quick Start

  1. Install (see above) and log in:

    tower login
    
  2. Clone the example repo (includes the hello-world app):

    git clone https://github.com/tower/tower-examples
    cd tower-examples/01-hello-world
    
  3. Create an app and run it:

    tower deploy
    tower run
    
  4. Expected output:

    ✔ Scheduling run... Done!
    Success! Run #1 for app `hello-world` has been scheduled
    

Full walkthrough: Quick Start

Using Tower with Claude, Cursor and other AI assistants (MCP)

You can build, deploy, and manage Tower apps through natural language using the Tower MCP server. Tower includes an MCP (Model Context Protocol) server that allows AI code assistants like Claude or Cursor to interact directly with your Tower apps.

Full walkthrough: Quickstart with MCP

Add Tower to Claude

  1. Add the MCP server to Claude:

    claude mcp add tower tower mcp-server
    
  2. Clone the examples and start a Claude session:

    git clone https://github.com/tower/tower-examples
    cd tower-examples
    claude
    
  3. Ask Claude to build and deploy — for example:

    Create a Python app that fetches stock ticker data from the Yahoo Finance API and prints a summary. Deploy it to Tower and run it.

Add Tower to Cursor

Install MCP Server

Or open this link directly.

If that doesn't work, see the MCP Server reference for additional setup instructions.

Add Tower to other AI Assistants

Using a different AI assistant like Zed, VS Code or Gemini? See the MCP Server reference for setup instructions across all supported clients.

If you find Tower useful, consider giving the repo a ⭐.


Features

  • Consistent execution environment everywhere - tower run on Tower serverless or your own compute.
  • Deploy in under 30 seconds - tower deploy packages and ships.
  • Secrets - CLI-managed; injected as env vars in runner only (E2E encrypted).
  • Optional AI inference, Iceberg or dbt - tower[ai], tower[iceberg] or tower[dbt]; details.
  • MCP server - Deploy and launch runs from AI coding assistants; details.

Demo

▶ Tower demo (YouTube)


Use Cases

  • Data pipelines - ELT, dbt Core, dltHub, batch jobs.
  • Interactive apps and APIs - Marimo notebooks, FastAPI endpoints.
  • Data agents - Fresh, company-specific data, Tower apps as Agentic Tools, lakehouse as facts database.
  • Platforms and SaaS - Multi-tenant apps, headless data stacks.
  • Sensitive data workloads / on-prem - Self-hosted runners; data stays in your environment.

In production at CosmoLaser, Inflow, dltHub, a-Gnostics, and others.


Comparison

Tower replaces the typical stack of Airflow + custom APIs + storage with one platform.

Feature GitHub Actions Airflow + self‑managed compute Dagster Tower
Flow orchestration (data/control flows) Partial (1) Yes Yes Yes
Flexible compute (self‑hosted + serverless) Yes Partial (2) Partial (3) Yes
Analytical storage (lakehouse tooling) No No No Yes
Multi-tenant platform (APIs, users, apps) No No Partial (4) Yes

(1) GH Actions has orchestration primitives but no flow support.
(2) Typically requires a managed Airflow service.
(3) Self-hosted Dagster requires hosting both data and control planes.
(4) Run-triggering APIs exist; user management depends on Dagster Cloud vs self-hosted.


How It Works

┌────────────┐     ┌─────┐     ┌──────────────────────┐     ┌────────┐     ┌───────────┐
│ Developer  │ ──► │ CLI │ ──► │ Tower Control Plane  │ ──► │ Runner │ ──► │ Lakehouse │
└────────────┘     └─────┘     └──────────────────────┘     └────────┘     └───────────┘

With an AI coding assistant (e.g. Claude, Cursor), the flow goes through the Tower MCP server:

┌────────────┐     ┌────────┐     ┌──────────────────┐     ┌──────────────────────┐
│ Developer  │ ──► │ Claude │ ──► │ MCP (Tower CLI)  │ ──► │ Tower Control Plane  │ ──► ...
└────────────┘     └────────┘     └──────────────────┘     └──────────────────────┘
  • Apps - Python + requirements.txt + Towerfile (entrypoint, source). Any Python; no SDK required.
  • Deploy - tower deploy builds, uploads, stores encrypted. Tower cannot read your code.
  • Secrets - tower secrets; env vars in runner only (AES-256).
  • Runtime - Runner pulls app/config, decrypts, runs in sandboxed Python. Same model locally and in cloud.

How Tower works.


Roadmap

  • Code-first orchestration
  • Observability
  • Self-hosted runners
  • Interactive apps
  • Organizations
  • RBAC
  • Iceberg ingestion

Not For

  • GUI-first pipeline design (Tower is natural language / code / CLI-first).
  • GPU-heavy model training or inference as the primary workload (Tower offloads GPU inference to cloud services).

Contributing

PRs and issues are welcome. See CONTRIBUTING.md and DEVELOPMENT.md.

If you found Tower useful, consider giving the repo a ⭐.


License

  • License: MIT.

Full installation options and optional features →

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tower-0.3.69.tar.gz (351.3 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

tower-0.3.69-cp314-cp314-win_amd64.whl (9.3 MB view details)

Uploaded CPython 3.14Windows x86-64

tower-0.3.69-cp314-cp314-musllinux_1_2_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

tower-0.3.69-cp314-cp314-musllinux_1_2_aarch64.whl (9.0 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

tower-0.3.69-cp314-cp314-manylinux_2_28_aarch64.whl (8.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

tower-0.3.69-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

tower-0.3.69-cp314-cp314-macosx_11_0_arm64.whl (8.6 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

tower-0.3.69-cp314-cp314-macosx_10_12_x86_64.whl (8.8 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

tower-0.3.69-cp313-cp313-win_amd64.whl (9.3 MB view details)

Uploaded CPython 3.13Windows x86-64

tower-0.3.69-cp313-cp313-musllinux_1_2_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

tower-0.3.69-cp313-cp313-musllinux_1_2_aarch64.whl (9.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

tower-0.3.69-cp313-cp313-manylinux_2_28_aarch64.whl (8.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

tower-0.3.69-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

tower-0.3.69-cp313-cp313-macosx_11_0_arm64.whl (8.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

tower-0.3.69-cp313-cp313-macosx_10_12_x86_64.whl (8.8 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

tower-0.3.69-cp312-cp312-win_amd64.whl (9.3 MB view details)

Uploaded CPython 3.12Windows x86-64

tower-0.3.69-cp312-cp312-musllinux_1_2_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

tower-0.3.69-cp312-cp312-musllinux_1_2_aarch64.whl (9.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

tower-0.3.69-cp312-cp312-manylinux_2_28_aarch64.whl (8.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

tower-0.3.69-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

tower-0.3.69-cp312-cp312-macosx_11_0_arm64.whl (8.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

tower-0.3.69-cp312-cp312-macosx_10_12_x86_64.whl (8.8 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

File details

Details for the file tower-0.3.69.tar.gz.

File metadata

  • Download URL: tower-0.3.69.tar.gz
  • Upload date:
  • Size: 351.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.69.tar.gz
Algorithm Hash digest
SHA256 360cc0635c892c938cf15cc77e9b3f106b55a84e581c86d8ed23aa0072067d35
MD5 fdbe987722a0f6a41025b4e717de53c0
BLAKE2b-256 16fb16c4f9dcdc691e650840130053a07e667e7417c484ad0761f3994d05ffa8

See more details on using hashes here.

File details

Details for the file tower-0.3.69-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: tower-0.3.69-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 9.3 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.69-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 4fcc5ff4713a17f4cdac3c8b2d8543c8b2e62b41fccfc9e7cafc0ced38888791
MD5 e76aa014403f73cdbfbf5314c58f8f2e
BLAKE2b-256 93176b691ebc1c5384149e00696f0fc1aa219e7f98d1a28f4ac726f4b028d1a5

See more details on using hashes here.

File details

Details for the file tower-0.3.69-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: tower-0.3.69-cp314-cp314-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 9.6 MB
  • Tags: CPython 3.14, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.69-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3935fac7a8ce821bd8f70ad05a79dd8d67188bd1a2fd21a6be2a3ea371926700
MD5 c9ab51f2c9637146a0f5d2ec8000d8dd
BLAKE2b-256 c80b1a23eaf9810f67c50c519536fe7ba3e28b384565652f6895c61fded23b45

See more details on using hashes here.

File details

Details for the file tower-0.3.69-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: tower-0.3.69-cp314-cp314-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 9.0 MB
  • Tags: CPython 3.14, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.69-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 860b1040c4dfd29ff1c1f51e3e18c0f88ddfe2f71ce3bc9c0b51b4a7920ebd20
MD5 bc5a0e04f3c99e7619d373472c95a8b0
BLAKE2b-256 44111c828e6511e77005fe84ef3fd55c1ce81fb9ba3e19e51c0be93f4c736a1d

See more details on using hashes here.

File details

Details for the file tower-0.3.69-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: tower-0.3.69-cp314-cp314-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 8.9 MB
  • Tags: CPython 3.14, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.69-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a31e7dcfe9412f5c8430dcc537f7ca2fdcb02a9b0e5fda692bbaf5409326beca
MD5 49ee1eec25c48754758b64f86eb337df
BLAKE2b-256 3b7ed469c366c7a8e6e503920041143b4fd71db7760cd3a8480433592ae90b7e

See more details on using hashes here.

File details

Details for the file tower-0.3.69-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: tower-0.3.69-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 9.4 MB
  • Tags: CPython 3.14, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.69-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0c9adae55d207d65228e4f6ebf87a71b1bd3796ef550015b60365ecf07f29235
MD5 6bba61c6903c45122460ec0ec012ea6e
BLAKE2b-256 811852963fca96727aa219c1ae71305bc03b6e7d827db671896f65fda0c2d335

See more details on using hashes here.

File details

Details for the file tower-0.3.69-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

  • Download URL: tower-0.3.69-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 8.6 MB
  • Tags: CPython 3.14, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.69-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f9e465cc6f5af59c1ef4ab9142bd01044b09010be453c417a0b58d80ea08ace1
MD5 19155563e7ce5e8c404e16a93d9c771f
BLAKE2b-256 743f36882795c2edbe3a07edf610b74265962869cda73f4a5b8567b9d74837ea

See more details on using hashes here.

File details

Details for the file tower-0.3.69-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: tower-0.3.69-cp314-cp314-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 8.8 MB
  • Tags: CPython 3.14, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.69-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 236c8038817718d8acd6966ab27becc4f900b08db16d4d273e040d8e48d8742f
MD5 18515407a08fecbd11ff6af6bc60c305
BLAKE2b-256 c37867f323768fc0de77953d9cb59d21c6c72ba8c44990a39dbb5ecc808e0b25

See more details on using hashes here.

File details

Details for the file tower-0.3.69-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: tower-0.3.69-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 9.3 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.69-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2c51f494fd82d387ee4b466db0f96fdbd5e93bbf6ea03ebaeb0790e747cac109
MD5 2cd31e40b2855c51d87ec0212a1a1fb9
BLAKE2b-256 6694511b928d83c459a71f9b2d8c71baaea5b1de0f08f7ccc28abeb6271d70ec

See more details on using hashes here.

File details

Details for the file tower-0.3.69-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: tower-0.3.69-cp313-cp313-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 9.6 MB
  • Tags: CPython 3.13, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.69-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 866144789fa7cf9aa1aa311a8a19c10ffd1a4fc7c9b6df98c319f782ee728664
MD5 13eda17dff84fd302afc18951c01d318
BLAKE2b-256 04b6bdf593739441a14a47715c0e249f2d09c211f8444569bdfc6bce9dc37ad8

See more details on using hashes here.

File details

Details for the file tower-0.3.69-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: tower-0.3.69-cp313-cp313-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 9.0 MB
  • Tags: CPython 3.13, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.69-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b66cae81db96bc7cc60b9019dd879d5c6e865200d93b9f9c47fad2a59e783733
MD5 ae4b448a707a585809acf0c9ef191a40
BLAKE2b-256 cdae79f0dfdc075e71b926dd738fcd617241acd87b16494b13ab6b22b33bcc37

See more details on using hashes here.

File details

Details for the file tower-0.3.69-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: tower-0.3.69-cp313-cp313-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 8.9 MB
  • Tags: CPython 3.13, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.69-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1161222c5668ef75efa57d214511e864aecce92920f3801ea41c4a36ec6a1e66
MD5 17b6a8eb1524114830ccbcd61bfd4c31
BLAKE2b-256 9de0b2ba22d5d7c801973eb5998bc36dd6995dbb0d00bbf2650f684c50095436

See more details on using hashes here.

File details

Details for the file tower-0.3.69-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: tower-0.3.69-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 9.4 MB
  • Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.69-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 21ac45be411b38b47d383db018f81af57c36a28bad8bc997a66539cc0f53920e
MD5 9886c99355c959fcdc769842ad8c6c0a
BLAKE2b-256 733ae99545f5ad04b1466fa68d13bbdf39bdbd95cdcb9ee77aa0c496d0876f8f

See more details on using hashes here.

File details

Details for the file tower-0.3.69-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

  • Download URL: tower-0.3.69-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 8.6 MB
  • Tags: CPython 3.13, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.69-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1667b8efb0bf46021e0c320525cfea4740480a1f8d7003ff5e3d3ba07c3f0c22
MD5 1a9938d90b5b25db30d62c469b7a118b
BLAKE2b-256 ff89a39d5d15a6c2967900ca891f4f5fc4f6d8e32b300ad5ca4f5a38935a0cc7

See more details on using hashes here.

File details

Details for the file tower-0.3.69-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: tower-0.3.69-cp313-cp313-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 8.8 MB
  • Tags: CPython 3.13, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.69-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f74e774e4ead03e466e1713456f55d3eaa25b9245b485e7c511318a3edcd1813
MD5 7c32b4195839cabc8a759b2dea7cb85b
BLAKE2b-256 883b3aeb16442b7015a0729ef9d22dbe2c7a4e3743cd514aaf17e25a78e79341

See more details on using hashes here.

File details

Details for the file tower-0.3.69-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: tower-0.3.69-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 9.3 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.69-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a1fadce1a92bec10dcec1c6685ae1e2ab2d34bc63aae9e21b3b40128bc73e687
MD5 a17c918fe806f2dd12b2dbf72a119834
BLAKE2b-256 dd189e561bcc0f9d8aee9ad60e2f843c385e472a9fc5fc21d596ff3a76deb027

See more details on using hashes here.

File details

Details for the file tower-0.3.69-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: tower-0.3.69-cp312-cp312-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 9.6 MB
  • Tags: CPython 3.12, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.69-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 135e1967ec25a45aa857f7a05ddf3191f9b5beb8a8e58b47d5e5e85e2ae99a31
MD5 2f769fc7d36aaee961adf30371000a8b
BLAKE2b-256 a8328f2bcaf6934c6613c005ea42d9d1f32dab503610cac1511b3a18ef66f4d5

See more details on using hashes here.

File details

Details for the file tower-0.3.69-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: tower-0.3.69-cp312-cp312-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 9.0 MB
  • Tags: CPython 3.12, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.69-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f3ba771789c64911d4e2fc313d44696db02cf307d3331ac888cc57b88fddbe8a
MD5 ff9aee4d62b660b0861485453ee68819
BLAKE2b-256 6ad566e6c61ff6d5507fdbae5fe11e0ac215a758453a17acea24a5a3b67e57b6

See more details on using hashes here.

File details

Details for the file tower-0.3.69-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: tower-0.3.69-cp312-cp312-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 8.9 MB
  • Tags: CPython 3.12, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.69-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cdb2e62ba1cb5886c4e4187ee2cd97b673de4ba7365c2837e21567ef187a4f18
MD5 7b5d5f76012d36e98b084e7a357faec2
BLAKE2b-256 8c33e38499f2948a9f82b89662f0b771777ffdb2cfb1c9ca7e12115101c30006

See more details on using hashes here.

File details

Details for the file tower-0.3.69-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: tower-0.3.69-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 9.4 MB
  • Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.69-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ff92cf3b93383c8fb021eae8064682afe4bd03cb6b73e203dd9999573e5a3f8f
MD5 a003f06e7b5f07807dae14fdf1eec521
BLAKE2b-256 7b6398731a2a50a48782ff5b7d9dcbd6fb9e012f9f49597c7d7b11155ba37829

See more details on using hashes here.

File details

Details for the file tower-0.3.69-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

  • Download URL: tower-0.3.69-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 8.6 MB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.69-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c55d7c2ee585b158944c547a04926771a95160d3781eea18bb72cfc973d8d7ee
MD5 b43194ce97a6296b836b5df873746df2
BLAKE2b-256 d661ba01fcb2ec5d37528757d6f9245e135bdfb40b5bf9bcd58fb1856e3f4fd4

See more details on using hashes here.

File details

Details for the file tower-0.3.69-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: tower-0.3.69-cp312-cp312-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 8.8 MB
  • Tags: CPython 3.12, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.69-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5a32acf1670a86226e98b67c91ff884dde5a99e260d97d3849c7a0412fa07055
MD5 6fe2882ddde1428a589663d3f7f1fea4
BLAKE2b-256 8d1b634f00a6fc633630eeb4cbc75d2b41ac2b3813967d613bde892aa7cc45d0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page