Skip to main content

๐Ÿš€ Tachyon API

Version Python License Tests Status

A lightweight, high-performance API framework for Python with the elegance of FastAPI and the speed of light.

Tachyon API combines the intuitive decorator-based syntax you love with minimal dependencies and maximal performance. Built with Test-Driven Development from the ground up, it offers a cleaner, faster alternative with full ASGI compatibility.

๐Ÿš€ Quick Start

from tachyon_api import Tachyon, Struct, Body, Query

app = Tachyon()

class User(Struct):
    name: str
    email: str

@app.get("/")
def hello():
    return {"message": "Tachyon is running at lightspeed!"}

@app.post("/users")
def create_user(user: User = Body()):
    return {"created": user.name}

@app.get("/search")
def search(q: str = Query(...), limit: int = Query(10)):
    return {"query": q, "limit": limit}
pip install tachyon-api
tachyon run                 # uvloop + httptools + reload, served at :8000

๐Ÿ“– Docs: http://localhost:8000/docs


โšก Performance

Benchmarked against FastAPI 0.136.1 (Pydantic v2) ยท 1 worker ยท 100 concurrent connections ยท uvloop + httptools ยท precompiled Cython extensions (shipped by default โ€” see below)

Scenario FastAPI Tachyon Speedup
Hello World 10,314 req/s 49,755 req/s 4.82x
Path + query params 7,166 req/s 37,598 req/s 5.25x
Body validation (Struct) 8,371 req/s 40,916 req/s 4.89x
Nested body (complex Struct) 8,027 req/s 39,994 req/s 4.98x
Response model serialization 6,343 req/s 47,561 req/s 7.50x
Header param + auth 8,701 req/s 45,415 req/s 5.22x
Dependency injection 6,449 req/s 45,610 req/s 7.07x
Multiple query params 6,264 req/s 34,111 req/s 5.45x
Total throughput 61,635 req/s 340,960 req/s 5.53x

Latency: ~2.3ms (Tachyon) vs ~13ms (FastAPI) on average.

Benchmark code in benchmark/. Run with bash benchmark/run_benchmark.sh.

Precompiled wheels โ€” zero setup

pip install tachyon-api ships prebuilt wheels with all 27 Cython extensions already compiled for:

Platform Architectures CPython
Linux x86_64, aarch64 3.10 ยท 3.11 ยท 3.12 ยท 3.13
macOS arm64 (Apple Silicon) 3.10 ยท 3.11 ยท 3.12 ยท 3.13
Windows x86_64 3.10 ยท 3.11 ยท 3.12 ยท 3.13

No manual build step. No Cython required. The numbers above are what you get out of the box.

Not on the list? (macOS Intel, Alpine, etc.) pip falls back to the sdist and compiles from .pyx source โ€” requires a C compiler and pip install tachyon-api[fast] (which pulls in Cython). If compilation fails, the framework still works: runtime falls back to the pure-Python siblings of every .pyx module automatically.

Compiled vs pure-Python delta

Same code, same workload โ€” the only difference is whether the 27 Cython .so extensions are loaded:

Scenario Compiled Pure-Python ฮ”
Hello World 49,755 req/s 47,899 req/s +3.9%
Path + query params 37,598 req/s 31,901 req/s +17.9%
Body โ€” simple Struct 40,916 req/s 35,623 req/s +14.9%
Body โ€” nested Struct 39,994 req/s 35,204 req/s +13.6%
Response model 47,561 req/s 40,604 req/s +17.1%
Header param + auth 45,415 req/s 39,380 req/s +15.3%
Dependency injection 45,610 req/s 38,552 req/s +18.3%
Multiple query params 34,111 req/s 29,803 req/s +14.5%
TOTAL 340,960 req/s 298,966 req/s +14.0%

The biggest wins concentrate on real framework work โ€” DI resolution (+18.3%), path/query parsing (+17.9%), response model (+17.1%), and validation (+13โ€“15%). Hello-world barely moves (+3.9%): the framework is already a tiny slice of that request.

Why is Tachyon faster?

  • Radix trie routing โ€” O(k) path matching vs Starlette's O(Nร—regex) scan; trie compiled to C
  • Middleware bypass โ€” HTTP requests skip Starlette's ServerErrorMiddleware and ExceptionMiddleware entirely; exceptions handled directly in each closure
  • Endpoint pre-compilation โ€” inspect.signature(), isinstance chains, type resolution, and msgspec.Decoder creation run once at startup, not per request
  • No-Request fast path โ€” endpoints with no parameters skip Request() creation and call the ASGI handler directly
  • msgspec โ€” validation and deserialization in C, 5โ€“10x faster than Pydantic
  • Direct serialization โ€” Struct responses use msgspec.json.encode() directly (no Python intermediate step)
  • Pre-built ASGI dicts โ€” response send payloads constructed once in __init__, not recreated per request
  • No middleware bloat โ€” Tachyon mounts only what you register; FastAPI adds ~15 middlewares by default

โœจ Features

Category Features
Core Decorators API, Routers, Middlewares, ASGI compatible
Parameters Path, Query, Body (incl. Body(List[Struct])), Header, Cookie, Form, File (all with alias=)
Validation msgspec Struct (ultra-fast), automatic 422 errors, configurable body size limit (default 2 MB)
DI @injectable (3 scopes: singleton / request / transient), Depends() (sync + async), circular dep detection
Security HTTPBearer, HTTPBasic, OAuth2, API Keys (Header / Query / Cookie), SecurityHeadersMiddleware (X-Frame-Options, CSP, HSTS, โ€ฆ)
Async Background Tasks (failures logged, not silenced), WebSockets with typed path params + DI
Performance orjson serialization, @cache decorator, endpoint pre-compilation, 27 precompiled Cython extensions (shipped by default)
Docs OpenAPI 3.0 (incl. List[Struct] arrays + multipart/form-data), Scalar UI, Swagger, ReDoc (XSS-safe HTML generation)
CLI Project scaffolding, code generation, linting, AI-agent skill installer
Testing TachyonTestClient (sync), create_client() (async, full httpx kwargs), dependency_overrides
Architecture Atomic SRP modules across app/, processing/, responses/, openapi/, security/ โ€” 27 compiled to .so for the hot path (v1.2.x refactor + v1.2.9 Cython sprint)

๐Ÿ“š Documentation

Guide Description
Getting Started Installation and first project
Architecture Clean architecture patterns
Dependency Injection @injectable and Depends()
Parameters Path, Query, Body, Header, Cookie, Form, File
Validation msgspec Struct validation
Security JWT, Basic, OAuth2, API Keys
Caching @cache decorator
Lifecycle Events Startup/Shutdown
Background Tasks Async task processing
WebSockets Real-time communication
Testing TachyonTestClient
CLI Tools Scaffolding and generation
Request Lifecycle How requests are processed
Migration from FastAPI Migration guide
Best Practices Recommended patterns
Cython Build Precompiled wheels, source builds, and the .py/.pyx fallback model

๐Ÿฆ Example: KYC Demo API

A complete example demonstrating all Tachyon features is available in example/:

cd example
pip install -r requirements.txt
tachyon run example.app:app

The KYC Demo exercises every v1.2.x feature:

  • ๐Ÿ” JWT Authentication + API Keys
  • ๐Ÿ‘ค Customer CRUD + bulk endpoint (Body(List[Struct]))
  • ๐Ÿ“‹ KYC Verification with Background Tasks
  • ๐Ÿ“ Document Uploads (multipart/form-data)
  • ๐ŸŒ WebSocket โ€” legacy plain-string + modern DI-injected with room_id: uuid.UUID
  • ๐Ÿ’‰ DI scopes โ€” singleton (services), request (correlation context), transient (ID generator)
  • ๐Ÿ›ก๏ธ Security headers + opt-in CORS allow-list
  • ๐Ÿšจ Custom exception handler for the KYCException hierarchy
  • ๐Ÿงช 17 tests (pytest example/tests/), including async tests via create_client

Demo credentials: demo@example.com / demo123

๐Ÿ‘‰ See example/README.md for full details.


๐Ÿ”Œ Core Dependencies

Package Purpose
starlette ASGI framework
msgspec Ultra-fast validation/serialization
orjson High-performance JSON
uvicorn ASGI server

๐Ÿ›๏ธ Architecture

Tachyon's request hot path is a thin chain of composed collaborators โ€” every piece is single-responsibility and ready for Cython compilation:

client
  โ”‚
  โ”œโ”€โ†’ Tachyon.__call__ (ASGI entry โ€” sets scope["app"])
  โ”‚     โ”‚
  โ”‚     โ”œโ”€โ†’ ASGIEntry         lazy build of HTTP app
  โ”‚     โ”‚
  โ”‚     โ”œโ”€โ†’ HTTPDispatcher    HTTP โ†’ trie  ยท  WS/lifespan โ†’ Starlette
  โ”‚     โ”‚
  โ”‚     โ”œโ”€โ†’ MiddlewareStack   user-registered middlewares (CORS, Securityโ€ฆ)
  โ”‚     โ”‚
  โ”‚     โ””โ”€โ†’ TachyonDispatcher (Cython cdef)  โ† radix trie match O(k)
  โ”‚           โ”‚
  โ”‚           โ”œโ”€โ†’ _ASGIHandler (no-param fast path, 2 sends only)
  โ”‚           โ”‚
  โ”‚           โ””โ”€โ†’ handler closure
  โ”‚                 โ”œโ”€โ†’ ParameterPipeline โ†’ 8 atomic extractors
  โ”‚                 โ”‚     (body / query / query-list / header / cookie / form / file / path)
  โ”‚                 โ”œโ”€โ†’ DependencyResolver โ†’ OverrideLookup / ScopeCache /
  โ”‚                 โ”‚                        ClassFactory / CallableFactory
  โ”‚                 โ”œโ”€โ†’ ResponseProcessor (msgspec encode if Struct)
  โ”‚                 โ””โ”€โ†’ ExceptionTable (walks subclass handlers)
  โ”‚
  โ””โ”€โ†’ TachyonJSONResponse | TachyonBytesResponse | _InternalErrorResponse
        (pre-built ASGI dicts, zero extra allocations per response)

The v1.2.x SRP refactor decomposed the monolithic hot path into atomic modules with __slots__ and full type hints โ€” direct cdef class candidates. The v1.2.9 Cython sprint then compiled 27 of them to .so, keeping every .py sibling as a transparent fallback (Python prefers .so automatically).

๐Ÿ‘‰ Full architecture documentation


๐Ÿ’‰ Dependency Injection

from tachyon_api import injectable, Depends

@injectable                       # singleton (default) โ€” one per app
class DB:
    def __init__(self):
        self.pool = "..."

@injectable(scope="request")      # one per HTTP request
class RequestContext:
    def __init__(self):
        import uuid
        self.correlation_id = str(uuid.uuid4())

@injectable(scope="transient")    # new instance every time it's injected
class IdGenerator:
    def __init__(self):
        self._seq = 0

@app.get("/users/{id}")
def get_user(id: str, db: DB = Depends(), ctx: RequestContext = Depends()):
    return {"id": id, "trace": ctx.correlation_id}

๐Ÿ‘‰ Full DI documentation


๐Ÿ” Security

from tachyon_api.security import HTTPBearer, OAuth2PasswordBearer

bearer = HTTPBearer()

@app.get("/protected")
async def protected(credentials = Depends(bearer)):
    return {"token": credentials.credentials}

๐Ÿ‘‰ Full Security documentation


โšก Background Tasks

from tachyon_api.background import BackgroundTasks

@app.post("/notify")
def notify(background_tasks: BackgroundTasks):
    background_tasks.add_task(send_email, "user@example.com")
    return {"status": "queued"}

๐Ÿ‘‰ Full Background Tasks documentation


๐ŸŒ WebSockets

import uuid
from tachyon_api import injectable, Depends

@injectable
class RoomBroadcaster:
    async def join(self, ws, room_key: str): ...

@app.websocket("/ws/rooms/{room_id}")           # typed UUID path param
async def room(
    websocket,
    room_id: uuid.UUID,                          # auto-converted; 1008 on mismatch
    broadcaster: RoomBroadcaster = Depends(),    # @injectable DI in WS
):
    await broadcaster.join(websocket, str(room_id))
    while True:
        await websocket.send_json({"room": str(room_id)})

๐Ÿ‘‰ Full WebSockets documentation


๐Ÿ”ง CLI Tools

# Create project (generates .env.example, config.py with dotenv, clean arch)
tachyon new my-api

# Start development server (uvloop + httptools auto-detected, reload on)
tachyon run

# List all registered routes
tachyon routes

# Generate a full CRUD module
tachyon g service users --crud

# Generate an ASGI middleware skeleton
tachyon g middleware auth

# Code quality
tachyon lint all

Name validation: hyphens auto-converted to underscores (my-api โ†’ my_api), Python keywords rejected with a clear error.

AI Agent Integration

Teach your AI coding assistant (Claude Code, Cursor, Copilot, OpenCode, Codex) how to write correct Tachyon code:

tachyon install-skill              # generates context files for all tools
tachyon install-skill --cursor     # only .cursorrules
tachyon install-skill --claude     # only CLAUDE.md
tachyon install-skill --copilot    # only .github/copilot-instructions.md

Installs knowledge about Body() requirement, Struct vs BaseModel, DI patterns, CLI commands, and anti-patterns. Safe to run multiple times.

๐Ÿ‘‰ Full CLI documentation


๐Ÿงช Testing

# Sync โ€” Starlette TestClient compatible
from tachyon_api.testing import TachyonTestClient

def test_hello():
    client = TachyonTestClient(app)
    assert client.get("/").status_code == 200


# Async โ€” httpx.AsyncClient over ASGI transport
import pytest
from tachyon_api.testing import create_client

@pytest.mark.asyncio
async def test_hello_async():
    async with create_client(app, headers={"X-Trace": "abc"}) as client:
        response = await client.get("/")
        assert response.status_code == 200
pytest tests/ -v

๐Ÿ‘‰ Full Testing documentation


๐Ÿ“Š Why Tachyon?

Feature Tachyon FastAPI
Throughput ~341k req/s total ~62k req/s total
Latency ~2.3ms avg ~14ms avg
Routing Radix trie O(k) Regex scan O(N)
Serialization msgspec + orjson Pydantic v2
Request compilation Once at startup Per request
Middleware overhead User-only stack +2 auto middleware layers
Bundle size Minimal (4 deps) Larger (~15 deps)
Learning curve Easy (FastAPI-like) Easy
Type safety Full (msgspec Struct) Full (Pydantic)

๐Ÿ“ Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Run tests (pytest tests/ -v)
  4. Commit your changes
  5. Push to the branch (git push origin feature/amazing-feature)
  6. Open a Pull Request

๐Ÿ“œ License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.


๐Ÿ”ฎ What's Next

See CHANGELOG.md for version history.

Upcoming:

  • Response streaming
  • GraphQL support
  • Multi-worker benchmarks
  • Benchmark suite vs Litestar / BlackSheep / Robyn
  • SQLAlchemy async integration guide

Built with ๐Ÿ’œ by developers, for developers

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tachyon_api-1.3.1.tar.gz (87.3 kB view details)

Uploaded Source

Built Distributions

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

tachyon_api-1.3.1-cp313-cp313-win_amd64.whl (919.8 kB view details)

Uploaded CPython 3.13Windows x86-64

tachyon_api-1.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

tachyon_api-1.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

tachyon_api-1.3.1-cp313-cp313-macosx_11_0_arm64.whl (950.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

tachyon_api-1.3.1-cp312-cp312-win_amd64.whl (932.8 kB view details)

Uploaded CPython 3.12Windows x86-64

tachyon_api-1.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

tachyon_api-1.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

tachyon_api-1.3.1-cp312-cp312-macosx_11_0_arm64.whl (969.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

tachyon_api-1.3.1-cp311-cp311-win_amd64.whl (942.8 kB view details)

Uploaded CPython 3.11Windows x86-64

tachyon_api-1.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

tachyon_api-1.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

tachyon_api-1.3.1-cp311-cp311-macosx_11_0_arm64.whl (974.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

tachyon_api-1.3.1-cp310-cp310-win_amd64.whl (938.2 kB view details)

Uploaded CPython 3.10Windows x86-64

tachyon_api-1.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

tachyon_api-1.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

tachyon_api-1.3.1-cp310-cp310-macosx_11_0_arm64.whl (977.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file tachyon_api-1.3.1.tar.gz.

File metadata

  • Download URL: tachyon_api-1.3.1.tar.gz
  • Upload date:
  • Size: 87.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for tachyon_api-1.3.1.tar.gz
Algorithm Hash digest
SHA256 4e2d0cdb542e32f5c6fa84bfd4864435b2531cae19aaf61575260f2731b215cf
MD5 e7cf6981d046d17d6aeec4e707e376c0
BLAKE2b-256 d182d8d24310c9aa3886bb77b8750afc11a9c073873ee15b49eaea55c3b24ccd

See more details on using hashes here.

File details

Details for the file tachyon_api-1.3.1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for tachyon_api-1.3.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0de30fbea2978157ae6f8bad34fcdb1f14057604d73016132fe7ef2d2cf68124
MD5 39c5e01777c4587dfb9b69a29526aa3c
BLAKE2b-256 32948d708296540716f40a12ba5869c5b48c620df864dbb11e20d4892693b6d6

See more details on using hashes here.

File details

Details for the file tachyon_api-1.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tachyon_api-1.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f8f998b76223b47985fbc60d5951a6089a60ec68dc369eb323cf24ee00166a5b
MD5 562a6d15f41a0343d80993e95b6080ae
BLAKE2b-256 be1e37511473fe437bb45693be4c8aa0132872cdce43fac6c6cedacab9dfcab5

See more details on using hashes here.

File details

Details for the file tachyon_api-1.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tachyon_api-1.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 74f3644cd846b332d89ee3bb124a3250a8bc0169e23c768ad7e3d1a5b5512f0a
MD5 8b1da6d7e4d7510824b767172470551f
BLAKE2b-256 78a450f9675cf56042848b5a31c6837434a15f03ab269681214b3a9a69dceb39

See more details on using hashes here.

File details

Details for the file tachyon_api-1.3.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tachyon_api-1.3.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 784ca1a3e85b4747b90392352a74ca021d5ad55ef62a17590ef70e60964c9af7
MD5 49b3552df60e2cd8ac32a4dabbbf1683
BLAKE2b-256 0c715159702b64d621ba69f467ae15589a618b23e4d6094eab0db1f00ad5cec0

See more details on using hashes here.

File details

Details for the file tachyon_api-1.3.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for tachyon_api-1.3.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bfd86d4f4d3ed3517be9b4f24aa263cf6ac885f9155839c81f07fb2d9935674c
MD5 f16587fb0e2de072fc7c5603bd1085e2
BLAKE2b-256 9d684b28bd9cb55acd18450663d9fbdcf46df864e937f0c1013300e05ecfc18b

See more details on using hashes here.

File details

Details for the file tachyon_api-1.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tachyon_api-1.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7c5071bb2f1c1a913a794f09a046a0039d3ab121d66e3242e4af1824646ce46e
MD5 68308e612ca37be49c2fcb1e6fc9a741
BLAKE2b-256 bddb65afa8e8698fb677a931e219e1890f3b85e147085eec80643e387a0f95ce

See more details on using hashes here.

File details

Details for the file tachyon_api-1.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tachyon_api-1.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b012a5b720b03e736fe9ab19ca0608a7fff248d9cf8c2c4fa8cf7dae09dc74d0
MD5 aebd50c2d100c8933d7960fab35319e0
BLAKE2b-256 55400b69c5a671858224c891894efed75a42713bebb2dafdc48beddaf96a4677

See more details on using hashes here.

File details

Details for the file tachyon_api-1.3.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tachyon_api-1.3.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 24c1e52179e39de7489cb7d61c9ac4381c14087e3c9f23ce2a53df9e69d1c463
MD5 5a3f2f0fede7415e1eb5359765970a4f
BLAKE2b-256 7d7c4d72401956c2292d98353c80cebae05412daabbc5e07d234bf52360d22c9

See more details on using hashes here.

File details

Details for the file tachyon_api-1.3.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for tachyon_api-1.3.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 10c852bb99f874fee364349446e3e7bf27ee902fdd0f20cd8886560407693126
MD5 6be7e941fb593695b59c3aaacf335059
BLAKE2b-256 cd51504ce978b9d5c57d41fd7d76298e96511ab1bf5cc27ffaad0c2ddefc2434

See more details on using hashes here.

File details

Details for the file tachyon_api-1.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tachyon_api-1.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f7a18a5d5e97e0fde0a530e418495f205c78303182791101a9b4787ba883c85c
MD5 2289ee14b55ccab395329c5fc7a6965b
BLAKE2b-256 2f2562b98fb29118971bbca16bec056a705c3a7f5023d6b644f041baf03850a2

See more details on using hashes here.

File details

Details for the file tachyon_api-1.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tachyon_api-1.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 09a4dabb620e01540560c79ed4ee813a80a34db2f946eb476f8cc89fa756b501
MD5 d18f75a705dd6da80e8174be9601dcd7
BLAKE2b-256 3c3cdd6000f4ca37dbbd27d1c2393ee3a8aa734a551efff71e6952964dd7adf7

See more details on using hashes here.

File details

Details for the file tachyon_api-1.3.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tachyon_api-1.3.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6d91c6219970cf1b7db32f30aef5bb2c5a8226ef51d451704e788f408d1aa131
MD5 44c1d2b867ab6ac0faaf5b32a5dfc932
BLAKE2b-256 fd255bd0da9b7aeed7116663fefd440e8e581ca091612d7564a40dff8ec5c916

See more details on using hashes here.

File details

Details for the file tachyon_api-1.3.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for tachyon_api-1.3.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 db8ea6955a622cb3d7beafb272ab2ee7495506a67a7d9db060784b9e8cf6c88d
MD5 ca3b97ba0ff383215933fb011bef20a3
BLAKE2b-256 ad373e5aecf4b9111a79fe93228e2f3ed88a9ebf1e0ca3106b31baeb9bac24da

See more details on using hashes here.

File details

Details for the file tachyon_api-1.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tachyon_api-1.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 46871e566e31f4087014966a30638dfed594d2fb2dd731bdbbb3703960cbeb03
MD5 267e747d0a2b686d11b0f0bca8eb775b
BLAKE2b-256 fd10c2cda0e4ed406354efffd2e901065ea78eb2750b93f20e7b595a027b320d

See more details on using hashes here.

File details

Details for the file tachyon_api-1.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tachyon_api-1.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2de379b86e134ec6eec925dc6d01920c975b910ac8e690e31c11321241025585
MD5 b7763a19165f809bd7622c44a0af524f
BLAKE2b-256 407c31ba4a0dda96f22dbdba2e27f21ceae0e6a12fc21cd9767e17bbfe4d4da7

See more details on using hashes here.

File details

Details for the file tachyon_api-1.3.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tachyon_api-1.3.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ac8bf1c71c45cd53a90c93bde1134d53fe0d4886a720feda9182ef59a8dd1afd
MD5 05aeefbe992cffa7eda47d386c6e1ab2
BLAKE2b-256 a0f4d87c654eab32fbbfeeb797ceffa361e2c6c4fbc82f34e9d899f3c35b69e9

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