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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

tower-0.3.70-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.70-cp314-cp314-manylinux_2_28_aarch64.whl (21.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

tower-0.3.70-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.70-cp313-cp313-manylinux_2_28_aarch64.whl (21.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

tower-0.3.70-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.70-cp312-cp312-manylinux_2_28_aarch64.whl (21.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

tower-0.3.70-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.70.tar.gz.

File metadata

  • Download URL: tower-0.3.70.tar.gz
  • Upload date:
  • Size: 410.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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.70.tar.gz
Algorithm Hash digest
SHA256 1e7dc54ec95d1bc0c8c094c5cd913dfad03f1b104560cc16b392a38e479c0654
MD5 7ab4939b95c535d823720cb4ad103bb6
BLAKE2b-256 85d434c4bfc08055161460f2ddc587de9d0ba365ea3678ca7801e03e7a908ea3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.70-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.0 {"installer":{"name":"uv","version":"0.12.0","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.70-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 de8255afe5cfa44deb4e3365fcc304b9d35ce68e17cd4bb84f470cd3486998bd
MD5 aca98c49cc5e5875a19a0c051e0d3ae1
BLAKE2b-256 7c285071165b06a677197cee8741a82e8e6c3d1d2048284c4ce099a5600b9759

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.70-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.0 {"installer":{"name":"uv","version":"0.12.0","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.70-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2d8b974a4d11166be47f85d10022b0655ea558314e1dbaee2df2956ddf553992
MD5 d6dd24f211464f412cfce55922e6cde2
BLAKE2b-256 9e46678fdb3849da993ec4cffb8ab3cff7a4bdf66e45dadb7453c811b3d0d9ad

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.70-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.0 {"installer":{"name":"uv","version":"0.12.0","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.70-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 001c376f2fae6c4cb54ca4144a4e7136e76934a444e82df14389c32bb4d960a9
MD5 696377129e523561d80ac7eb8a6be0b8
BLAKE2b-256 6c67eebbd09d3c24b633a506d43ed9ae968ed41b05cbc112d3ffb7552f01de08

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.70-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.0 {"installer":{"name":"uv","version":"0.12.0","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.70-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f608fbd9850612710209ab6b7a7c61c53a1c173ad911096b264a7a9e42ffd22e
MD5 22e0ee85e3800b9aca3f707be36378d8
BLAKE2b-256 d139fd06657cf01a5915ab82806f2237cbfccc6c997bbcd844b7a3fd463bf126

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.70-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.12.0 {"installer":{"name":"uv","version":"0.12.0","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.70-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 67adfbce8e0c96496d54852039b896b92ff53a74960efd4338a2be53fe292c72
MD5 8c0d398c92a3af6b8a8d3ad4790fca90
BLAKE2b-256 039eb29264c3c2771b6dad2c6b59f6ae935135953d0fb74857ae55edf8a5c6f3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.70-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.0 {"installer":{"name":"uv","version":"0.12.0","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.70-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c662bf9dc2c70c7ddfbc3b920ec529f86821146ab16b9a5edaa8d817c12fc533
MD5 2b25c1f727720c9ac417ef25aeab914e
BLAKE2b-256 83989ada8ac692c2371db8cb949af8bd4962de1b5ddfa6e1d5e2132c5b693c19

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.70-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.0 {"installer":{"name":"uv","version":"0.12.0","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.70-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8b7764ad39a68b7a8c284e34c648660c359a550599f547780788ace16d59e430
MD5 7c1fc5bdbcd7f0c99b9f0b384d710c4d
BLAKE2b-256 a45ffc1f021c258a86480b1b403576e6a6df6074aef2b6d9da8ea3fee73688cc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.70-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.0 {"installer":{"name":"uv","version":"0.12.0","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.70-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 060d17a8575a502c571f3c86879d79b4a27265bb5cf6c7dd0a2463346aaec36d
MD5 5dd27a74fcd671e65a405730862c7225
BLAKE2b-256 917c844e52694e979e74a5d257f84788c3b68da6ea768d419eb95df4c90bb631

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.70-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.0 {"installer":{"name":"uv","version":"0.12.0","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.70-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5df5a52498b1f617b0f2804bd9ae451c2eb146e014c68627fa3adf50f1dda0b7
MD5 62856cd1a946d7d32c909480c502afb3
BLAKE2b-256 78eb35080e224e02ea4dc4a53c86bc6df33a7255c831eff2cf719e04b86afc96

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.70-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.0 {"installer":{"name":"uv","version":"0.12.0","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.70-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fb4ca8fb8d989405de1ed77dca85661d232e2815f9245aca98a835071c0476e5
MD5 c3a57904cfb4583edc471d137e06cf4f
BLAKE2b-256 020502038e8ab0f1bac2351a9e597624c05137a46160f2bb93c432719ea7b24c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.70-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.0 {"installer":{"name":"uv","version":"0.12.0","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.70-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7a37b2c4990c21a5105c5a07c2b849d75e3837d123d4393e75b35bfcd1301614
MD5 cd0dfdbab9a23a20b96d6295671d2f81
BLAKE2b-256 b9192a8102be767e89a0a4f58a327a6f21e11878a31171a92b66a21844833a05

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.70-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.12.0 {"installer":{"name":"uv","version":"0.12.0","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.70-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 247d844cc3dcbb855cac78c1d498fb54e01512e1250ce1900478eee922e5f81c
MD5 cf81638bcdbeb1bed21c88061f872141
BLAKE2b-256 ed022c1cbb4d73977ef4971a9e3f2c851edbfe226e1bbabb0f4aa2d031b7bc91

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.70-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.0 {"installer":{"name":"uv","version":"0.12.0","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.70-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cdb1ee89fdba9c765719956e7097585c75a02cbda57ce828f4ae7889103d0c66
MD5 68c9b6ebdb9e60d115cb858b0a08675e
BLAKE2b-256 d412e1fb09e92876fcaf5ad1f158ea9b9717521baf9ca84fd60193e039476b8e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.70-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.0 {"installer":{"name":"uv","version":"0.12.0","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.70-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ccc8bb64dcf4e0c1243b273898737fcf39a01adc2fbd1c9020f93e8926f88bf6
MD5 a7da52d6eac309329fb03a0bdb048c96
BLAKE2b-256 3b065250b8486990a1a5cf4283b1168e66cf5d5c78f6b954a853d8946f23070c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.70-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.0 {"installer":{"name":"uv","version":"0.12.0","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.70-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5034ef158882df3f956f025b8d1f49167ddbd3b01bd434892174fe35ab20b671
MD5 d8a34e87d2568e225fd383b272402c33
BLAKE2b-256 76998659b98fc82b04022cd18304de87a74731d7d45c811f69927cba38c65f15

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.70-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.0 {"installer":{"name":"uv","version":"0.12.0","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.70-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4742f0bb0e285f4eeb6d3703e36ed25a136359d46afe8de425bb23ca5159fcb6
MD5 f116f4d69cce07895897bca15e4974cf
BLAKE2b-256 9074eaf24956c0e1e96ec456ba00fc1b90dcf749d5c18192699f895359db8343

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.70-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.0 {"installer":{"name":"uv","version":"0.12.0","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.70-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 015567351fa7285c0b5cdde67d32afa5d596cef09942070d5ccaba3822d2d884
MD5 f7033f2d6ccef08486fa1ef83344b79a
BLAKE2b-256 b1796e19dee7442a224249aa5185d889bb610f19aae4e856915df98493cec5b6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.70-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.0 {"installer":{"name":"uv","version":"0.12.0","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.70-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bf87864569a9a4e9a1f351ddd6085f4dff6ecc3704cf5a46323328e21e94d805
MD5 1a2db6e1b4cd9c4354b111054afcffb1
BLAKE2b-256 ecce1ca78076c2bd897bf3356230e6d76ef7726b299508a2bd00e9f36986fcb8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.70-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.12.0 {"installer":{"name":"uv","version":"0.12.0","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.70-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 12b332dce77df90af57c488fa36e9a60d83499307596f05b8c6ef086f2a2ce7e
MD5 195e2d008004c579ac4d9458a39de2fd
BLAKE2b-256 66cd710aaefcf0115e4253ffbf13fac54de2beb062358a9e99563b8e2a99012f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.70-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.0 {"installer":{"name":"uv","version":"0.12.0","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.70-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fcbc53bfaaf8a6778f267afaf14a7922b274809f3740125a428abca4a2d19321
MD5 757232b31a3ae6870e9fbb600399d0e7
BLAKE2b-256 5bc5818c8f6a506d681cb676d535759285220d5714a15ad4b874931cf38b7b95

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.70-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.0 {"installer":{"name":"uv","version":"0.12.0","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.70-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 68f5440f3c49216af6ce9011c9e3de7d257b20277bddde618169ac241e23fafc
MD5 c37d73b38f59ba12832c08a48af0ee84
BLAKE2b-256 16be46245b1421035682b69a6692dec213e9262707a013551bb5ec4e1f4384fb

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