Skip to main content

Schema-first ASGI framework for REST and JSON-RPC APIs with OpenAPI, OpenRPC, SQLAlchemy, typed validation, hooks, and engine plugins.

Project description

tigrbl

Tigrbl logo

Schema-first ASGI framework for REST and JSON-RPC APIs with OpenAPI, OpenRPC, SQLAlchemy, typed validation, hooks, and engine plugins.

PyPI version for tigrbl Downloads for tigrbl Repository hits for tigrbl README Apache 2.0 license Python requirement for tigrbl Workspace group for tigrbl

Install

uv add tigrbl
pip install tigrbl

Optional extras declared in pyproject.toml:

pip install "tigrbl[postgres, servers, templates, tests]"

What It Owns

tigrbl owns the public facade boundary for the Python workspace, re-exporting the author-facing app, router, ORM, decorator, security, and CLI surfaces while delegating resident behavior to split packages. Key implementation roots include examples with swarmauri_tigrbl_bridge, swarmauri_tigrbl_bridge_smooth; tigrbl with __main__, canonical_json, cli, config/, ddl/, decorators/.

Use It When

Use tigrbl when you want the public Python authoring surface in one install target: app composition, schema-first routing, REST and JSON-RPC projection, docs generation, and CLI workflow.

Public Surface

  • tigrbl exposes import_module, extend_path, APIKey, Alias, App, BackgroundTask, Binding, BindingRegistry.
  • Console scripts: tigrbl.

Internal Layout

  • Workspace path: pkgs/core/tigrbl.
  • Package class: facade package.
  • Python requirement: >=3.10,<3.15.
  • examples modules: swarmauri_tigrbl_bridge, swarmauri_tigrbl_bridge_smooth.
  • tigrbl modules: __main__, canonical_json, cli, config/, ddl/, decorators/, engine/, factories/, hook/, middlewares/.

Dependency Surface

Related Packages

Canonical Repository Docs

  • docs/README.md
  • docs/conformance/CURRENT_TARGET.md
  • docs/conformance/CURRENT_STATE.md
  • docs/conformance/NEXT_STEPS.md
  • docs/governance/DOC_POINTERS.md
  • docs/developer/PACKAGE_CATALOG.md
  • docs/developer/PACKAGE_LAYOUT.md

Package-local Boundary

This file is a package-local distribution entry point. Use this page for package installation and boundary orientation. Repository governance, conformance state, target status, and release evidence remain governed from docs/ and .ssot/.

License

Licensed under the Apache License, Version 2.0. See LICENSE and the official Apache 2.0 license text.

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

tigrbl-0.4.2.dev3.tar.gz (49.4 kB view details)

Uploaded Source

Built Distribution

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

tigrbl-0.4.2.dev3-py3-none-any.whl (75.2 kB view details)

Uploaded Python 3

File details

Details for the file tigrbl-0.4.2.dev3.tar.gz.

File metadata

  • Download URL: tigrbl-0.4.2.dev3.tar.gz
  • Upload date:
  • Size: 49.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.17 {"installer":{"name":"uv","version":"0.11.17","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 tigrbl-0.4.2.dev3.tar.gz
Algorithm Hash digest
SHA256 e03f21f04252a072d8657a5b9871fad6869394fcd8b535d7c16bd30c4ea5538f
MD5 be7f03da0372f287d3c91d13e02aae62
BLAKE2b-256 3e61806f24fd154ed576d7d8e357c533bb7247ebf231d598f6cf0b0e8ccdbf86

See more details on using hashes here.

File details

Details for the file tigrbl-0.4.2.dev3-py3-none-any.whl.

File metadata

  • Download URL: tigrbl-0.4.2.dev3-py3-none-any.whl
  • Upload date:
  • Size: 75.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.17 {"installer":{"name":"uv","version":"0.11.17","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 tigrbl-0.4.2.dev3-py3-none-any.whl
Algorithm Hash digest
SHA256 aed924970a7f65cbd9a56b2a28e67025f22e6c299011f27fc840172a525ce449
MD5 97cff8664dfec3e668e3d7b004f2b9c1
BLAKE2b-256 d57e5512b40b7dbbaaefbace019f3d2da6589256c758280131d3ccfece4390d9

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