Skip to main content

Ultra-fast Python web framework with C-accelerated routing

Project description

Catzilla

Blazing-fast Python web framework with production-grade routing backed by a minimal, event-driven C core

CI PyPI version Python versions Documentation


Overview

Catzilla Logo

Catzilla is a high-performance Python web framework built for teams that want Python ergonomics without paying the usual runtime tax. Its HTTP engine lives in C, uses libuv and llhttp, and exposes a clean decorator-based API that feels familiar to Python developers while keeping request handling tight and predictable.

It is designed for low-latency APIs, high-throughput services, streaming workloads, and systems where memory usage matters just as much as raw throughput.

Why Catzilla

  • Fast where it matters: C-backed request parsing, routing, and response dispatch
  • Pythonic to use: @app.get(...), typed parameters, validation, and clean handler code
  • Built for production: middleware, background tasks, uploads, streaming, caching, and DI
  • Memory-aware by default: jemalloc-backed allocation strategy where available
  • Portable: supports Linux, macOS, and Windows with source and wheel-based workflows

๐Ÿ† Performance Snapshot

In the benchmark suite included in this repository, Catzilla currently leads FastAPI, Flask, and Django in direct localhost HTTP benchmarks for both single-worker and 10-worker runs. These numbers should be read as framework-overhead and runtime-efficiency comparisons, not as universal production guarantees. The current published artifact set covers the basic direct HTTP suite: hello world, JSON response, complex JSON, path parameters, and query parameters.

Single / 1 Worker

  • Average throughput: 55,731 req/s
  • Best endpoint: basic_hello_world at 82,817 req/s
  • Average latency: 2.02ms
  • Average peak memory: 30.77MB
  • Lead over FastAPI: 2.6x average throughput

Catzilla single-worker benchmark summary

Multi / 10 Workers

  • Average throughput: 159,997 req/s
  • Best endpoint: basic_hello_world at 190,612 req/s
  • Average latency: 7.49ms
  • Average peak memory: 439.08MB
  • Lead over FastAPI: 2.1x average throughput

Catzilla 10-worker benchmark summary

Current benchmark docs and artifacts:

โœจ Features

Core Runtime

  • โšก Hybrid C/Python architecture for low-overhead request handling
  • ๐Ÿ”ฅ Trie-based routing with dynamic path parameters and fast lookup
  • ๐Ÿงฑ Minimal API surface with familiar decorator-style routing
  • ๐Ÿ” Sync and async handlers with native deferred async response support
  • ๐Ÿ“ฆ Lean dependency model focused on the standard library and native code

Web Framework Features

  • ๐Ÿ›ฃ๏ธ Dynamic path and query parameters with typed extraction
  • โœ… Validation layer for request models and parameter constraints
  • ๐Ÿงฉ Dependency injection and middleware composition
  • ๐Ÿ“ค Streaming responses, file uploads, background tasks, and static file serving
  • ๐Ÿšฆ HTTP error handling for 404, 405, 415, and framework-level exceptions

Developer Experience

  • ๐Ÿ“– Readable Python handlers on top of a high-performance core
  • ๐Ÿงช Comprehensive unit and end-to-end validation across Python and C layers
  • ๐Ÿ”ง Cross-platform build and packaging support
  • ๐Ÿงฐ Benchmark suite included so performance claims are reproducible

๐Ÿš€ Memory Architecture

Catzilla ships with a memory strategy tuned for long-running services, including jemalloc integration where available. The goal is simple: keep throughput high while reducing fragmentation and avoiding the typical memory blow-up that shows up under sustained load.

Memory Features

app = Catzilla()

# Real-time memory statistics
stats = app.get_memory_stats()
print(f"Memory efficiency: {stats['fragmentation_percent']:.1f}%")
print(f"Allocated: {stats['allocated_mb']:.2f} MB")

Allocator Strategy

  • Request Arena: Optimized for short-lived request processing
  • Response Arena: Efficient response building and serialization
  • Cache Arena: Long-lived data with minimal fragmentation
  • Static Arena: Static file serving with memory pooling
  • Task Arena: Background operations with isolated allocation

๐Ÿ“ฆ Installation

Quick Start (Recommended)

Install Catzilla from PyPI:

pip install catzilla

System Requirements:

  • Python 3.9+ (3.10+ recommended)
  • Windows, macOS, or Linux
  • Minimal runtime dependency footprint (psutil only)

Platform-Specific Features:

  • Linux/macOS: jemalloc memory allocator (high performance)
  • Windows: Standard malloc (reliable performance)
  • See Platform Support Guide for details

Installation Verification

python -c "import catzilla; print(f'Catzilla v{catzilla.__version__} installed successfully!')"

Alternative Installation Methods

From GitHub Releases

For specific versions or if PyPI is unavailable:

# Download specific wheel for your platform from:
# https://github.com/rezwanahmedsami/catzilla/releases/latest
pip install <downloaded-wheel-file>

From Source (Development)

For development or contributing:

# Clone with submodules
git clone --recursive https://github.com/rezwanahmedsami/catzilla.git
cd catzilla

# Create virtual environment
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

# Install in development mode
pip install -e .

Build Requirements (Source Only):

  • Python 3.9-3.14
  • CMake 3.15+
  • C Compiler: GCC/Clang (Linux/macOS) or MSVC (Windows)

๐Ÿš€ Quick Start

Create a small application with sync routes, async routes, and typed parameters:

# app.py
from typing import Optional
import asyncio

from catzilla import BaseModel, Catzilla, JSONResponse, Path, Query, Request, Response

app = Catzilla(
    production=False,
    show_banner=True,
    log_requests=True,
)

class UserCreate(BaseModel):
    id: Optional[int] = None
    name: str
    email: Optional[str] = None

@app.get("/")
def home(request: Request) -> Response:
    return JSONResponse({
        "framework": "catzilla",
        "message": "Hello from Catzilla",
        "mode": "sync",
    })

@app.get("/health")
async def health(request: Request) -> Response:
    await asyncio.sleep(0)
    return JSONResponse({
        "status": "ok",
        "mode": "async",
    })

@app.get("/users/{user_id}")
def get_user(request: Request, user_id: int = Path(..., ge=1)) -> Response:
    return JSONResponse({
        "user_id": user_id,
        "message": f"Retrieved user {user_id}",
    })

@app.get("/search")
def search(
    request: Request,
    q: str = Query(""),
    limit: int = Query(10, ge=1, le=100),
) -> Response:
    return JSONResponse({
        "query": q,
        "limit": limit,
        "results": [{"id": index, "title": f"Result {index}"} for index in range(limit)],
    })

@app.post("/users")
def create_user(request: Request, user: UserCreate) -> Response:
    return JSONResponse({
        "message": "User created successfully",
        "user": {"id": user.id, "name": user.name, "email": user.email},
    }, status_code=201)

if __name__ == "__main__":
    app.listen(port=8000, host="127.0.0.1")

Run your app:

python app.py

Then visit http://127.0.0.1:8000.

Backward Compatibility

Existing code works unchanged (App is an alias for Catzilla):

from catzilla import App  # Still works!
app = App()  # Same memory benefits

๐Ÿ–ฅ๏ธ System Compatibility

Catzilla provides comprehensive cross-platform support with pre-built wheels for all major operating systems and Python versions.

๐Ÿ“‹ Supported Platforms

Platform Architecture Status Wheel Available
Linux x86_64 โœ… Full Support โœ… manylinux2014
macOS x86_64 (Intel) โœ… Full Support โœ… macOS 10.15+
macOS ARM64 (Apple Silicon) โœ… Full Support โœ… macOS 11.0+
Windows x86_64 โœ… Full Support โœ… Windows 10+
Linux ARM64 โš ๏ธ Source Only* โŒ No pre-built wheel

*ARM64 Linux requires building from source with proper build tools installed.

๐Ÿ Python Version Support

Python Version Linux x86_64 macOS Intel macOS ARM64 Windows
3.9 โœ… โœ… โœ… โœ…
3.10 โœ… โœ… โœ… โœ…
3.11 โœ… โœ… โœ… โœ…
3.12 โœ… โœ… โœ… โœ…
3.13 โœ… โœ… โœ… โœ…
3.14 โœ… โœ… โœ… โœ…

๐Ÿ”ง Installation Methods by Platform

โœ… Pre-built Wheels (Recommended)

  • Instant installation with zero compilation time
  • No build dependencies required (CMake, compilers, etc.)
  • Optimized binaries for maximum performance
  • Available for: Linux x86_64, macOS (Intel/ARM64), Windows x86_64
# Automatic platform detection
pip install <wheel-url-from-releases>

๐Ÿ› ๏ธ Source Installation

  • Build from source when pre-built wheels aren't available
  • Requires build tools: CMake 3.15+, C compiler, Python headers
  • Longer installation time due to compilation
# For ARM64 Linux or custom builds
pip install https://github.com/rezwanahmedsami/catzilla/releases/download/vx.x.x/catzilla-x.x.x.tar.gz

โšก Performance Notes

  • Native performance on all supported platforms
  • Architecture-specific optimizations in pre-built wheels
  • Cross-platform C core ensures consistent behavior
  • Platform-specific wheel tags for optimal compatibility

For detailed compatibility information, see SYSTEM_COMPATIBILITY.md.


๐Ÿ“Š Performance Benchmarks

Catzilla includes a benchmark harness that compares it against FastAPI, Flask, and Django across direct HTTP paths and feature-specific slices. The current published benchmark artifacts in this repository cover the basic direct HTTP suite in two modes: Single / 1 worker and Multi / 10 workers.

๐Ÿ—๏ธ Real Server Environment

Direct localhost server benchmarking | wrk | macOS arm64 | 10s duration

This is real benchmark data collected from the repository benchmark runner. It is useful for comparing framework overhead and implementation efficiency on the same machine and workload shape.

Current Benchmark Highlights

Framework Averages

Mode Catzilla FastAPI Flask Django
Single / 1 worker avg RPS 55,731 21,251 3,410 3,337
Single / 1 worker avg latency 2.02ms 6.31ms 33.29ms 34.33ms
Single / 1 worker avg peak memory 30.77MB 58.17MB 70.84MB 72.87MB
Multi / 10 workers avg RPS 159,997 74,915 10,160 9,927
Multi / 10 workers avg latency 7.49ms 15.83ms 97.99ms 101.31ms
Multi / 10 workers avg peak memory 439.08MB 636.17MB 420.09MB 442.02MB

Endpoint Highlights

  • Best current result: basic_hello_world at 82,817 req/s single-worker and 190,612 req/s at 10 workers.
  • Lowest current Catzilla result in the published basic suite: basic_query_params at 34,912 req/s single-worker and 125,274 req/s at 10 workers.
  • Catzilla leads every published endpoint in both worker modes in the current direct HTTP dataset.

Benchmark Links

๐Ÿ“ˆ Performance Visualizations

Overall performance comparison - single worker

Overall performance comparison - 10 workers

Requests per second heatmap - single worker

Requests per second heatmap - 10 workers

๐Ÿ“‹ View Complete Performance Report - Detailed analysis with current charts and endpoint-by-endpoint data

When to Choose Catzilla

  • โšก High-throughput requirements (API gateways, microservices, data pipelines)
  • ๐ŸŽฏ Low-latency critical applications (real-time APIs, financial trading, gaming backends)
  • ๐Ÿงฌ Resource efficiency (cloud computing, embedded systems, edge computing)
  • ๐Ÿš€ C-level performance with Python developer experience

Note: Comprehensive benchmark suite with automated testing available in benchmarks/ directory.


๐Ÿ”ง Development

For detailed development instructions, see CONTRIBUTING.md.

Build System

# Complete build (recommended)
./scripts/build.sh

# Manual CMake build
cmake -S . -B build -DCMAKE_BUILD_TYPE=Debug
cmake --build build -j$(nproc)
pip install -e .

Testing

The project includes C tests, Python unit tests, and end-to-end validation:

# Run all tests ( C + Python Unit + e2e)
./scripts/run_tests.sh

# Run specific test suites
./scripts/run_tests.sh --python  # Python Unit tests only
./scripts/run_tests.sh --c       # C tests only
./scripts/run_tests.sh --e2e       # e2e tests only
./scripts/run_tests.sh --verbose # Detailed output

Performance Features

  • Trie-Based Routing: O(log n) average case lookup performance
  • Memory Efficient: Zero memory leaks, optimized allocation patterns
  • Route Conflict Detection: Warns about potentially overlapping routes during development
  • Method Normalization: Case-insensitive HTTP methods with automatic uppercase conversion
  • Parameter Injection: Automatic extraction and injection of path parameters to handlers

๐ŸŽฏ Performance Characteristics

  • Route Lookup: O(log n) average case with advanced trie data structure
  • Memory Management: Zero memory leaks with efficient recursive cleanup
  • Scalability: Tested with 100+ routes without performance degradation
  • Concurrency: Thread-safe design ready for production workloads
  • HTTP Processing: Built on libuv and llhttp for maximum throughput

๐Ÿค Contributing

We welcome contributions! Please see CONTRIBUTING.md for detailed guidelines on:

  • Setting up the development environment
  • Building and testing the project
  • Code style and conventions
  • Submitting pull requests
  • Debugging and performance optimization

๐Ÿ“š Documentation

๐Ÿ“– Complete Documentation - Comprehensive guides, API reference, and tutorials

Quick References


๐Ÿ‘ค Author

Rezwan Ahmed Sami ๐Ÿ“ง samiahmed0f0@gmail.com ๐Ÿ“˜ Facebook


๐Ÿชช License

MIT License โ€” See LICENSE for full details.

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

catzilla-0.2.3.tar.gz (3.2 MB view details)

Uploaded Source

Built Distributions

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

catzilla-0.2.3-cp314-cp314-win_amd64.whl (512.5 kB view details)

Uploaded CPython 3.14Windows x86-64

catzilla-0.2.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

catzilla-0.2.3-cp314-cp314-macosx_11_0_arm64.whl (854.3 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

catzilla-0.2.3-cp314-cp314-macosx_10_15_x86_64.whl (849.9 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

catzilla-0.2.3-cp313-cp313-win_amd64.whl (500.9 kB view details)

Uploaded CPython 3.13Windows x86-64

catzilla-0.2.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

catzilla-0.2.3-cp313-cp313-macosx_11_0_arm64.whl (854.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

catzilla-0.2.3-cp313-cp313-macosx_10_15_x86_64.whl (850.0 kB view details)

Uploaded CPython 3.13macOS 10.15+ x86-64

catzilla-0.2.3-cp312-cp312-win_amd64.whl (500.9 kB view details)

Uploaded CPython 3.12Windows x86-64

catzilla-0.2.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

catzilla-0.2.3-cp312-cp312-macosx_11_0_arm64.whl (854.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

catzilla-0.2.3-cp312-cp312-macosx_10_15_x86_64.whl (849.9 kB view details)

Uploaded CPython 3.12macOS 10.15+ x86-64

catzilla-0.2.3-cp311-cp311-win_amd64.whl (500.8 kB view details)

Uploaded CPython 3.11Windows x86-64

catzilla-0.2.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

catzilla-0.2.3-cp311-cp311-macosx_11_0_arm64.whl (851.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

catzilla-0.2.3-cp311-cp311-macosx_10_15_x86_64.whl (845.5 kB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

catzilla-0.2.3-cp310-cp310-win_amd64.whl (500.8 kB view details)

Uploaded CPython 3.10Windows x86-64

catzilla-0.2.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

catzilla-0.2.3-cp310-cp310-macosx_11_0_arm64.whl (851.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

catzilla-0.2.3-cp310-cp310-macosx_10_15_x86_64.whl (845.2 kB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

catzilla-0.2.3-cp39-cp39-win_amd64.whl (500.9 kB view details)

Uploaded CPython 3.9Windows x86-64

catzilla-0.2.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

catzilla-0.2.3-cp39-cp39-macosx_11_0_arm64.whl (851.4 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

catzilla-0.2.3-cp39-cp39-macosx_10_15_x86_64.whl (845.3 kB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

File details

Details for the file catzilla-0.2.3.tar.gz.

File metadata

  • Download URL: catzilla-0.2.3.tar.gz
  • Upload date:
  • Size: 3.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for catzilla-0.2.3.tar.gz
Algorithm Hash digest
SHA256 8e26e18c1dfbb22736fb4df6163893911ea803964b4f3d6cf9b7bb4cafc7de40
MD5 da042c29143018b6692ed87bfd21d1a2
BLAKE2b-256 bc59ab0af5094d3d12bb464479f8bbbc3c6b32536b91abb473299f80afadf83c

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.3.tar.gz:

Publisher: release.yml on rezwanahmedsami/catzilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file catzilla-0.2.3-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: catzilla-0.2.3-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 512.5 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for catzilla-0.2.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8dcfb5e2c5e80e0845880f0278e4f7720a5f6ca40005d65d9538405604d4ecd3
MD5 2b2f28f526655b8f8f3d495a0dfbe619
BLAKE2b-256 d2ba29c70056f9b5cd5a433cb69455d97ec7b94631b02242692d1f48a847a7b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.3-cp314-cp314-win_amd64.whl:

Publisher: release.yml on rezwanahmedsami/catzilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file catzilla-0.2.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for catzilla-0.2.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 237ceab823c4874aa4630e306740c391f5dfd4a05c3abe1b76e3c39bbc5338e3
MD5 fc18cd241d8870eaf7f90e415fbd61e7
BLAKE2b-256 52d7dd2cdab50aadbf44c40ae6f4025e0bfb909273ae1a647cc42c3f5b93b765

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: release.yml on rezwanahmedsami/catzilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file catzilla-0.2.3-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for catzilla-0.2.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6453fcc98e022cf35f7d1caec634adf7ff74953e45f683fc386a7e4f4face1d5
MD5 274dcf0914cbf21db51baf7de321ce5f
BLAKE2b-256 4c01b970540951038ba80a3d5561f21227d4c835e345db869e4194e9da4e9a13

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.3-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release.yml on rezwanahmedsami/catzilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file catzilla-0.2.3-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for catzilla-0.2.3-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 0f9c0d361ca0e1a155d9c0e97c387d407750cc119d4bef1d84b9bc117199a695
MD5 83e8420fd21ddc575b8d5301990a9aa9
BLAKE2b-256 126d7cd11cb78e3de9654e545d602fb72a108921e9c851fc45edf1774a9c0da0

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.3-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: release.yml on rezwanahmedsami/catzilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file catzilla-0.2.3-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: catzilla-0.2.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 500.9 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for catzilla-0.2.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 fa7a8860e82909496709251b275a12615211e72cdb06ec2c66c532ccf62e8f0d
MD5 ac2b2342c1fc1eac5da7cd7a37d94889
BLAKE2b-256 a78b05fad1627aff0b31a8bcac1f8b9c780781085c1e6ee510e51eea4c652275

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.3-cp313-cp313-win_amd64.whl:

Publisher: release.yml on rezwanahmedsami/catzilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file catzilla-0.2.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for catzilla-0.2.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 1ea2eb642f3ea2451043d1c2296aeeabf56f85308ae7c8254438e49b10600f2a
MD5 408a4a1d1328ef5a8595984a50791a72
BLAKE2b-256 e156c1e8c12621808c3eb2b42d1b4b4726c94a3f28d32c35817255701b6c673c

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: release.yml on rezwanahmedsami/catzilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file catzilla-0.2.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for catzilla-0.2.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cb06fedcf97430d5d871a416503a2f4df83d097caa99344337dcd0b7dfc1f01f
MD5 5dcba2616fbaa631c0ba0f71bf376b7e
BLAKE2b-256 3f153217cb031f33efe3c318f2eb555956ade95f08bfd04df582ba3e0803a85f

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.3-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on rezwanahmedsami/catzilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file catzilla-0.2.3-cp313-cp313-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for catzilla-0.2.3-cp313-cp313-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 0625740120aa36697577ec75b72ceb3e9b89809091e883660ff1fcb3481db576
MD5 09985215e5d704af3309b59536184f60
BLAKE2b-256 86833c955eb0ecdd2517d7b98bfe0d0e7a404d6175d00a1830e1040cf90e26b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.3-cp313-cp313-macosx_10_15_x86_64.whl:

Publisher: release.yml on rezwanahmedsami/catzilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file catzilla-0.2.3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: catzilla-0.2.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 500.9 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for catzilla-0.2.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 32ee703a1c05ab0ddffc43b26af5cf742ef793b851cb9e544604360b92279664
MD5 80bcf0a1b04d5843a81f49155ca139f9
BLAKE2b-256 bcb3a97f664f86d80c085736e6a39b85087eaf46b32fadbf3c3d015c60784838

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.3-cp312-cp312-win_amd64.whl:

Publisher: release.yml on rezwanahmedsami/catzilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file catzilla-0.2.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for catzilla-0.2.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 2bec3b1cf202eb1e7d749ea29e790bd70c4727f844f8e6e30ac3b3b7ccdff66b
MD5 d9e1c0e95e9da7ae14d3d13e3b645e31
BLAKE2b-256 063feb7b34317950be8ec484467ac4ebf3735c23abb385d09f6e6e2e58b96886

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: release.yml on rezwanahmedsami/catzilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file catzilla-0.2.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for catzilla-0.2.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 baf307e4c8dabca76e6c36ad4b85149054b0f408a82acf5f610d8dc2cc586dbf
MD5 391cacd89a2bbd68e152a90991535061
BLAKE2b-256 87d7619c9ed8728f399d414e2cb52f6ae49b130077245937eedca965a7ea8aa1

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.3-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on rezwanahmedsami/catzilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file catzilla-0.2.3-cp312-cp312-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for catzilla-0.2.3-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f397fde86cffaad2e6ce4b02955eba622e9f9ee4d68afdb4b4803842f96cd996
MD5 73fa2931ae1ab792d7553de783ab0942
BLAKE2b-256 49631c7ceefe2bfec79b666313938f495eee5abfdc923acb72f0fb9c4120c7d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.3-cp312-cp312-macosx_10_15_x86_64.whl:

Publisher: release.yml on rezwanahmedsami/catzilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file catzilla-0.2.3-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: catzilla-0.2.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 500.8 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for catzilla-0.2.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 40cd46f8758792dedc7e3892d6ef3f38bc40b114c51ec7db4bf498ccc3bc40dd
MD5 7ab6bd1f3483895b61af4399723b4cb0
BLAKE2b-256 e908ddaa0d47e7155dd7a36303346a9a401a919b0973a2ec65a47198d1293494

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.3-cp311-cp311-win_amd64.whl:

Publisher: release.yml on rezwanahmedsami/catzilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file catzilla-0.2.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for catzilla-0.2.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 aafde32d025d7933d6f9a831a594cd5bedf03c88d5c9c03f2064938fb1343691
MD5 43c51abc6ad7bc7ed20c4b8562d0edbb
BLAKE2b-256 a24be6fdf4e81726ef6c298032ae3b0662b68a3539ac6ae061d6296c662606d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: release.yml on rezwanahmedsami/catzilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file catzilla-0.2.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for catzilla-0.2.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5d3a02983141a5bd69310fb2ec8ee68850e92fc082c9a85cc91f504f672a906b
MD5 dfafb594326350aed40ec0128d86fe6a
BLAKE2b-256 9cb3c36d5b40c6c8b1f011f23900fa0ee99d48b0cb070b862741cf7cc4b16d83

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.3-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on rezwanahmedsami/catzilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file catzilla-0.2.3-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for catzilla-0.2.3-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 dd75ab65acb223653a117ba8cd66c4c39717f06961fcd00dba877936fce80da0
MD5 02feb2cdd70246c9ea38c7789d9269b1
BLAKE2b-256 62315618189ca1d8aff8476e8ca757a1f57352bd8babe47a8b6b3ea2d4612520

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.3-cp311-cp311-macosx_10_15_x86_64.whl:

Publisher: release.yml on rezwanahmedsami/catzilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file catzilla-0.2.3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: catzilla-0.2.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 500.8 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for catzilla-0.2.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7e7a2c45a460cee1f4000849baea374dfd2b13d117a91cc023019c3d7e3ad835
MD5 8124d8312f3a6bba58b5d28aeee766de
BLAKE2b-256 95ae4a352f952f723f7c39b8c0d017c224d76e9dccd8febfedc36ecd1119713e

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.3-cp310-cp310-win_amd64.whl:

Publisher: release.yml on rezwanahmedsami/catzilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file catzilla-0.2.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for catzilla-0.2.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 2fcdf54a5c99f60ca791a2f36bfc9707a9d3e9d93477e7690c989c59a2d1b2aa
MD5 ff30d381c36cb40dc0274c5625471fce
BLAKE2b-256 3391d7aba94309736d166e1ba4654dc5c1f7993eb5dc69d3554516743def4d49

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: release.yml on rezwanahmedsami/catzilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file catzilla-0.2.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for catzilla-0.2.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dfa934d3d7abcce11630907fdce59a005721b3b1202a300740484ba63cc16a2e
MD5 ada05ab8bc0ff347939c7ad9eb2623a6
BLAKE2b-256 80065287bde969d3bce93288db5847b45258402e6cf3a59a74052df2d1569aa6

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.3-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on rezwanahmedsami/catzilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file catzilla-0.2.3-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for catzilla-0.2.3-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 aa7830e03e0466af614586df08a34539fbd1c858e11eceaabed7936961f1a5dd
MD5 1433484dd5cca4cf528d573408e37b20
BLAKE2b-256 8a86dc38e2ab36fb6ed42e5e8122952cce495263833750671e6c1e5af3bff40a

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.3-cp310-cp310-macosx_10_15_x86_64.whl:

Publisher: release.yml on rezwanahmedsami/catzilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file catzilla-0.2.3-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: catzilla-0.2.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 500.9 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for catzilla-0.2.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b7c5148adae5d1bee3f45ced382073dd89887bc4298e63ab59d530fd322680a5
MD5 b95e4ada3d65a12a41dba710c530d85a
BLAKE2b-256 5f8af4eafea2dc87d6bbbf8dbc0af910ee352fcf4b70c9c327e2acfabed07a80

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.3-cp39-cp39-win_amd64.whl:

Publisher: release.yml on rezwanahmedsami/catzilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file catzilla-0.2.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for catzilla-0.2.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 db967ee7d4d0c6cd1ca2374f638b37711056fa8fc5e4fe5e7b61a60fbb07c979
MD5 4052b385b8e2e7fd0555d49db8e57aa8
BLAKE2b-256 8972deff08e5c1b1243c70841df586bc8fa5378d82585571b7aaed6731a0f28e

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: release.yml on rezwanahmedsami/catzilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file catzilla-0.2.3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for catzilla-0.2.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5fee25993c366fab285bd9c1c29e5724ccee2c5b636d2088b0dffefed2c88247
MD5 6cf22da7cb2b9a88aadb517c918beefa
BLAKE2b-256 4f8c8e176b4d5f062c62b428d22c21713c53843bbcd14c72571f01a844956bbd

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.3-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: release.yml on rezwanahmedsami/catzilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file catzilla-0.2.3-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for catzilla-0.2.3-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 4962170b2b6e244c9d74d9815320d19810985fbb63d693acad0d56ca58bbd196
MD5 cc9affd4bb237579e130eaaf3487fef9
BLAKE2b-256 58a9c6351d3fcefc5336a4d59a1ef830766de490b921189fb390a3dafc6bb64f

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.3-cp39-cp39-macosx_10_15_x86_64.whl:

Publisher: release.yml on rezwanahmedsami/catzilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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