{"id":49236286,"url":"https://github.com/tigrbl/tigrbl","last_synced_at":"2026-06-01T17:00:47.070Z","repository":{"id":353069512,"uuid":"1186919649","full_name":"tigrbl/tigrbl","owner":"tigrbl","description":"Schema-first Python and Rust workspace for REST and JSON-RPC APIs with typed validation, SQLAlchemy models, and engine-backed execution.","archived":false,"fork":false,"pushed_at":"2026-05-28T03:03:14.000Z","size":64429,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-05-28T03:08:36.396Z","etag":null,"topics":["api-framework","asgi","developer-tools","json-rpc","python","rest-api","rust","schema-first","sqlalchemy","typed-validation"],"latest_commit_sha":null,"homepage":"https://tigrbl.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tigrbl.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":"docs/governance/CERTIFICATION_POLICY.md","roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-20T06:09:17.000Z","updated_at":"2026-05-28T03:03:18.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/tigrbl/tigrbl","commit_stats":null,"previous_names":["tigrbl/tigrbl"],"tags_count":756,"template":false,"template_full_name":null,"purl":"pkg:github/tigrbl/tigrbl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tigrbl%2Ftigrbl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tigrbl%2Ftigrbl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tigrbl%2Ftigrbl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tigrbl%2Ftigrbl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tigrbl","download_url":"https://codeload.github.com/tigrbl/tigrbl/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tigrbl%2Ftigrbl/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33784631,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-01T02:00:06.963Z","response_time":115,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api-framework","asgi","developer-tools","json-rpc","python","rest-api","rust","schema-first","sqlalchemy","typed-validation"],"created_at":"2026-04-24T16:00:56.072Z","updated_at":"2026-06-01T17:00:47.053Z","avatar_url":"https://github.com/tigrbl.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\u003ch1\u003eTigrbl Workspace\u003c/h1\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/swarmauri/swarmauri-sdk/master/assets/tigrbl_full_logo.png\" alt=\"Tigrbl logo\" width=\"220\"/\u003e\n\u003cp\u003e\u003cstrong\u003eSchema-first Python and Rust workspace for REST APIs, JSON-RPC APIs, typed contracts, runtime pipelines, engine plugins, and native execution layers.\u003c/strong\u003e\u003c/p\u003e\n\u003ca href=\"https://github.com/tigrbl/tigrbl\"\u003e\u003cimg src=\"https://img.shields.io/badge/repo-tigrbl%2Ftigrbl-1f6feb\" alt=\"Repository for tigrbl\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/tigrbl/tigrbl/actions/workflows/branch-coverage.yml\"\u003e\u003cimg src=\"https://github.com/tigrbl/tigrbl/actions/workflows/branch-coverage.yml/badge.svg?branch=master\" alt=\"Branch coverage workflow\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/tigrbl/tigrbl/actions/workflows/publish.yml\"\u003e\u003cimg src=\"https://github.com/tigrbl/tigrbl/actions/workflows/publish.yml/badge.svg\" alt=\"Publish workflow\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://hits.sh/github.com/tigrbl/tigrbl.svg\"\u003e\u003cimg src=\"https://hits.sh/github.com/tigrbl/tigrbl.svg\" alt=\"Repository hits for tigrbl\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/Tigrbl/tigrbl/blob/master/.ssot/registry.json\"\u003e\u003cimg src=\"https://img.shields.io/badge/SSOT-governed-2f6f4e.svg\" alt=\"SSOT governed workspace\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://discord.gg/K4YTAPapjR\"\u003e\u003cimg src=\"https://img.shields.io/badge/Discord-Join%20chat-5865F2?logo=discord\u0026logoColor=white\" alt=\"Discord community for tigrbl\"/\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n![Tigrbl package graph](docs/assets/tigrbl-package-graph.png)\n\n## What This Repository Owns\n\nTigrbl is a mixed Python and Rust workspace for schema-first service authoring and execution. The Python side owns the public facade, split framework layers, and installable engine plugins. The Rust side owns spec IR, ports, atoms, kernel compilation, runtime execution, and native engine crates. Active workspace manifests currently define `40` PyPI packages, `0` npm packages, and `11` Rust crates.\n\n## Install and Work on the Workspace\n\n```bash\nuv sync --all-extras --dev\ncargo test --workspace\n```\n\nMost users start with [`tigrbl`](https://pypi.org/project/tigrbl/) for the public Python facade. Package-level README entry points under `pkgs/` and `crates/` now document the boundary, install target, and dependency surface for each distributable.\n\n## Package Families\n\n### Core Python packages\n\n- [`tigrbl`](https://pypi.org/project/tigrbl/)\n- [`tigrbl-atoms`](https://pypi.org/project/tigrbl-atoms/)\n- [`tigrbl-base`](https://pypi.org/project/tigrbl-base/)\n- [`tigrbl-canon`](https://pypi.org/project/tigrbl-canon/)\n- [`tigrbl_client`](https://pypi.org/project/tigrbl_client/)\n- [`tigrbl-concrete`](https://pypi.org/project/tigrbl-concrete/)\n- [`tigrbl-core`](https://pypi.org/project/tigrbl-core/)\n- [`tigrbl-kernel`](https://pypi.org/project/tigrbl-kernel/)\n- [`tigrbl-ops-olap`](https://pypi.org/project/tigrbl-ops-olap/)\n- [`tigrbl-ops-oltp`](https://pypi.org/project/tigrbl-ops-oltp/)\n- [`tigrbl-ops-realtime`](https://pypi.org/project/tigrbl-ops-realtime/)\n- [`tigrbl-orm`](https://pypi.org/project/tigrbl-orm/)\n- [`tigrbl-runtime`](https://pypi.org/project/tigrbl-runtime/)\n- [`tigrbl_spec`](https://pypi.org/project/tigrbl_spec/)\n- [`tigrbl_tests`](https://pypi.org/project/tigrbl_tests/)\n- [`tigrbl-typing`](https://pypi.org/project/tigrbl-typing/)\n\n### Engine packages\n\n- [`tigrbl_engine_bigquery`](https://pypi.org/project/tigrbl_engine_bigquery/)\n- [`tigrbl_engine_clickhouse`](https://pypi.org/project/tigrbl_engine_clickhouse/)\n- [`tigrbl_engine_csv`](https://pypi.org/project/tigrbl_engine_csv/)\n- [`tigrbl_engine_dataframe`](https://pypi.org/project/tigrbl_engine_dataframe/)\n- [`tigrbl_engine_duckdb`](https://pypi.org/project/tigrbl_engine_duckdb/)\n- [`tigrbl_engine_inmemcache`](https://pypi.org/project/tigrbl_engine_inmemcache/)\n- [`tigrbl_engine_inmemory`](https://pypi.org/project/tigrbl_engine_inmemory/)\n- [`tigrbl_engine_membloom`](https://pypi.org/project/tigrbl_engine_membloom/)\n- [`tigrbl_engine_memdedupe`](https://pypi.org/project/tigrbl_engine_memdedupe/)\n- [`tigrbl_engine_memkv`](https://pypi.org/project/tigrbl_engine_memkv/)\n- [`tigrbl_engine_memlru`](https://pypi.org/project/tigrbl_engine_memlru/)\n- [`tigrbl_engine_mempubsub`](https://pypi.org/project/tigrbl_engine_mempubsub/)\n- [`tigrbl_engine_memqueue`](https://pypi.org/project/tigrbl_engine_memqueue/)\n- [`tigrbl_engine_memrate`](https://pypi.org/project/tigrbl_engine_memrate/)\n- [`tigrbl_engine_numpy`](https://pypi.org/project/tigrbl_engine_numpy/)\n- [`tigrbl_engine_pandas`](https://pypi.org/project/tigrbl_engine_pandas/)\n- [`tigrbl_engine_pgsqli_wal`](https://pypi.org/project/tigrbl_engine_pgsqli_wal/)\n- [`tigrbl_engine_postgres`](https://pypi.org/project/tigrbl_engine_postgres/)\n- [`tigrbl_engine_pyspark`](https://pypi.org/project/tigrbl_engine_pyspark/)\n- [`tigrbl_engine_redis`](https://pypi.org/project/tigrbl_engine_redis/)\n- [`tigrbl_engine_rediscachethrough`](https://pypi.org/project/tigrbl_engine_rediscachethrough/)\n- [`tigrbl_engine_snowflake`](https://pypi.org/project/tigrbl_engine_snowflake/)\n- [`tigrbl_engine_sqlite`](https://pypi.org/project/tigrbl_engine_sqlite/)\n- [`tigrbl_engine_xlsx`](https://pypi.org/project/tigrbl_engine_xlsx/)\n\n### Rust workspace\n\nThe Rust crates and optional Python extension bindings now live in the private\n[`tigrbl_rs`](https://github.com/tigrbl/tigrbl_rs) repository.\n\n## How to Choose a Package\n\n- Install [`tigrbl`](https://pypi.org/project/tigrbl/) when you want the public Python authoring surface in one dependency.\n- Install split core packages when you want a narrower subsystem boundary such as runtime, ORM, kernel, typing, client, tests, or operation families.\n- Install engine packages when you want a backend-specific dependency surface for SQLite, Postgres, Redis, warehouse, tabular, or in-memory workflows.\n- Use the independent `tigrbl_acme_ca` and `tigrbl_spiffe` repositories when you want ready-made Tigrbl application boundaries for ACME CA or SPIFFE/SPIRE identity flows.\n- Use the private `tigrbl_rs` repository when you are embedding or extending native Tigrbl compilation, runtime, or engine layers.\n- There are no active npm package manifests in this workspace at the moment.\n\n## Current Package Line\n\nThe active Python package line is `0.4.1`. The Rust workspace package line is `0.4.1`. Repository-governed target status and release evidence are not declared from this README; use the canonical docs below for that authority.\n\n## Canonical Repository Docs\n\n- `docs/README.md`\n- `docs/conformance/CURRENT_TARGET.md`\n- `docs/conformance/CURRENT_STATE.md`\n- `docs/conformance/NEXT_STEPS.md`\n- `docs/conformance/NEXT_TARGETS.md`\n- `docs/governance/DOC_POINTERS.md`\n- `CONTRIBUTING.md`\n- `CODE_OF_CONDUCT.md`\n- `SECURITY.md`\n\n## Governance Notes\n\nThe `.ssot/` tree remains the governed source of truth for entities, package boundaries, and release evidence. Package-local `README.md` files under `pkgs/` and `crates/` are distribution entry points, not authoritative conformance records.\n\nRelease evidence is organized under `docs/conformance/releases/`. Active development-line evidence is organized under `docs/conformance/dev/`.\n\n## License\n\nLicensed under the Apache License, Version 2.0. See `LICENSE` and the official [Apache 2.0 license text](https://www.apache.org/licenses/LICENSE-2.0).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftigrbl%2Ftigrbl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftigrbl%2Ftigrbl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftigrbl%2Ftigrbl/lists"}