{"adoption": {"forks": 152, "observed_at": "2026-09-03T02:15:09.327014+00:00", "stars": 1237}, "canonical_url": "https://ross.abutalabs.com/products/tokenhub", "card": {"archived": false, "artifact_type": "service", "description": "TokenHub gives enterprises a private gateway to unify AI model access and governance, making every request controllable, traceable, and attributable.", "domain": ["large-language-models", "self-hosted", "developer-tools", "apis", "security"], "enriched": true, "function": ["api-gateway", "llm-inference", "auth", "rate-limiting", "monitoring", "analytics", "caching", "middleware"], "health_score": 100, "homepage": "https://thinkinai-labs.github.io/tokenhome/", "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["astaxie/TokenHub"], "name": "astaxie/TokenHub", "platform": ["self-hosted", "go", "cross-platform"], "pushed_at": "2026-09-02T16:00:58+00:00", "repo": "astaxie/TokenHub", "stars": 1237, "tags": ["ai-gateway", "token-governance", "model-routing", "cost-optimization", "usage-attribution", "provider-reconciliation", "openai-compatible", "enterprise", "ai-agents", "docker", "web-server", "linux"], "topics": ["ai", "ai-gateway", "enterprise", "gateway"], "urls": [], "use_cases": ["unify access to multiple AI model providers behind one private gateway", "control which teams and projects can use which models and how many tokens", "route model requests by cost, performance, health, and fallback policy", "track and attribute AI token usage to users, teams, and applications", "reconcile internal AI usage against upstream provider bills", "reduce AI spend through caching, quotas, and smarter model selection"], "what_it_is": "TokenHub is a self-hosted enterprise AI gateway written in Go that provides a governance layer over AI model access, including model routing, permission management, token quotas, and cost control. It is OpenAI-compatible and adds usage attribution, budget control, and provider bill reconciliation on top of simple provider fan-out.", "when_to_avoid": ["you only need a simple developer proxy to fan out requests to multiple providers without governance", "you want a fully managed cloud AI gateway rather than self-hosting", "your usage is a single developer or small team with no need for quotas or attribution"], "when_to_choose": ["you need enterprise governance, budgets, and cost attribution for AI model usage across many teams", "you want a self-hosted, OpenAI-compatible gateway with routing and access control", "finance and platform teams need to explain and reconcile AI spend against provider invoices"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tokenhub", "repo": "astaxie/TokenHub", "role": "main", "score": 81}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.327014+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:23:42.100571+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ac656a54c4e65ff3f798744c4e48af38eef122d4a73d531345d95b9c9836514", "fetched_at": "2026-09-03T02:15:09.327014+00:00", "kind": "readme", "missing": false, "url": "https://github.com/astaxie/TokenHub"}, {"content_hash": "2c363513df153a710fda2573ab11ba02e20401a8c7b205353469f38083f1ea31", "fetched_at": "2026-08-29T12:30:36.886538+00:00", "kind": "homepage", "missing": false, "url": "https://thinkinai-labs.github.io/tokenhome/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.327014+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:23:42.100571+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ac656a54c4e65ff3f798744c4e48af38eef122d4a73d531345d95b9c9836514", "fetched_at": "2026-09-03T02:15:09.327014+00:00", "kind": "readme", "missing": false, "url": "https://github.com/astaxie/TokenHub"}, {"content_hash": "2c363513df153a710fda2573ab11ba02e20401a8c7b205353469f38083f1ea31", "fetched_at": "2026-08-29T12:30:36.886538+00:00", "kind": "homepage", "missing": false, "url": "https://thinkinai-labs.github.io/tokenhome/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:23:42.100571+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ac656a54c4e65ff3f798744c4e48af38eef122d4a73d531345d95b9c9836514", "fetched_at": "2026-09-03T02:15:09.327014+00:00", "kind": "readme", "missing": false, "url": "https://github.com/astaxie/TokenHub"}, {"content_hash": "2c363513df153a710fda2573ab11ba02e20401a8c7b205353469f38083f1ea31", "fetched_at": "2026-08-29T12:30:36.886538+00:00", "kind": "homepage", "missing": false, "url": "https://thinkinai-labs.github.io/tokenhome/"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.327014+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.327014+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.327014+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:23:42.100571+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ac656a54c4e65ff3f798744c4e48af38eef122d4a73d531345d95b9c9836514", "fetched_at": "2026-09-03T02:15:09.327014+00:00", "kind": "readme", "missing": false, "url": "https://github.com/astaxie/TokenHub"}, {"content_hash": "2c363513df153a710fda2573ab11ba02e20401a8c7b205353469f38083f1ea31", "fetched_at": "2026-08-29T12:30:36.886538+00:00", "kind": "homepage", "missing": false, "url": "https://thinkinai-labs.github.io/tokenhome/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.327014+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.327014+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:23:42.100571+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ac656a54c4e65ff3f798744c4e48af38eef122d4a73d531345d95b9c9836514", "fetched_at": "2026-09-03T02:15:09.327014+00:00", "kind": "readme", "missing": false, "url": "https://github.com/astaxie/TokenHub"}, {"content_hash": "2c363513df153a710fda2573ab11ba02e20401a8c7b205353469f38083f1ea31", "fetched_at": "2026-08-29T12:30:36.886538+00:00", "kind": "homepage", "missing": false, "url": "https://thinkinai-labs.github.io/tokenhome/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.327014+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.327014+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.327014+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:23:42.100571+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ac656a54c4e65ff3f798744c4e48af38eef122d4a73d531345d95b9c9836514", "fetched_at": "2026-09-03T02:15:09.327014+00:00", "kind": "readme", "missing": false, "url": "https://github.com/astaxie/TokenHub"}, {"content_hash": "2c363513df153a710fda2573ab11ba02e20401a8c7b205353469f38083f1ea31", "fetched_at": "2026-08-29T12:30:36.886538+00:00", "kind": "homepage", "missing": false, "url": "https://thinkinai-labs.github.io/tokenhome/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.327014+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.327014+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:23:42.100571+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ac656a54c4e65ff3f798744c4e48af38eef122d4a73d531345d95b9c9836514", "fetched_at": "2026-09-03T02:15:09.327014+00:00", "kind": "readme", "missing": false, "url": "https://github.com/astaxie/TokenHub"}, {"content_hash": "2c363513df153a710fda2573ab11ba02e20401a8c7b205353469f38083f1ea31", "fetched_at": "2026-08-29T12:30:36.886538+00:00", "kind": "homepage", "missing": false, "url": "https://thinkinai-labs.github.io/tokenhome/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:23:42.100571+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ac656a54c4e65ff3f798744c4e48af38eef122d4a73d531345d95b9c9836514", "fetched_at": "2026-09-03T02:15:09.327014+00:00", "kind": "readme", "missing": false, "url": "https://github.com/astaxie/TokenHub"}, {"content_hash": "2c363513df153a710fda2573ab11ba02e20401a8c7b205353469f38083f1ea31", "fetched_at": "2026-08-29T12:30:36.886538+00:00", "kind": "homepage", "missing": false, "url": "https://thinkinai-labs.github.io/tokenhome/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:23:42.100571+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ac656a54c4e65ff3f798744c4e48af38eef122d4a73d531345d95b9c9836514", "fetched_at": "2026-09-03T02:15:09.327014+00:00", "kind": "readme", "missing": false, "url": "https://github.com/astaxie/TokenHub"}, {"content_hash": "2c363513df153a710fda2573ab11ba02e20401a8c7b205353469f38083f1ea31", "fetched_at": "2026-08-29T12:30:36.886538+00:00", "kind": "homepage", "missing": false, "url": "https://thinkinai-labs.github.io/tokenhome/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:23:42.100571+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ac656a54c4e65ff3f798744c4e48af38eef122d4a73d531345d95b9c9836514", "fetched_at": "2026-09-03T02:15:09.327014+00:00", "kind": "readme", "missing": false, "url": "https://github.com/astaxie/TokenHub"}, {"content_hash": "2c363513df153a710fda2573ab11ba02e20401a8c7b205353469f38083f1ea31", "fetched_at": "2026-08-29T12:30:36.886538+00:00", "kind": "homepage", "missing": false, "url": "https://thinkinai-labs.github.io/tokenhome/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 6, "rhythm": 99}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 84, "days_push": 0, "days_rel": 8, "gap_med": 9, "n_releases_24m": 4}, "score": 81, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 3, "stale_scrape": false}}