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

Uploaded CPython 3.14Windows x86-64

tower-0.3.71-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.71-cp314-cp314-musllinux_1_2_aarch64.whl (27.8 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

tower-0.3.71-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.71-cp314-cp314-manylinux_2_28_aarch64.whl (22.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

tower-0.3.71-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.71-cp313-cp313-musllinux_1_2_aarch64.whl (27.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

tower-0.3.71-cp313-cp313-manylinux_2_28_x86_64.whl (24.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

tower-0.3.71-cp313-cp313-manylinux_2_28_aarch64.whl (22.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

tower-0.3.71-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.71-cp312-cp312-musllinux_1_2_aarch64.whl (27.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

tower-0.3.71-cp312-cp312-manylinux_2_28_x86_64.whl (24.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

tower-0.3.71-cp312-cp312-manylinux_2_28_aarch64.whl (22.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

tower-0.3.71-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.71.tar.gz.

File metadata

  • Download URL: tower-0.3.71.tar.gz
  • Upload date:
  • Size: 425.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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.71.tar.gz
Algorithm Hash digest
SHA256 bcbc8856f0efc17fc8d48e248c9ad8b062020eab7ac96093285979d990d79903
MD5 395ada76142e3e70ff568ccf167831ac
BLAKE2b-256 a992d58d50ecb1403a8b2a24a182062f1bf32b8c499e495207ed5ca069efbddf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.71-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.12.5 {"installer":{"name":"uv","version":"0.12.5","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.71-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 979b3c2f8859fdcd978dae354a4c681ae5376455df91bd800787ca0c52b9eb3d
MD5 8758f2ca80d18885bfa6eba49de81046
BLAKE2b-256 02e8244ff45eca80bdf387fe752ad189ce7e4457cdc0dd61689463a3fafdf640

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.71-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.12.5 {"installer":{"name":"uv","version":"0.12.5","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.71-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e93b38c38071629d1648236f0af0f37ab276d747a09eefe5367dc48fa7749525
MD5 d5a2336bc6d0d3154ac99396e6299a8a
BLAKE2b-256 de3d4e779b24c7a7175ad27ce0fa9c6c27608148083bef168ceac8b275ae4570

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.71-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.12.5 {"installer":{"name":"uv","version":"0.12.5","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.71-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bc1cba133e955e9402cce38a2ec6758461e19844ec2c41c959ffca09d083de65
MD5 0d25b6356a553814dbc6bba663133ef4
BLAKE2b-256 0411dc785fa28c88d1cf4963c6dcfb48328f664c534124f4e2eb115daf421ec1

See more details on using hashes here.

File details

Details for the file tower-0.3.71-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: tower-0.3.71-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.12.5 {"installer":{"name":"uv","version":"0.12.5","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.71-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8f075efa645a6fcf3838d2979db418f7f425b1fb810ab7671f6b1301ea8b5920
MD5 068921348def8f1adc67477b3da62128
BLAKE2b-256 ba1b206b200fd40fa9c3abab81b8a0a0f6cfa4dff813defa589ab104ec022f36

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.71-cp314-cp314-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 22.0 MB
  • Tags: CPython 3.14, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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.71-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6c6af0a3ffc8dde52530cec16f4bdb4a93d2850cac1f3bd69a8afb847c016fc8
MD5 a75dfc7c458a999097851168d6f3b26e
BLAKE2b-256 3dfd3bc61fddc889326c2143d37bf3a19b43e40d4a6c9dc1587824e6f36fe795

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.71-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.12.5 {"installer":{"name":"uv","version":"0.12.5","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.71-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 abef661082168355eba70e2773cc1635aec4baab73682b2b0431b10e53503dc4
MD5 353460bbcc0866ff5cecc668f0e9b5a3
BLAKE2b-256 e9ccccbd5e7434c41ae3cba25ced23ef3af5ee99104e89fe5895c15950ce578c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.71-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.12.5 {"installer":{"name":"uv","version":"0.12.5","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.71-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b08a93ebbe1a467c62ee6254389821d2e5cc77c595f4aa7cac3cc9bc79f3a91f
MD5 716fbf561be098188adff6873576c17a
BLAKE2b-256 01ad72b81bd50bd2073a248d2dee75ccc0c150125d0f609118ff6ef6a1e7f151

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.71-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.12.5 {"installer":{"name":"uv","version":"0.12.5","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.71-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 931d0f7056d2256faadd147ef5a8feec8eee097b4af5759a25c94f3a918a46ff
MD5 dc4fe5b98043eaa53fc1b2a621ef7ce2
BLAKE2b-256 3c88bc8c43cbd66f8b1b72523cc98bb0939be1a4f099836cec7bcbd013f57799

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.71-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.12.5 {"installer":{"name":"uv","version":"0.12.5","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.71-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f85a0454fcb16ff1601e0cf3987318ca19474224f2a6a1ddfb3fd898c02b755e
MD5 f7beda298260801235f0d87631c2bd15
BLAKE2b-256 fb61c18fb120091f9307edd3a891144cdf2373a986f95db6fde27eff3f28fbbe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.71-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.12.5 {"installer":{"name":"uv","version":"0.12.5","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.71-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 db3f239c912acde7168acced1f4c77fac2000e28781912f4ddee869381f3f8e3
MD5 e0e075ae95c827aff9e7dfd0450e7f66
BLAKE2b-256 8caa7f8f42a431bce33989467e3b30a1c6f5b536fa5222b6c6a3134988961b04

See more details on using hashes here.

File details

Details for the file tower-0.3.71-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: tower-0.3.71-cp313-cp313-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 24.1 MB
  • Tags: CPython 3.13, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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.71-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 47cc905a4045e7612644d43d8dd88b5d2b33e263b7ba65b34a6276f8cd39ba96
MD5 3443d6dbceccf597e6e5f5ebceb6f33a
BLAKE2b-256 33a842c4b473e633c0777e6a3c2655c493687840164e58baf597f823bef2b7eb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.71-cp313-cp313-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 22.0 MB
  • Tags: CPython 3.13, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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.71-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 96f869159c450c1418d426ba48679967514076a1e91e0b2e23e5c430ff25dd5b
MD5 06ad51195daddc3d0a454669b77fcde4
BLAKE2b-256 50bf0e895855f828512d004f1c5568582229f32649844f206273ed42f2a19f50

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.71-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.12.5 {"installer":{"name":"uv","version":"0.12.5","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.71-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 efe303fe83e1a6e444a9b3a39cb00915e1227c269cd70db42bd4a8d92e90e4b6
MD5 c9c4b5760782d006dea5e1b967997927
BLAKE2b-256 c82d1c19b0c5f309f86476f8e977f54be38643ef34c322a91a998ad9d5964aad

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.71-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.12.5 {"installer":{"name":"uv","version":"0.12.5","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.71-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 03e5e08909d50a44907fbec51289c745b056bcaeed96dbbe055ff7d4d70d1e3d
MD5 3527939fd15f810dc95f9e31c98bdac8
BLAKE2b-256 74f132515b762f28d8ad962ce2c7738777c1446a9577b3e0de7d627b7beccf34

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.71-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.12.5 {"installer":{"name":"uv","version":"0.12.5","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.71-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d8c39b4cf5b34fdc93042d773d5ab15582c4c0701f38608eff9bdcb846919b1c
MD5 500413214a2525b4566e9e1fae78afbb
BLAKE2b-256 b34bf14e0c244be063e0fd211e952546408e07d0450b872ca0ab53c458747d91

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.71-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.12.5 {"installer":{"name":"uv","version":"0.12.5","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.71-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8ed25d0efceef47fc62272eb964e376ce4293af172f4d2f2ebbdc0b47115cc91
MD5 63f22f232057bb7286d2ef0e8c10abfe
BLAKE2b-256 ed6fc93c3b3ae79081074565566d24adba5d551bb039821c5048c60b0814fa01

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.71-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.12.5 {"installer":{"name":"uv","version":"0.12.5","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.71-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7ae007708da4ed95b380e7980cd6c32c1b1102fdc8ed620571eec17218663d1a
MD5 ab4ecc4d2c883624b9558104dab65f78
BLAKE2b-256 4f8cdae6debf2195843896be78bd293d8146e9cfcca9ef1156928a25af48bfc4

See more details on using hashes here.

File details

Details for the file tower-0.3.71-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: tower-0.3.71-cp312-cp312-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 24.1 MB
  • Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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.71-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f3ce55c8f2eeed11fcab68981cf26452b89656bab0336e9dc2fc1ef05429c39f
MD5 5e875ba5dc634aba00615a12f56a205b
BLAKE2b-256 cc7c718c9e292a18fa3380a2b2262b2b0d051da7cceec7af57221344bc53f2cf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.71-cp312-cp312-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 22.0 MB
  • Tags: CPython 3.12, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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.71-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 00bd585fef977c8187075ea69f5d348bb7ecdfafdaf9b6427e97f4761c62195e
MD5 a485046f2359188894249fef3360a29f
BLAKE2b-256 a968d51eb9020bbef93fe64eb9738a5f09c179684d8d6a5f3699b30049998f1a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.71-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.12.5 {"installer":{"name":"uv","version":"0.12.5","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.71-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b21b09d1e097028b52c1ff64d213fb88f80cf767d437c7de4e2bec5ef26a7dec
MD5 4850ae68c59edc1731739091436c8cee
BLAKE2b-256 25f694ba93e7b47ab63e0afc7d4d2fb0e5076fab1b6581a6b1c5fca8e1cd0d6f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.71-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.12.5 {"installer":{"name":"uv","version":"0.12.5","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.71-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7bcf42b2c224e57c6ad52aaeb38bfbbdb41d96a1d8b70061ddcfb77818ad8d4f
MD5 b7d0533351eb18660995fd7ae35ab1f3
BLAKE2b-256 33d70c9291f7c2b3e202d46d425d6fabeeee51e8f2149b979494b5751052d0ea

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