Skip to main content

Tower CLI and runtime environment for Tower.

Reason this release was yanked:

Critical bug found in the Tables SDK that is blocking users with custom integrations.

Project description

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 →

Project details


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.68.tar.gz (350.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.68-cp314-cp314-win_amd64.whl (9.3 MB view details)

Uploaded CPython 3.14Windows x86-64

tower-0.3.68-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.68-cp314-cp314-musllinux_1_2_aarch64.whl (9.0 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

tower-0.3.68-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

tower-0.3.68-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.68.tar.gz.

File metadata

  • Download URL: tower-0.3.68.tar.gz
  • Upload date:
  • Size: 350.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.68.tar.gz
Algorithm Hash digest
SHA256 5457ccf1dc810ad49abc5ce72419b3879f6d3a10b0d79ed4b26043b7c0b0bd2c
MD5 b67009d60f44bf75cf89dafcc35a729a
BLAKE2b-256 7f79652ecbde6509c215b89fc97eb7dc9160656edf3c72935de25d18990458e7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.68-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.68-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 17c31c136380a5a59490142081354e5eb24a7664a5e7ddd26d6bcaeb0bfe0489
MD5 1690d2d3347f7d962274a1b8f0be8d47
BLAKE2b-256 9a902d1e5ad1a46986186c224751b9ba1527b0d376665bb05832bf048e336bac

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.68-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.68-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 18229baac186ac8ba09922d6452a644970df73bdf6afa170f33de22c0cdbd65e
MD5 e6cccc816682a572d2b00271ad6f6ef6
BLAKE2b-256 8ef48dbb9cf8cb8b39de71ea380920b9ab89a4a982040947fe00ed16d384b78e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.68-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.68-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 188a1b72921719a7fbc3b994d3014b6f6de3951fbde4235dc9b4ac5ed4c513b9
MD5 a930b6dc6d17d5185b16e77e4092093d
BLAKE2b-256 c98f93fad8e1f1f10d40aae59b2d7490d1c11560ba4440bb50d01253422b1ed3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.68-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.68-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 696abe72a483d61da2a8ebdb4cfe0aaabf8e1485d06fd99a54f9c7e8f2744178
MD5 6bbf5edded2609037cb3dd2004491631
BLAKE2b-256 e729cf4774e43d29a11bdfd7d63c24db2c30d273b76333879c002b80480d2f0c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.68-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.68-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d1356fecd3be3eaa4faa97a9ee9161e37605f200ff678a95232fa65bb0d8ee5a
MD5 dcfc8bfbe1897d614200e228419284c9
BLAKE2b-256 30a212e41324a0d1e750b048efbe5990e2b09b95de6ab9c72c31b0699d4557fc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.68-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.68-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2f2a64fe48ef5cf7804520604b41c7867c40b891f115d8266644c7b1e368109f
MD5 e0ce106dbd2ab0f3cb74fa5444bf6e14
BLAKE2b-256 15317c5bdd2a1dadf4ae1f42cac0258c6689e5717f31ae6d89901f8fdc4d10df

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.68-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.68-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 93695b3d5d6a8643ef89347ef4e73ea3879fac0575678c0c8cae4be2d0f993bb
MD5 a0269c4fe0e3facfe40f3b659f2c7a1c
BLAKE2b-256 016fb763818ed8d9188fad0afa0e41d98cc50a389f7f11767098b6304a020012

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.68-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.68-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 acd003ee8b50e3e717a3970eef5dd13858d1504512ec9e7042178c62bd65cc9a
MD5 e8a153bb6ed3a9f30b00ef64ff5eaa56
BLAKE2b-256 89dc4611453f488ba062f048176aaf2fb4828d64a13b5de8adb859e70399d88b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.68-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 9.3 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.68-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 65e47fdc1954040abb826e6db99590b78a7e746e169031dc626a922421f47912
MD5 5778de6c79e763096493b2899ec919ae
BLAKE2b-256 265c06ff33e1b44f1c5df1a60e1f8cd98a2ec3f0a0ef094160f1942d7a967d4a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.68-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.68-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b88e09e67ae214191bc4a39f84dc6d95d6e40d8e5b216fdbc5063ab7846e8c6f
MD5 55898c27272885b2849c1a4e18c30430
BLAKE2b-256 a5d8075313c69d0dd1a7ec54f9222e026d2ac64f34e8a9d2ca8db87bc4f76baf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.68-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.68-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bab8883bb30b0d3b229b772099eda9e6d6baff6b3a48a7d3363bde6eaa16eef9
MD5 49d82ff385260ae542fea0ec6572bd79
BLAKE2b-256 9e8eb8025df19ae6c35a497e82f1a3d1f424cd247612433da90ca7121e84e490

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.68-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.68-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a8e2ded0b28a6da222ae165b7d077703dcf7143986dc67765fb462dd842dbae2
MD5 f765a17d712118f232685b5edfc2b9f8
BLAKE2b-256 dee473c0fa15ec4744689c7dccabb1fe337be8b72f44eb59921e3d880486073d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.68-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.68-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 87371bb71cf708f156d376a0954366424a663dc986613a23e6d08e137216ec1e
MD5 63192590486a97c06062eb18cd6b3977
BLAKE2b-256 d01102e76a8e96529fe6778e1097818ec5f847e245d39425d4c6c2b656cab7d8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.68-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.68-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c35b84c264bd37355e39c3504e8b21ab16438f1ba2c5f7fcd607d1eb3ce2503c
MD5 99dd62225184663e63bd38c21e16f80d
BLAKE2b-256 9c35b6ebd010ff2b4a539554705a92ed41e1f572e94a2e3744dddf0b5a491d9b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tower-0.3.68-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.68-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fe741b491bc60974e8749740d80e7d539f326c298f00dd8cd9556b85e6f06945
MD5 72b9573e9bae1353fc896163848e7780
BLAKE2b-256 61ba0a4b8e3b89834757673f8ec34fad51f92c40c76dba2bc05913fcfb7a0e5c

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 Pingdom Monitoring Sentry Error logging StatusPage Status page