Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

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.70rc2.tar.gz (410.7 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.70rc2-cp314-cp314-win_amd64.whl (19.4 MB view details)

Uploaded CPython 3.14Windows x86-64

tower-0.3.70rc2-cp314-cp314-musllinux_1_2_x86_64.whl (30.1 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

tower-0.3.70rc2-cp314-cp314-musllinux_1_2_aarch64.whl (27.8 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

tower-0.3.70rc2-cp314-cp314-manylinux_2_28_x86_64.whl (24.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

tower-0.3.70rc2-cp314-cp314-manylinux_2_28_aarch64.whl (21.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

tower-0.3.70rc2-cp314-cp314-macosx_11_0_arm64.whl (19.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

tower-0.3.70rc2-cp314-cp314-macosx_10_12_x86_64.whl (21.1 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

tower-0.3.70rc2-cp313-cp313-win_amd64.whl (19.4 MB view details)

Uploaded CPython 3.13Windows x86-64

tower-0.3.70rc2-cp313-cp313-musllinux_1_2_x86_64.whl (30.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

tower-0.3.70rc2-cp313-cp313-musllinux_1_2_aarch64.whl (27.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

tower-0.3.70rc2-cp313-cp313-manylinux_2_28_x86_64.whl (24.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

tower-0.3.70rc2-cp313-cp313-manylinux_2_28_aarch64.whl (21.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

tower-0.3.70rc2-cp313-cp313-macosx_11_0_arm64.whl (19.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

tower-0.3.70rc2-cp313-cp313-macosx_10_12_x86_64.whl (21.1 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

tower-0.3.70rc2-cp312-cp312-win_amd64.whl (19.4 MB view details)

Uploaded CPython 3.12Windows x86-64

tower-0.3.70rc2-cp312-cp312-musllinux_1_2_x86_64.whl (30.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

tower-0.3.70rc2-cp312-cp312-musllinux_1_2_aarch64.whl (27.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

tower-0.3.70rc2-cp312-cp312-manylinux_2_28_x86_64.whl (24.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

tower-0.3.70rc2-cp312-cp312-manylinux_2_28_aarch64.whl (21.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

tower-0.3.70rc2-cp312-cp312-macosx_11_0_arm64.whl (19.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

tower-0.3.70rc2-cp312-cp312-macosx_10_12_x86_64.whl (21.1 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

File details

Details for the file tower-0.3.70rc2.tar.gz.

File metadata

  • Download URL: tower-0.3.70rc2.tar.gz
  • Upload date:
  • Size: 410.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","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.70rc2.tar.gz
Algorithm Hash digest
SHA256 fac4768f3b33aefa7aaa55cc696402377958512390c411122bc5cfd6f7b0ed7b
MD5 e8867a064f9245ef5f484c519147122f
BLAKE2b-256 b63df144805772c0c35e329e729d2aee9ea38b35a448bb4c24995621eea28f60

See more details on using hashes here.

File details

Details for the file tower-0.3.70rc2-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: tower-0.3.70rc2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 19.4 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","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.70rc2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f01e554938733b732eade08993b903fca93183caba3933d28e57f1fb61f720b3
MD5 4cc00142f9df2e7fbaf1ec9559e46573
BLAKE2b-256 4f347de52c3e8ae9c68bf215ca4e7b1adf6de07fa09eb3b46d786b45b2e97d7e

See more details on using hashes here.

File details

Details for the file tower-0.3.70rc2-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: tower-0.3.70rc2-cp314-cp314-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 30.1 MB
  • Tags: CPython 3.14, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","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.70rc2-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c310fbf992fe822b8601108ceb628be5790b1d8ff67e8ebac62ef0cf74c47288
MD5 1d89ffa87452ed37b4e24e07acad589e
BLAKE2b-256 f827776a22ca79f4eef9f9a5b983d89b3d82c37daa7fc9cce43caf57bcc7b3c9

See more details on using hashes here.

File details

Details for the file tower-0.3.70rc2-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: tower-0.3.70rc2-cp314-cp314-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 27.8 MB
  • Tags: CPython 3.14, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","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.70rc2-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 60b00b14dff9d0383313c0cbad84ece168bfee91a1b05c5858c2dd5ac6c2bd86
MD5 e017cabaaea72c16730a4809fa961907
BLAKE2b-256 f1bb45b6de8011f81e486458f00a56cbdf89bd9c25c3b370193ca5baac3a9e07

See more details on using hashes here.

File details

Details for the file tower-0.3.70rc2-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: tower-0.3.70rc2-cp314-cp314-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 24.1 MB
  • Tags: CPython 3.14, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","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.70rc2-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9267db99392c984a9db7dcc72125916cf66febb242d2dc8f228599e418ee9b46
MD5 e6d124fef909a8403df4efcb7fc858c1
BLAKE2b-256 6c239a2da770ad4443937e52498006741905a8ecdab624410a3c8a2a81f6e790

See more details on using hashes here.

File details

Details for the file tower-0.3.70rc2-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: tower-0.3.70rc2-cp314-cp314-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 21.9 MB
  • Tags: CPython 3.14, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","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.70rc2-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f07c01d4ddaaec5ede32e9a830e036a88f703549bd5cab695d15265dc8b08697
MD5 738f29b0620e0ce9deb6363c9a3d6d4b
BLAKE2b-256 266acab81bef890b441d5c2ea8932b7041e08414acfd73753ee7b80f81c0645e

See more details on using hashes here.

File details

Details for the file tower-0.3.70rc2-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

  • Download URL: tower-0.3.70rc2-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 19.5 MB
  • Tags: CPython 3.14, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","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.70rc2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9154a8018742f4033913aeb47b5f7b0e691c65f6ccf5ca14c0387218fd74fd67
MD5 126cc3ec7186a2c21180eaadbb408d05
BLAKE2b-256 d351ce799ae603206b5d8cbd919cd45188ddbd80375e5a413708261470df6138

See more details on using hashes here.

File details

Details for the file tower-0.3.70rc2-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: tower-0.3.70rc2-cp314-cp314-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 21.1 MB
  • Tags: CPython 3.14, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","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.70rc2-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5546bfad9f14be10c30597ed3ac46e1029da0aa26ce8c374f9bf0e2f9ea0825d
MD5 6b3c89eacc484db66c7dc2d36b0d03a9
BLAKE2b-256 df6c3155f5ea1ffb2a5ab67917912621016c401f88fce85a15fb403e84c0f720

See more details on using hashes here.

File details

Details for the file tower-0.3.70rc2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: tower-0.3.70rc2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 19.4 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","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.70rc2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0c4aa56a1c2ebae2fe8244c0b2eaa7b7f3394bec3ca7861d3adcaab7a24d950a
MD5 d4d0eab1b5ed5da7959e8cce013080f9
BLAKE2b-256 d40bab9977838bdcd5dda7da095365c4ceb5363be91062bae9ab0c7c1ed9a5fc

See more details on using hashes here.

File details

Details for the file tower-0.3.70rc2-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: tower-0.3.70rc2-cp313-cp313-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 30.1 MB
  • Tags: CPython 3.13, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","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.70rc2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9fc289229e18137eb5ad46bd83219d58b5837572351f7583c8899ea1e9987f0d
MD5 0010c5950b50e21be8521a43dbe8b4e2
BLAKE2b-256 8c6b36626700576c2cb9e3c3f005fba6aacce7b7bd0b3e811a1e1b49522797bb

See more details on using hashes here.

File details

Details for the file tower-0.3.70rc2-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: tower-0.3.70rc2-cp313-cp313-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 27.8 MB
  • Tags: CPython 3.13, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","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.70rc2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3eba363eb571f7069ee4b1e64c7eac966e6b0c6b8288ce9a02983315f35cbb32
MD5 cdb29e128e4efc816e5a9bd22f5b947b
BLAKE2b-256 e2a162076f4522d492d870d4087d7bd2f0ac415b7591d16bf04b2411b9bf11fa

See more details on using hashes here.

File details

Details for the file tower-0.3.70rc2-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: tower-0.3.70rc2-cp313-cp313-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 24.0 MB
  • Tags: CPython 3.13, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","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.70rc2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e0a82e3e0b7bb91ff31cce722cdcc6e31aa2b6121efa71c89e932daf2b0438da
MD5 49fb4eece8501104ca303d00bb08c364
BLAKE2b-256 6216970fa6f3b413ab01dfcae25713b835adeeb0e22be0e04b809709b0c5771e

See more details on using hashes here.

File details

Details for the file tower-0.3.70rc2-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: tower-0.3.70rc2-cp313-cp313-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 21.9 MB
  • Tags: CPython 3.13, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","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.70rc2-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7936946793cf46d71da96a5178717134785a0152b77ece1d7d1b42bc8e44563f
MD5 b037c41cdc55743a65a90a502ac5a442
BLAKE2b-256 b334684295d3a6515a4c3a085326d69ca46593e01b5895cf539ae00bb6091b38

See more details on using hashes here.

File details

Details for the file tower-0.3.70rc2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

  • Download URL: tower-0.3.70rc2-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 19.5 MB
  • Tags: CPython 3.13, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","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.70rc2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5af0aab03533b19ee2348a2b2c3074f2759bc83ae4be24c09ee6d728c35bf762
MD5 32793db75875e25b38fe1560cfa76906
BLAKE2b-256 5547cb61b54c57f79d1748a14ce5ea9e5891f0d8db20004755ffd4d1cf8b8a78

See more details on using hashes here.

File details

Details for the file tower-0.3.70rc2-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: tower-0.3.70rc2-cp313-cp313-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 21.1 MB
  • Tags: CPython 3.13, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","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.70rc2-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dbc2d37d26cde113efc65280f723dc4b586cd463ebe94955a8904e7c18723465
MD5 28e2e3f02ff8d41665a039c24172bb38
BLAKE2b-256 a9cfa9121e61effc7df5ffa7280e049577358b706d922f6e68b01611b54ba6c3

See more details on using hashes here.

File details

Details for the file tower-0.3.70rc2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: tower-0.3.70rc2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 19.4 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","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.70rc2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d601afdbccae3d4e52821a3087816ea719706e92ef32fd251c1cb149562f9dd5
MD5 9d1e068c3e987a7890b38c045819f6bb
BLAKE2b-256 6987f47dbefa6d3aedd76bd62c2a1964910f169d095220f5dd91aee66e46ab27

See more details on using hashes here.

File details

Details for the file tower-0.3.70rc2-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: tower-0.3.70rc2-cp312-cp312-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 30.1 MB
  • Tags: CPython 3.12, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","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.70rc2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f6b06cedc3180c88c1c4ea82c7655b1ff4315055620e3f76af2fbcb3b607bc10
MD5 3e29f13f0d9e488b12af3e89502d43d5
BLAKE2b-256 14c1533f46da8b6af92991f983c2c2a5e794ebb939e4cbe0714628532907effe

See more details on using hashes here.

File details

Details for the file tower-0.3.70rc2-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: tower-0.3.70rc2-cp312-cp312-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 27.8 MB
  • Tags: CPython 3.12, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","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.70rc2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6d60221812e4bded61c68d5c274bbef0a5004d67eb93cb652678d5d64eb7438b
MD5 89496d19c9934c8fe837a8cde83afcb9
BLAKE2b-256 a9af18784adf2cd85ca9d7683bd95399e0358da382efa3535c6fb035b808c617

See more details on using hashes here.

File details

Details for the file tower-0.3.70rc2-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: tower-0.3.70rc2-cp312-cp312-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 24.0 MB
  • Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","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.70rc2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d6da8c67307a92e36c6f35def4ddb4aabd379e9897715c633d46801fbb84b7d4
MD5 7dd38fe2e4d29dbb577af9ce90ec25a5
BLAKE2b-256 56f8f2caa7d830ea1510f54c12a18e6cd11397a494b64c1db0575440aa96095f

See more details on using hashes here.

File details

Details for the file tower-0.3.70rc2-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: tower-0.3.70rc2-cp312-cp312-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 21.9 MB
  • Tags: CPython 3.12, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","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.70rc2-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 88125d7baa23771c3de59570ee80419dff37da72b32c291bb0a7b9b6506da2b0
MD5 25340e883d1e44eedf782767a01941da
BLAKE2b-256 70c38ae3dc0191640d819298650e61b8157a3e52315f751193183585b28938df

See more details on using hashes here.

File details

Details for the file tower-0.3.70rc2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

  • Download URL: tower-0.3.70rc2-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 19.5 MB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","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.70rc2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8f03ace2e258c497f1cfc956c8b5a9a9942781d4f9bcc8fd9b20838bf08fd176
MD5 e67872e4308a4d79e07b2e89a4f22158
BLAKE2b-256 a1413dec41687e178b2ee19221faa2b134e8a5ffbd3cd95be72c7bfa9e398183

See more details on using hashes here.

File details

Details for the file tower-0.3.70rc2-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: tower-0.3.70rc2-cp312-cp312-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 21.1 MB
  • Tags: CPython 3.12, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","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.70rc2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ed31dae8b18c66ad84245168f8874d78bf552a1ba40359aad0e9ca89cd0e4438
MD5 c10783acfeb55a06351395fee130c442
BLAKE2b-256 d1b3841287882b03a1e112added74e6fab2b746959c2b051c8fda9ba5ea9ea53

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