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.

Single / 1 Worker

  • Average throughput: 52,700 req/s
  • Best endpoint: basic_hello_world at 76,169 req/s
  • Average latency: 2.16ms
  • Average peak memory: 28.52MB
  • Lead over FastAPI: 6.3x average throughput

Catzilla single-worker benchmark summary

Multi / 10 Workers

  • Average throughput: 166,877 req/s
  • Best endpoint: basic_hello_world at 197,947 req/s
  • Average latency: 6.84ms
  • Average peak memory: 270.37MB
  • Lead over FastAPI: 4.4x average throughput

Catzilla 10-worker benchmark summary

Async Operations

  • Raw async endpoint: 29,235 req/s
  • Lead over FastAPI: 4.7x on the current async benchmark slice
  • Lead over Django: 10.4x on the current async benchmark slice

For benchmark methodology, reproducible commands, fairness notes, and raw output guidance, see benchmarks/README.md.

โœจ 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
  • No additional dependencies required

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/tag/v0.1.0
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.13
  • 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 โœ… โœ… โœ… โœ…

๐Ÿ”ง 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 results cover basic endpoints, validation, background tasks, middleware, dependency injection, and async operations.

๐Ÿ—๏ธ Real Server Environment

Production Server | wrk Benchmarking Tool | macOS | 10s duration, 100 connections, 4 threads

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

Advanced Features Performance

Feature Catzilla FastAPI Flask Django vs FastAPI
Dependency Injection 34,947 5,778 N/A 15,080 +505% faster
Database Operations 35,984 5,721 15,221 N/A +529% faster
Background Tasks 32,614 4,669 15,417 1,834 +598% faster
Middleware Processing 21,574 1,108 N/A 15,049 +1,847% faster
Validation 17,344 4,759 16,946 15,396 +264% faster

Latency Snapshot

  • Basic Operations: 5.5ms vs FastAPI's 22.1ms (75% lower)
  • Dependency Injection: 3.1ms vs FastAPI's 17.7ms (82% lower)
  • Database Operations: 3.1ms vs FastAPI's 17.6ms (82% lower)
  • Background Tasks: 3.3ms vs FastAPI's 21.3ms (85% lower)

Performance Summary

  • Peak Performance: 35,984 RPS (Database Operations)
  • Average Performance: 24,000+ RPS across all categories
  • Latency Leadership: 3-6x lower latency than FastAPI
  • Feature Advantage: Outstanding performance even with complex features
  • Framework Leadership: Leads the current benchmark comparison set across the tested scenarios

๐Ÿ“‹ View Complete Performance Report - Detailed analysis with technical insights

๐Ÿ“Ž Benchmark Methodology - Commands, runner behavior, and interpretation notes

๐Ÿ“ˆ Performance Visualizations

Overall Performance Comparison

Overall Performance Summary

Overall Requests per Second

Feature-Specific Performance

Basic Operations Performance

Dependency Injection Performance

Background Tasks Performance

๐Ÿ“‹ View Complete Performance Report - Detailed analysis with all benchmark visualizations and technical insights

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.1.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.1-cp312-cp312-win_amd64.whl (329.0 kB view details)

Uploaded CPython 3.12Windows x86-64

catzilla-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

catzilla-0.2.1-cp312-cp312-macosx_11_0_arm64.whl (852.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

catzilla-0.2.1-cp312-cp312-macosx_10_15_x86_64.whl (848.1 kB view details)

Uploaded CPython 3.12macOS 10.15+ x86-64

catzilla-0.2.1-cp311-cp311-win_amd64.whl (328.7 kB view details)

Uploaded CPython 3.11Windows x86-64

catzilla-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

catzilla-0.2.1-cp311-cp311-macosx_11_0_arm64.whl (850.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

catzilla-0.2.1-cp311-cp311-macosx_10_15_x86_64.whl (843.9 kB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

catzilla-0.2.1-cp310-cp310-win_amd64.whl (328.7 kB view details)

Uploaded CPython 3.10Windows x86-64

catzilla-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

catzilla-0.2.1-cp310-cp310-macosx_11_0_arm64.whl (850.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

catzilla-0.2.1-cp310-cp310-macosx_10_15_x86_64.whl (843.7 kB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

catzilla-0.2.1-cp39-cp39-win_amd64.whl (328.8 kB view details)

Uploaded CPython 3.9Windows x86-64

catzilla-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

catzilla-0.2.1-cp39-cp39-macosx_11_0_arm64.whl (850.2 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

catzilla-0.2.1-cp39-cp39-macosx_10_15_x86_64.whl (843.8 kB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

File details

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

File metadata

  • Download URL: catzilla-0.2.1.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.1.tar.gz
Algorithm Hash digest
SHA256 6b9a7d1d081678d578efe89038cc92c3e4c990cd38f75ab382daf7c0a656d4b5
MD5 08e0787c5fddda979c6edf7b0b0be3d8
BLAKE2b-256 99e838eb5329ff66bc74cf2abb7188e020e2cdb9eb1e7cb7ed5116d1e2dc22c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.1.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.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: catzilla-0.2.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 329.0 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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8d107e31e9f1011ca3f4a03fe103420e6b2d0aa67552d0a46985194e6af07525
MD5 239c82415853b043c089532240cd1589
BLAKE2b-256 c82ba5f369b4acab75408ba07a9e3d98f89f8e8381049899f7514c87ac5abae3

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.1-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.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for catzilla-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 278323171fac3522c2d3faa0a3d2a54d8d1a5032797c8e2eb56ac366f5fb4e8d
MD5 c7a4cb1bb14a0f2097c9f853da333002
BLAKE2b-256 e11f011b0457f86672ab3aa5598daf282995842d774a48f7b436894d232371d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_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.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for catzilla-0.2.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ed90be1391bac099cec9cfaa9255c27cef54f8ea31bac1278ee9d3686e40cd4e
MD5 f55fd528f7f37b16c8055b597b5a036c
BLAKE2b-256 9a25c41f08fbbd654712d3ef7f868d8eee9c634c550c2d7ef736cb85bdf680c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.1-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.1-cp312-cp312-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for catzilla-0.2.1-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 1cfb8713bc7a780b936669b2a8f5745d9f59b312440f742de7617ecf2179e81a
MD5 27bdbd4e5c69c1fe23a8bd948178e5a2
BLAKE2b-256 89dcf7ff8362106698d51000281f67af6b1924d99d5811e2c096f17099f5887b

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.1-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.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: catzilla-0.2.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 328.7 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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3c94f2e40a766035f862fe2bc993f5de44a321954643ff514272bf821d0248db
MD5 6ab7f0e305d489719469227f692e42a1
BLAKE2b-256 da48924c19ee9d23c546b9e828ef3e7564c6a1330a6e014ea0f4b349ef187b9e

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.1-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.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for catzilla-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 56e21c1fe14e2aec3f179dc9d5f8d474d98397faf3db4317bbe746ed58da1c37
MD5 e70fe5a34511479328498406a0c0d150
BLAKE2b-256 ebb8559c322ddae4074d8ef8a9f56ef1e0fa01f5188f9b29a047afe6f7a42f6b

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_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.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for catzilla-0.2.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 87131ca1d5d35895ba4aee27d53551de30d04f6de6cd52dd50c5f92eb913e928
MD5 feeadfa8c89fa88fe2441fffe8176eea
BLAKE2b-256 d5d217ddf04b39b0273f66e41b8756d499ad30ad021012cf2138a1d68c495873

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.1-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.1-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for catzilla-0.2.1-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 891fbf3710db46a1636cb2ec3c911d5e30f085f3763a7a7448fd60b752df62dc
MD5 c0f4d70d76852aae087b6cec2e2aae66
BLAKE2b-256 9b772700ba68c0368e6fd11c85c15293b3eff684273862a28b720470dad24b44

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.1-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.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: catzilla-0.2.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 328.7 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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2fe6e7fca992ad6f997a38a315aac240fdedcc2f33af3b55712018f4f11c7140
MD5 0ab487781b444b02f2ab0eea7325da54
BLAKE2b-256 42e7ef5de2ef6db19d16de7b610915c8e05306308a213be7ed7c6ab8c3c42310

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.1-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.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for catzilla-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 68e883d26ff366f84caf29eb9df7b0c07b328357bdf9c9aa11ce5c3e76f3dd15
MD5 1ead2caac9a451432bca3bfb8f3dcd32
BLAKE2b-256 4e9f44db7b9407e22644ef4482da861b1a7d2d0524bf722135a62d4426b4229f

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_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.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for catzilla-0.2.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e98ef556b0a885f06c0e4af0e1cedf3acfe7a39ca8877ba763710912c87f238f
MD5 22f42831a0da65c1706ae355a6401b70
BLAKE2b-256 bb876c4b3ee73ab0718729c02c0c66a710be4aab29262aaecd90bea25085629c

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.1-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.1-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for catzilla-0.2.1-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 a3d53fd1a75b3104f465872f21928e2b71b349cb7f386c05557c207a7d616fe4
MD5 62969f17995789e965c763dd8aea6484
BLAKE2b-256 762a9d2edf5366c563131b607063cd34eb84c834a4f1301d25c28357b7a4790b

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.1-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.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: catzilla-0.2.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 328.8 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.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3ae73bf4676875da33eb43c0717cbe6bb26a292304233d7a319056c215c1a188
MD5 2bdd2a8475801048c3157197a5a654bc
BLAKE2b-256 b965a5f3b6a4c9276c362273c471c4777171c48613bd9ba384096035a479bcfb

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.1-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.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for catzilla-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1c85f0805f5df2224f82be7d32c945d5a4762c7a28032263c01ef8d074026ead
MD5 e3f5eb17361471d7f97a501b23499db2
BLAKE2b-256 1972d5f7d7235dbbdfb7313fd41a04315ea714177bb8fe38e30851577816cf73

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_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.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for catzilla-0.2.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1ff000f4dff8308f1bfe4c508f87e951cc08403cca59bf7adef70f50d7062df2
MD5 1bbd35b8bd1d629a38e245b463d28e94
BLAKE2b-256 eb92510bb10f9099e0e643cb5ae10c4188e24af7afc3004caf59dacb23e5110a

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.1-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.1-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for catzilla-0.2.1-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 2e8aba10d94021954a19f5ce5938fc6d0c38030c0d97b86d1a9347fb52555e2f
MD5 9023f97507d53460e326e1c6120dd249
BLAKE2b-256 181f87238810a13d546fdfd0d88d4e4d6d266bbb03f280eea63e047978931b88

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.1-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