{"data":{"slug":"writesonic-gptrouter","name":"GPTRouter","tagline":"Manage multiple LLMs and image models for reliable and fast responses","github_url":"https://github.com/Writesonic/GPTRouter","owner":"Writesonic","repo":"GPTRouter","owner_avatar_url":"https://avatars.githubusercontent.com/u/83169781?v=4","primary_language":"TypeScript","stars":455,"forks":38,"topics":["anthropic","azure-openai","cohere","google-gemini","langchain","llama-index","llm","llmops","llms","mlops","openai","palm-api"],"archived":false,"github_pushed_at":"2024-04-10T11:14:59+00:00","maintenance_label":"Dormant","stars_delta_30d":0,"url":"https://www.graphcanon.com/tools/writesonic-gptrouter","markdown_url":"https://www.graphcanon.com/tools/writesonic-gptrouter.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/writesonic-gptrouter","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=writesonic-gptrouter","description":"Smoothly Manage Multiple LLMs (OpenAI, Anthropic, Azure) and Image Models (Dall-E, SDXL), Speed Up Responses, and Ensure Non-Stop Reliability.","homepage_url":"https://gpt-router.writesonic.com/","license":"MIT","open_issues":10,"watchers":10,"ai_summary":"GPTRouter is built in TypeScript to manage various language and image models like OpenAI, Anthropic, Azure, Dall-E, SDXL, for improved reliability and response speed.","readme_excerpt":"## Quick Start\n\nReady to get started? Here's how:\n\n---\n\n---\n\n## 🛠️ Installation and Setup\n\nDetailed installation instructions and setup guidance can be found in our [Getting Started Guide](https://gpt-router.writesonic.com/docs/Getting%20Started/Developing%20Locally).","github_created_at":"2023-12-14T05:31:59+00:00","created_at":"2026-07-07T17:43:36.89901+00:00","updated_at":"2026-08-21T06:01:53.776576+00:00","categories":[{"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"},{"slug":"model-training","name":"Model Training","url":"https://www.graphcanon.com/categories/model-training","markdown_url":"https://www.graphcanon.com/categories/model-training.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/model-training"}],"tags":[{"slug":"anthropic","name":"anthropic"},{"slug":"azure-openai","name":"azure-openai"},{"slug":"cohere","name":"cohere"},{"slug":"google-gemini","name":"google-gemini"},{"slug":"langchain","name":"langchain"},{"slug":"llama-index","name":"llama-index"},{"slug":"llmops","name":"llmops"},{"slug":"mlops","name":"mlops"}],"trust":{"provenance":{"is_fork":false,"github_id":731449710,"owner_type":"Organization","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-08-21T06:01:52.881Z","maintenance":{"label":"Dormant","score":18,"methodology":"github_public_v1","releases_90d":0,"days_since_push":862,"last_release_at":null,"stars_delta_30d":0,"open_issues_delta_30d":0},"security_summary":{"status":"no_lockfile","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-11T11:24:06.697Z","medium_count":0,"scan_profile":"none","critical_count":0}},"capability_facts":{"mcp":{"source":"repo_scan","observed_at":"2026-08-21T06:01:53.343Z","server_manifest":false},"scan":{"source":"repo_scan","observed_at":"2026-08-21T06:01:53.343Z"},"deploy":{"source":"dockerfile:Dockerfile","self_host":true,"observed_at":"2026-08-21T06:01:53.343Z","managed_saas":false},"has_cli":{"value":true,"source":"package.json:bin|scripts","observed_at":"2026-08-21T06:01:53.343Z"},"languages":{"value":["typescript","javascript"],"source":"github.language+package.json","observed_at":"2026-08-21T06:01:53.343Z"},"has_docker":{"value":true,"source":"dockerfile:Dockerfile","observed_at":"2026-08-21T06:01:53.343Z"},"license_spdx":{"value":"MIT","source":"github.license","observed_at":"2026-08-21T06:01:53.343Z"}},"decision_facts":{"hosting":null,"pricing":{"model":"freemium","summary":"GPTRouter is open-source under the MIT License. However, costs might arise from using associated models like OpenAI or Anthropic."},"requirements":{"min_ram_gb":2,"requires_docker":false},"constraints":{"min_ram_gb":2,"pricing_model":"freemium","requires_docker":false},"when_to_use":["When your project requires seamless integration of different language models such as OpenAI, Anthropic, and Azure and demands reliability and fast response times.","If you need to handle both text and image models simultaneously, for example, Dall-E and SDXL, for generating rich content across modalities."],"when_not_to_use":["Avoid using GPTRouter if your project strictly uses Python without the flexibility to adopt TypeScript, as it may hinder seamless integration.","If your application exclusively focuses on a single LLM or image model provider lacking the need for managing multiple providers, consider alternatives more focused in scope and potentially lighter."],"source":"enrich:decision_facts","observed_at":"2026-07-14T19:14:51.880Z"},"constraint_facets":{"min_ram_gb":2,"pricing_model":"freemium","requires_docker":false},"decision_summary":[{"label":"Pricing","value":"freemium - GPTRouter is open-source under the MIT License. However, costs might arise from using associated models like OpenAI or Anthropic."},{"label":"Requirements","value":"Min 2 GB RAM"},{"label":"Adopt for","value":"GPTRouter is notable for TypeScript and handles multiple LLMs and image models like OpenAI, Anthropic, Azure, Dall-E, SDXL with improved reliability and speed."},{"label":"License detail","value":"The MIT license applies to GPTRouter, offering permissive use with conditions only requiring preservation of copyright and license notices."}]}}