{"data":{"slug":"theopenco-llmgateway","name":"llmgateway","tagline":"Route, manage, and analyze your LLM requests across multiple providers with a unified API interface.","github_url":"https://github.com/theopenco/llmgateway","owner":"theopenco","repo":"llmgateway","owner_avatar_url":"https://avatars.githubusercontent.com/u/211671860?v=4","primary_language":"TypeScript","stars":1408,"forks":157,"topics":["ai","ai-gateway","analytics","anthropic","api-key-management","claude","codex","enterprise","guardrails","inference","llm","llm-gateway","llm-proxy","llms","observability","openai","opencode","rate-limiting","typescript"],"archived":false,"github_pushed_at":"2026-07-15T00:44:26+00:00","maintenance_label":"Very active","url":"https://www.graphcanon.com/tools/theopenco-llmgateway","markdown_url":"https://www.graphcanon.com/tools/theopenco-llmgateway.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/theopenco-llmgateway","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=theopenco-llmgateway","description":"Route, manage, and analyze your LLM requests across multiple providers with a unified API interface.","homepage_url":"https://llmgateway.io","license":"Other","open_issues":46,"watchers":3,"ai_summary":null,"readme_excerpt":"## Getting Started\n\nYou can use LLM Gateway in two ways:\n\n- **Hosted Version**: For immediate use without setup, visit [llmgateway.io](https://llmgateway.io) to create an account and get an API key.\n- **Self-Hosted**: Deploy LLM Gateway on your own infrastructure for complete control over your data and configuration.\n\n---\n\n### Self-Hosted With Docker\n\nUse Docker-managed volumes for the unified image. Do not bind-mount a host directory directly to `/var/lib/postgresql/data`, because PostgreSQL initialization inside the container needs to set permissions on that directory and that can fail depending on the host filesystem and ownership.\n\n```bash\nexport LLM_GATEWAY_SECRET=\"$(openssl rand -base64 32 | tr -d '\\n')\"\nexport GATEWAY_API_KEY_HASH_SECRET=\"$(openssl rand -base64 32 | tr -d '\\n')\"\n./scripts/run-unified-container.sh\n```\n\nIf you prefer a one-off `docker run`, use named volumes instead of `~/some-host-dir`:\n\n```bash\ndocker volume create llmgateway_postgres\ndocker volume create llmgateway_redis\n\ndocker run -d \\\n  --name llmgateway \\\n  --restart unless-stopped \\\n  -p 3002:3002 \\\n  -p 3003:3003 \\\n  -p 3005:3005 \\\n  -p 3006:3006 \\\n  -p 4001:4001 \\\n  -p 4002:4002 \\\n  -v llmgateway_postgres:/var/lib/postgresql/data \\\n  -v llmgateway_redis:/var/lib/redis \\\n  -e AUTH_SECRET=\"$LLM_GATEWAY_SECRET\" \\\n  -e GATEWAY_API_KEY_HASH_SECRET=\"$GATEWAY_API_KEY_HASH_SECRET\" \\\n  ghcr.io/theopenco/llmgateway-unified:latest\n```\n\n---\n\n## License\n\nLLMGateway is available under a dual license:\n\n- **Open Source**: Core functionality is licensed under AGPLv3 - see the [LICENSE](LICENSE) file for details.\n- **Enterprise**: Commercial features in the `ee/` directory require an Enterprise license - see [ee/LICENSE](ee/LICENSE) for details.","github_created_at":"2025-04-12T18:37:18+00:00","created_at":"2026-07-15T10:42:17.047695+00:00","updated_at":"2026-07-15T10:42:19.769047+00:00","categories":[{"slug":"computer-vision","name":"Computer Vision","url":"https://www.graphcanon.com/categories/computer-vision","markdown_url":"https://www.graphcanon.com/categories/computer-vision.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/computer-vision"},{"slug":"inference-serving","name":"Inference & Serving","url":"https://www.graphcanon.com/categories/inference-serving","markdown_url":"https://www.graphcanon.com/categories/inference-serving.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/inference-serving"},{"slug":"llm-frameworks","name":"LLM Frameworks","url":"https://www.graphcanon.com/categories/llm-frameworks","markdown_url":"https://www.graphcanon.com/categories/llm-frameworks.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/llm-frameworks"}],"tags":[{"slug":"ai","name":"ai"},{"slug":"ai-gateway","name":"ai-gateway"},{"slug":"analytics","name":"analytics"},{"slug":"anthropic","name":"anthropic"},{"slug":"api-key-management","name":"api-key-management"},{"slug":"claude","name":"claude"},{"slug":"codex","name":"codex"},{"slug":"enterprise","name":"enterprise"}],"trust":{"provenance":{"is_fork":false,"github_id":965250949,"owner_type":"Organization","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-07-15T10:42:17.941Z","maintenance":{"label":"Very active","score":96,"methodology":"github_public_v1","releases_90d":5,"days_since_push":0,"last_release_at":"2026-07-13T10:13:48Z"},"security_summary":{"status":"no_lockfile","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-15T10:42:18.291Z","medium_count":0,"scan_profile":"none","critical_count":0}},"capability_facts":{"mcp":{"source":"repo_scan","observed_at":"2026-07-15T10:42:17.710Z","server_manifest":false},"scan":{"source":"repo_scan","observed_at":"2026-07-15T10:42:17.710Z"},"deploy":{"source":"dockerfile:docker-compose.yml","self_host":true,"observed_at":"2026-07-15T10:42:17.710Z","managed_saas":false},"languages":{"value":["typescript","javascript"],"source":"github.language+package.json","observed_at":"2026-07-15T10:42:17.710Z"},"has_docker":{"value":true,"source":"dockerfile:docker-compose.yml","observed_at":"2026-07-15T10:42:17.710Z"},"license_spdx":{"value":"Other","source":"github.license","observed_at":"2026-07-15T10:42:17.710Z"}}}}