#3030th of 53 in Gateways and observability

router

Proxy that picks a model per request across Anthropic, OpenAI and Gemini APIs

Stars
5.6k
License
Apache-2.0
Last commit
Nov 2026
Language
Go
Stars, last 28 weeks+5,618
28 Apr 2026: 2 stars5 May 2026: 2 stars12 May 2026: 2 stars19 May 2026: 21 stars26 May 2026: 27 stars2 Jun 2026: 27 stars9 Jun 2026: 29 stars16 Jun 2026: 32 stars23 Jun 2026: 39 stars30 Jun 2026: 621 stars7 Jul 2026: 766 stars14 Jul 2026: 839 stars21 Jul 2026: 855 stars28 Jul 2026: 890 stars4 Aug 2026: 923 stars11 Aug 2026: 938 stars18 Aug 2026: 958 stars25 Aug 2026: 983 stars1 Sept 2026: 3,446 stars8 Sept 2026: 4,062 stars15 Sept 2026: 4,260 stars22 Sept 2026: 4,780 stars29 Sept 2026: 5,333 stars6 Oct 2026: 5,508 stars13 Oct 2026: 5,540 stars20 Oct 2026: 5,560 stars27 Oct 2026: 5,577 stars3 Nov 2026: 5,600 stars10 Nov 2026: 5,620 stars

2 on 28 Apr 20265,620 on 10 Nov 2026

From GitHub's daily star counts.

Checked on GitHub.

Overview

Weave Router is a Go proxy that chooses a model for each request using an embedding and cluster scorer based on Avengers-Pro. It accepts Anthropic Messages, OpenAI Chat Completions and Gemini requests, and forwards to Anthropic, OpenAI, Gemini, OpenRouter or any OpenAI-compatible endpoint. A hosted router is offered, or it can be self-hosted with Postgres and a dashboard.

Who it is for: Engineers routing coding-tool or app traffic across several LLM providers

Strengths

  • Accepts Anthropic, OpenAI and Gemini request formats, with streaming, tool calls and vision
  • Installer configures Claude Code, Codex, Copilot, opencode and pi, with on/off switching
  • POST /v1/route shows a routing decision without calling a model
  • Self-hosted mode includes a dashboard, rk_ keys and OpenTelemetry tracing

Weaknesses

  • README recommends the Weave-managed router over self-hosting
  • Self-hosted HMM policy is frozen, without training, online learning or registry
  • Cursor cannot reach a localhost router; needs a public URL and a paid seat
  • Multi-replica deployments additionally need Pub/Sub for cache invalidation

What it needs

  • no GPU
  • Docker + Compose
  • Needs Docker, Postgres, Go 1.26+, Node 18+ (installer), Provider API key, Pub/Sub (multi-replica)
  • Models: Anthropic, OpenAI, Gemini, OpenRouter, OpenAI-compatible endpoints
  • port 8080

Also in Gateways and observability

See all 53
Also in Gateways and observability
RankProjectScore
1OmniRouteLLM gateway routing one OpenAI-compatible endpoint across 372 providers86.8k stars+11,398 (+15%) in 30 daysMIT96 out of 100
2headroomCompresses tool outputs, logs and history before they reach the LLM79.5k stars+4,550 (+6.1%) in 30 daysApache-2.092 out of 100
3new-apiGateway that unifies LLM providers behind OpenAI, Anthropic and Gemini APIs51.8k starsAGPL-3.0known advisory in latest version91 out of 100
#4MLflowTracing, evaluation and prompt registry for LLM apps, plus ML tracking Live demo ↗ (opens in a new tab)28.8k starsApache-2.091 out of 100
#5LiteLLMOpenAI-format gateway and Python SDK for calling 100+ LLM providers63.2k starscustom license88 out of 100