Public betaOpen source. Built in the open.Explore the beta
Architecture before checklists

OmniSwitch vs LiteLLM

Compare a secure self-hosted control plane, AI gateway routing, and agent protocol scope with LiteLLM. Evaluate the operating model before the feature list.

Updated · Public beta

Python proxy; edition scope varies. Register a8a594b; each cell records its own version and verified date. A capability review, not a benchmark.

At a glance

Choose OmniSwitch when…

  • You want an inspectable self-hosted control layer in one Go binary.
  • Local guardrails, scoped gateway keys, and request traces meet your needs.
  • You can validate documented API subsets and accept public-beta boundaries.

Choose LiteLLM when…

  • Your team already operates a Python-based AI infrastructure stack.
  • You need integrations from its broad provider ecosystem.
  • You have evaluated the relevant OSS, Rust beta, and Enterprise edition boundaries.

No scores or totals: uneven documentation coverage is not a measure of product quality.

The full capability comparison

READING THE MATRIXSupportedPartialNot availableNot verified
Dated AI gateway capability matrix, reviewed 11 September 2026
CapabilityOmniSwitch[1]Register a8a594bLiteLLM[2]Python proxy; edition scope variesRust gateway (beta)Separate registered edition
Deployment & license
Self-hosted deployment
Not verified

No claim is recorded for this capability in the pinned register.

Version
Not recorded
Verified
Not recorded

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
Not verified

No claim is recorded for this capability in the pinned register.

Version
Not recorded
Verified
Not recorded

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
Not verified

No claim is recorded for this capability in the pinned register.

Version
Not recorded
Verified
Not recorded

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
SQLite / Postgres storage
Supported

SQLite by default; PostgreSQL via OMNISWITCH_DATABASE_URL. Logs and keys remain SQLite-local even in the Postgres case per the project's own docs.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
Partial

Postgres (via Prisma) is the documented persistence store; SQLite-only mode not confirmed.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗

Postgres (via Prisma) is the documented persistence store; SQLite-only mode not confirmed.

Not verified

Not documented for the Rust path specifically.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
Kubernetes manifests / Helm chart
Supported

Kustomize manifests (Deployment/Service/ConfigMap/Secret example/PVCs/Redis) plus a Helm chart; no operator/CRDs/inference-aware routing.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
Supported

Official Helm chart.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Supported

Deployed via the same Helm chart as the parent proxy, with rust: true set per-model.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Config hot reload
Supported

Config hot reload covers routes, guardrails, cache posture, circuit breaker, and shadow provider without restart.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
Not verified

Not confirmed in available sources.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
Not verified

Not documented.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
Built-in dashboard/UI
Supported

Local dashboard for logs, metrics, prompts, providers, and guardrails.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
Supported

Built-in admin UI.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Supported

Shares the parent proxy's admin UI.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
License
Supported

Apache-2.0.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
Partial

MIT for the core; the enterprise/ directory is separately licensed (proprietary) per the repo's own LICENSE file.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗

MIT for the core; the enterprise/ directory is separately licensed (proprietary) per the repo's own LICENSE file.

Not verified

Ships inside the same container as the parent proxy (MIT core); no separate license statement found for the Rust component specifically.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
APIs & providers
OpenAI-compatible chat completions
Supported

/v1/chat/completions, streaming and non-streaming.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
Supported

Core proxy surface.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Not available

At pin date the Rust path covers /chat/completions only for anthropic and bedrock (Converse) providers, not the general OpenAI-compatible path; unsupported routes silently fall back to the Python path.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
OpenAI-compatible embeddings
Supported

/v1/embeddings.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
Supported

Documented embeddings endpoint pass-through.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Not verified

Not listed among documented Rust-path routes at pin date.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
OpenAI Responses API
Partial

/v1/responses text subset only (no image/audio/tool-streaming parity with OpenAI).

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗

/v1/responses text subset only (no image/audio/tool-streaming parity with OpenAI).

Partial

LiteLLM documents OpenAI Responses API support; depth of parity not independently verified.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗

LiteLLM documents OpenAI Responses API support; depth of parity not independently verified.

Not verified

Not listed among documented Rust-path routes at pin date.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Anthropic Messages API
Partial

/v1/messages core subset.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗

/v1/messages core subset.

Supported

Anthropic /v1/messages pass-through documented.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Supported

Documented Rust-path support for anthropic and azure_ai providers.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Native (non-passthrough) provider adapters
Partial

4 native adapters (OpenAI, Anthropic, Google, Groq); no native Bedrock/Vertex/Cohere. Everything else goes through the generic OpenAI-compatible custom adapter with 15+ documented presets.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗

4 native adapters (OpenAI, Anthropic, Google, Groq); no native Bedrock/Vertex/Cohere. Everything else goes through the generic OpenAI-compatible custom adapter with 15+ documented presets.

Supported

100+ provider integrations claimed.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Partial

Rust path currently limited to anthropic + bedrock (chat) and anthropic + azure_ai (messages); everything else runs on the Python path.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗

Rust path currently limited to anthropic + bedrock (chat) and anthropic + azure_ai (messages); everything else runs on the Python path.

Custom/generic OpenAI-compatible endpoint
Supported

Generic custom provider adapter with presets for Azure OpenAI, Ollama, vLLM, LiteLLM, DeepSeek, Together, Fireworks, and aliases.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
Supported

openai-compatible custom endpoint provider type.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Not available

Not yet on the Rust path at pin date.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Routing, reliability & cost
Routing & fallbacks
Supported

route-level fallbacks, max_retries, retry_backoff, retry_codes, per-attempt timeout.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
Supported

Documented fallback and retry configuration across deployments.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Not available

Launch post places router features (fallbacks etc.) on the Rust path later than the initial chat/messages routes.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Weighted / load-balanced routing
Supported

Weighted variants per route.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
Supported

Round-robin/least-busy/usage-based routing strategies.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Not available

Router features documented as landing after the initial Rust chat/messages routes.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Conditional routing (rule/expression based)
Supported

CEL condition expressions on route variants.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
Not verified

Routing strategies documented; no expression-language conditional routing found in available sources.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
Not available

Same as weighted-load-balancing.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Circuit breaker
Supported

Default 5 failures / 60s cooldown, configurable via gateway.circuit_breaker_failures / _cooldown.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
Partial

Deployment "cooldown" after repeated failures approximates a circuit breaker; not documented as a named circuit-breaker feature.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗

Deployment "cooldown" after repeated failures approximates a circuit breaker; not documented as a named circuit-breaker feature.

Not available

Same as weighted-load-balancing.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Exact-match cache
Supported

SHA-256 request-fingerprint cache key, tenant-scoped (api_key/workspace/organization/global), SQLite-backed.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
Supported

Response caching documented.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Not verified

Not documented for the Rust path specifically.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
Similarity cache (see scope)
Supported

NOT embedding-based. Vectorize() builds a normalized token-frequency map over lowercased, stop-word-filtered tokens; Similarity() is cosine over those token-frequency vectors. State this precisely wherever OmniSwitch's cache is compared to embedding-based semantic caches.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
Supported

Documented semantic caching (embedding-based similarity, per product page).

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Not verified

Not documented for the Rust path specifically.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
Budgets and quotas
Supported

Cost and token budgets per API key.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
Supported

Budgets/spend limits per key/user/team/model.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Not verified

Not documented for the Rust path specifically; likely still enforced by the surrounding Python proxy.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
Rate limiting
Partial

Local sliding-window request limits plus optional Redis-coordinated fixed window across replicas; no token-based (TPM) limiter.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗

Local sliding-window request limits plus optional Redis-coordinated fixed window across replicas; no token-based (TPM) limiter.

Supported

RPM/TPM limits per key/team/model.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Not verified

Not documented for the Rust path specifically.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
Token-based rate limits
Not verified

No claim is recorded for this capability in the pinned register.

Version
Not recorded
Verified
Not recorded

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
Not verified

No claim is recorded for this capability in the pinned register.

Version
Not recorded
Verified
Not recorded

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
Not verified

No claim is recorded for this capability in the pinned register.

Version
Not recorded
Verified
Not recorded

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
Identity & guardrails
API key management
Supported

Hashed API keys, bootstrap owner key, workspace-scoped keys.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
Supported

Virtual keys for per-team/user credential issuance.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Supported

Shares the parent proxy's virtual-key auth front door.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
OIDC / JWT identity
Supported

OIDC JWT/JWKS workload identity (identity.oidc.jwks_url/issuer/audience).

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
Supported

JWT auth / SSO documented.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Not verified

Not documented for the Rust path specifically.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
Mutual TLS
Not available

Explicitly not implemented; listed as a roadmap item, not a shipped feature.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
Not verified

No mTLS documentation found in available sources.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
Not verified

Not documented.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
RBAC / policy engine (CEL or equivalent)
Supported

CEL allow/deny authorization rules plus fixed role gates.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
Partial

Team/role-based access control documented; no CEL-style policy expression engine found.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗

Team/role-based access control documented; no CEL-style policy expression engine found.

Not verified

Not documented for the Rust path specifically.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
Built-in guardrails
Supported

Built-in PII/prompt-injection/SQL-injection/toxicity/secret detectors plus custom regex rules, single-pass Rust-WASM scan with pure-Go fallback.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
Supported

Guardrail hooks including PII masking (Presidio) and moderation.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Not verified

Not documented for the Rust path specifically.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
Guardrail webhooks / external connectors
Supported

HTTP webhook connectors with configurable stage/action/timeout/fail_open.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
Supported

Custom guardrail hook / webhook integration documented.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Not verified

Not documented for the Rust path specifically.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
Output redaction
Supported

redact action available on output-stage guardrail rules.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
Supported

PII masking guardrail acts on output.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Not verified

Not documented for the Rust path specifically.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
Guardrails applied to streaming output
Supported

guardrails.stream_buffer defaults to true: the full SSE stream is buffered and scanned before release, which means TTFT with guardrails on is dominated by upstream generation time, not gateway overhead. Benchmark both stream_buffer=true and false and label them.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
Not verified

Not confirmed whether guardrails run against streaming output chunk-by-chunk vs buffered.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
Not verified

Not documented.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
Governed agent infrastructure
MCP gateway
Supported

HTTP MCP targets with streamed SSE / streamable-HTTP pass-through.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
Supported

MCP gateway support documented.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Not available

Not on the Rust path at pin date.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
MCP over stdio
Supported

Persistent stdio MCP transport targets.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
Not verified

Not confirmed in available sources.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
Not available

Not on the Rust path at pin date.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
MCP federation (multiple targets)
Supported

Multiple named MCP targets, policy-gated tools/call, server-side headers.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
Partial

Multiple MCP servers can be registered; federation depth not independently verified.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗

Multiple MCP servers can be registered; federation depth not independently verified.

Not available

Not on the Rust path at pin date.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
OpenAPI-to-MCP conversion
Not available

Not implemented; explicit gap in the project's own comparison doc.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
Not available

Per the project's own internal comparison notes (comparison_iter7.md), LiteLLM has no OpenAPI-to-MCP conversion. Not independently re-verified against current LiteLLM docs.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Not available

Not on the Rust path; parent proxy also marked no per internal notes.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
MCP OAuth / token exchange
Supported

RFC 8693 token exchange plus RFC 7523 JWT Bearer Grant for MCP OAuth delegation.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
Not available

Per this project's internal comparison notes (comparison_iter7.md); not independently re-verified.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
Not available

Not on the Rust path.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
A2A agent card discovery
Supported

Public A2A v1 Agent Card discovery (/.well-known/agent-card.json) plus authenticated GetExtendedAgentCard.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗

Current protocol scope: SendMessage, SendMessageStream (SSE task events), GetTask, best-effort CancelTask; tasks in memory; no push notifications; no downstream agent proxy.

Not available

No A2A agent-card discovery found in available sources.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
Not available

Not documented anywhere in LiteLLM.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
A2A task methods
Partial

SendMessage / SendMessageStream, GetTask, CancelTask implemented (JSON-RPC methods and REST aliases). Agent card advertises pushNotifications: false, so push-notification task updates are not supported.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗

Current protocol scope: SendMessage, SendMessageStream (SSE task events), GetTask, best-effort CancelTask; tasks in memory; no push notifications; no downstream agent proxy.

SendMessage / SendMessageStream, GetTask, CancelTask implemented (JSON-RPC methods and REST aliases). Agent card advertises pushNotifications: false, so push-notification task updates are not supported.

Not available

No A2A task lifecycle found in available sources.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
Not available

Not documented anywhere in LiteLLM.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
Operations & evidence
Prompt management
Partial

Templates with version history and rendering; no approval workflow, rollback/promotion, or experiments.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗

Templates with version history and rendering; no approval workflow, rollback/promotion, or experiments.

Not verified

Not independently verified.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
Not verified

Not documented for the Rust path specifically.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
Evals / experiments
Partial

Policy replay endpoint for batch allow/deny simulation only; no model-quality eval datasets/scoring.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗

Policy replay endpoint for batch allow/deny simulation only; no model-quality eval datasets/scoring.

Not verified

Not independently verified; this project's internal notes say no, but that predates current LiteLLM releases and was not re-checked against current docs.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
Not available

Not on the Rust path; parent proxy also unconfirmed.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
OTLP telemetry export
Supported

OTel trace export (tested against Langfuse/Jaeger/Tempo).

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
Supported

OpenTelemetry callback integration documented.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Not verified

Not documented for the Rust path specifically.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
Prometheus metrics
Supported

/metrics endpoint, gated by OMNISWITCH_PROMETHEUS_ENABLED.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
Supported

Prometheus metrics endpoint documented.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Not verified

Not documented for the Rust path specifically.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
Published cross-gateway benchmarks
Partial

In-repo Rust-WASM-vs-Go guardrail micro-benchmark only (BENCHMARKS.md, measured on a non-pinned Windows laptop). No cross-gateway comparative run published yet -- this benchmark effort (bench/) is that follow-up.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗

In-repo Rust-WASM-vs-Go guardrail micro-benchmark only (BENCHMARKS.md, measured on a non-pinned Windows laptop). No cross-gateway comparative run published yet -- this benchmark effort (bench/) is that follow-up.

Supported

AIGatewayBench blog series comparing LiteLLM, Bifrost, Portkey.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗

Published source claim, not an OmniSwitch measurement or an independently verified comparison.

Supported

AIGatewayBench measured ~0.66ms p99 added latency and 21.8MB peak RSS for the Rust path vs Python/Bifrost/Portkey.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗

Published source claim, not an OmniSwitch measurement or an independently verified comparison.

Deployment & license

Self-hosted deployment

OmniSwitch[1]
Not verified

No claim is recorded for this capability in the pinned register.

Version
Not recorded
Verified
Not recorded

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
LiteLLM[2]
Not verified

No claim is recorded for this capability in the pinned register.

Version
Not recorded
Verified
Not recorded

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
Rust gateway (beta)
Not verified

No claim is recorded for this capability in the pinned register.

Version
Not recorded
Verified
Not recorded

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗

SQLite / Postgres storage

OmniSwitch[1]
Supported

SQLite by default; PostgreSQL via OMNISWITCH_DATABASE_URL. Logs and keys remain SQLite-local even in the Postgres case per the project's own docs.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
LiteLLM[2]
Partial

Postgres (via Prisma) is the documented persistence store; SQLite-only mode not confirmed.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗

Postgres (via Prisma) is the documented persistence store; SQLite-only mode not confirmed.

Rust gateway (beta)
Not verified

Not documented for the Rust path specifically.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗

Kubernetes manifests / Helm chart

OmniSwitch[1]
Supported

Kustomize manifests (Deployment/Service/ConfigMap/Secret example/PVCs/Redis) plus a Helm chart; no operator/CRDs/inference-aware routing.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
LiteLLM[2]
Supported

Official Helm chart.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Rust gateway (beta)
Supported

Deployed via the same Helm chart as the parent proxy, with rust: true set per-model.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗

Config hot reload

OmniSwitch[1]
Supported

Config hot reload covers routes, guardrails, cache posture, circuit breaker, and shadow provider without restart.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
LiteLLM[2]
Not verified

Not confirmed in available sources.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
Rust gateway (beta)
Not verified

Not documented.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗

Built-in dashboard/UI

OmniSwitch[1]
Supported

Local dashboard for logs, metrics, prompts, providers, and guardrails.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
LiteLLM[2]
Supported

Built-in admin UI.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Rust gateway (beta)
Supported

Shares the parent proxy's admin UI.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗

License

OmniSwitch[1]
Supported

Apache-2.0.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
LiteLLM[2]
Partial

MIT for the core; the enterprise/ directory is separately licensed (proprietary) per the repo's own LICENSE file.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗

MIT for the core; the enterprise/ directory is separately licensed (proprietary) per the repo's own LICENSE file.

Rust gateway (beta)
Not verified

Ships inside the same container as the parent proxy (MIT core); no separate license statement found for the Rust component specifically.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗

APIs & providers

OpenAI-compatible chat completions

OmniSwitch[1]
Supported

/v1/chat/completions, streaming and non-streaming.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
LiteLLM[2]
Supported

Core proxy surface.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Rust gateway (beta)
Not available

At pin date the Rust path covers /chat/completions only for anthropic and bedrock (Converse) providers, not the general OpenAI-compatible path; unsupported routes silently fall back to the Python path.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗

OpenAI-compatible embeddings

OmniSwitch[1]
Supported

/v1/embeddings.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
LiteLLM[2]
Supported

Documented embeddings endpoint pass-through.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Rust gateway (beta)
Not verified

Not listed among documented Rust-path routes at pin date.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗

OpenAI Responses API

OmniSwitch[1]
Partial

/v1/responses text subset only (no image/audio/tool-streaming parity with OpenAI).

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗

/v1/responses text subset only (no image/audio/tool-streaming parity with OpenAI).

LiteLLM[2]
Partial

LiteLLM documents OpenAI Responses API support; depth of parity not independently verified.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗

LiteLLM documents OpenAI Responses API support; depth of parity not independently verified.

Rust gateway (beta)
Not verified

Not listed among documented Rust-path routes at pin date.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗

Anthropic Messages API

OmniSwitch[1]
Partial

/v1/messages core subset.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗

/v1/messages core subset.

LiteLLM[2]
Supported

Anthropic /v1/messages pass-through documented.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Rust gateway (beta)
Supported

Documented Rust-path support for anthropic and azure_ai providers.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗

Native (non-passthrough) provider adapters

OmniSwitch[1]
Partial

4 native adapters (OpenAI, Anthropic, Google, Groq); no native Bedrock/Vertex/Cohere. Everything else goes through the generic OpenAI-compatible custom adapter with 15+ documented presets.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗

4 native adapters (OpenAI, Anthropic, Google, Groq); no native Bedrock/Vertex/Cohere. Everything else goes through the generic OpenAI-compatible custom adapter with 15+ documented presets.

LiteLLM[2]
Supported

100+ provider integrations claimed.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Rust gateway (beta)
Partial

Rust path currently limited to anthropic + bedrock (chat) and anthropic + azure_ai (messages); everything else runs on the Python path.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗

Rust path currently limited to anthropic + bedrock (chat) and anthropic + azure_ai (messages); everything else runs on the Python path.

Custom/generic OpenAI-compatible endpoint

OmniSwitch[1]
Supported

Generic custom provider adapter with presets for Azure OpenAI, Ollama, vLLM, LiteLLM, DeepSeek, Together, Fireworks, and aliases.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
LiteLLM[2]
Supported

openai-compatible custom endpoint provider type.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Rust gateway (beta)
Not available

Not yet on the Rust path at pin date.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗

Routing, reliability & cost

Routing & fallbacks

OmniSwitch[1]
Supported

route-level fallbacks, max_retries, retry_backoff, retry_codes, per-attempt timeout.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
LiteLLM[2]
Supported

Documented fallback and retry configuration across deployments.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Rust gateway (beta)
Not available

Launch post places router features (fallbacks etc.) on the Rust path later than the initial chat/messages routes.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗

Weighted / load-balanced routing

OmniSwitch[1]
Supported

Weighted variants per route.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
LiteLLM[2]
Supported

Round-robin/least-busy/usage-based routing strategies.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Rust gateway (beta)
Not available

Router features documented as landing after the initial Rust chat/messages routes.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗

Conditional routing (rule/expression based)

OmniSwitch[1]
Supported

CEL condition expressions on route variants.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
LiteLLM[2]
Not verified

Routing strategies documented; no expression-language conditional routing found in available sources.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
Rust gateway (beta)
Not available

Same as weighted-load-balancing.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗

Circuit breaker

OmniSwitch[1]
Supported

Default 5 failures / 60s cooldown, configurable via gateway.circuit_breaker_failures / _cooldown.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
LiteLLM[2]
Partial

Deployment "cooldown" after repeated failures approximates a circuit breaker; not documented as a named circuit-breaker feature.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗

Deployment "cooldown" after repeated failures approximates a circuit breaker; not documented as a named circuit-breaker feature.

Rust gateway (beta)
Not available

Same as weighted-load-balancing.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗

Exact-match cache

OmniSwitch[1]
Supported

SHA-256 request-fingerprint cache key, tenant-scoped (api_key/workspace/organization/global), SQLite-backed.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
LiteLLM[2]
Supported

Response caching documented.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Rust gateway (beta)
Not verified

Not documented for the Rust path specifically.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗

Similarity cache (see scope)

OmniSwitch[1]
Supported

NOT embedding-based. Vectorize() builds a normalized token-frequency map over lowercased, stop-word-filtered tokens; Similarity() is cosine over those token-frequency vectors. State this precisely wherever OmniSwitch's cache is compared to embedding-based semantic caches.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
LiteLLM[2]
Supported

Documented semantic caching (embedding-based similarity, per product page).

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Rust gateway (beta)
Not verified

Not documented for the Rust path specifically.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗

Budgets and quotas

OmniSwitch[1]
Supported

Cost and token budgets per API key.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
LiteLLM[2]
Supported

Budgets/spend limits per key/user/team/model.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Rust gateway (beta)
Not verified

Not documented for the Rust path specifically; likely still enforced by the surrounding Python proxy.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗

Rate limiting

OmniSwitch[1]
Partial

Local sliding-window request limits plus optional Redis-coordinated fixed window across replicas; no token-based (TPM) limiter.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗

Local sliding-window request limits plus optional Redis-coordinated fixed window across replicas; no token-based (TPM) limiter.

LiteLLM[2]
Supported

RPM/TPM limits per key/team/model.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Rust gateway (beta)
Not verified

Not documented for the Rust path specifically.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗

Token-based rate limits

OmniSwitch[1]
Not verified

No claim is recorded for this capability in the pinned register.

Version
Not recorded
Verified
Not recorded

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
LiteLLM[2]
Not verified

No claim is recorded for this capability in the pinned register.

Version
Not recorded
Verified
Not recorded

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
Rust gateway (beta)
Not verified

No claim is recorded for this capability in the pinned register.

Version
Not recorded
Verified
Not recorded

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗

Identity & guardrails

API key management

OmniSwitch[1]
Supported

Hashed API keys, bootstrap owner key, workspace-scoped keys.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
LiteLLM[2]
Supported

Virtual keys for per-team/user credential issuance.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Rust gateway (beta)
Supported

Shares the parent proxy's virtual-key auth front door.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗

OIDC / JWT identity

OmniSwitch[1]
Supported

OIDC JWT/JWKS workload identity (identity.oidc.jwks_url/issuer/audience).

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
LiteLLM[2]
Supported

JWT auth / SSO documented.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Rust gateway (beta)
Not verified

Not documented for the Rust path specifically.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗

Mutual TLS

OmniSwitch[1]
Not available

Explicitly not implemented; listed as a roadmap item, not a shipped feature.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
LiteLLM[2]
Not verified

No mTLS documentation found in available sources.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
Rust gateway (beta)
Not verified

Not documented.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗

RBAC / policy engine (CEL or equivalent)

OmniSwitch[1]
Supported

CEL allow/deny authorization rules plus fixed role gates.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
LiteLLM[2]
Partial

Team/role-based access control documented; no CEL-style policy expression engine found.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗

Team/role-based access control documented; no CEL-style policy expression engine found.

Rust gateway (beta)
Not verified

Not documented for the Rust path specifically.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗

Built-in guardrails

OmniSwitch[1]
Supported

Built-in PII/prompt-injection/SQL-injection/toxicity/secret detectors plus custom regex rules, single-pass Rust-WASM scan with pure-Go fallback.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
LiteLLM[2]
Supported

Guardrail hooks including PII masking (Presidio) and moderation.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Rust gateway (beta)
Not verified

Not documented for the Rust path specifically.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗

Guardrail webhooks / external connectors

OmniSwitch[1]
Supported

HTTP webhook connectors with configurable stage/action/timeout/fail_open.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
LiteLLM[2]
Supported

Custom guardrail hook / webhook integration documented.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Rust gateway (beta)
Not verified

Not documented for the Rust path specifically.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗

Output redaction

OmniSwitch[1]
Supported

redact action available on output-stage guardrail rules.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
LiteLLM[2]
Supported

PII masking guardrail acts on output.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Rust gateway (beta)
Not verified

Not documented for the Rust path specifically.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗

Guardrails applied to streaming output

OmniSwitch[1]
Supported

guardrails.stream_buffer defaults to true: the full SSE stream is buffered and scanned before release, which means TTFT with guardrails on is dominated by upstream generation time, not gateway overhead. Benchmark both stream_buffer=true and false and label them.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
LiteLLM[2]
Not verified

Not confirmed whether guardrails run against streaming output chunk-by-chunk vs buffered.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
Rust gateway (beta)
Not verified

Not documented.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗

Governed agent infrastructure

MCP gateway

OmniSwitch[1]
Supported

HTTP MCP targets with streamed SSE / streamable-HTTP pass-through.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
LiteLLM[2]
Supported

MCP gateway support documented.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Rust gateway (beta)
Not available

Not on the Rust path at pin date.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗

MCP over stdio

OmniSwitch[1]
Supported

Persistent stdio MCP transport targets.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
LiteLLM[2]
Not verified

Not confirmed in available sources.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
Rust gateway (beta)
Not available

Not on the Rust path at pin date.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗

MCP federation (multiple targets)

OmniSwitch[1]
Supported

Multiple named MCP targets, policy-gated tools/call, server-side headers.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
LiteLLM[2]
Partial

Multiple MCP servers can be registered; federation depth not independently verified.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗

Multiple MCP servers can be registered; federation depth not independently verified.

Rust gateway (beta)
Not available

Not on the Rust path at pin date.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗

OpenAPI-to-MCP conversion

OmniSwitch[1]
Not available

Not implemented; explicit gap in the project's own comparison doc.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
LiteLLM[2]
Not available

Per the project's own internal comparison notes (comparison_iter7.md), LiteLLM has no OpenAPI-to-MCP conversion. Not independently re-verified against current LiteLLM docs.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Rust gateway (beta)
Not available

Not on the Rust path; parent proxy also marked no per internal notes.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗

MCP OAuth / token exchange

OmniSwitch[1]
Supported

RFC 8693 token exchange plus RFC 7523 JWT Bearer Grant for MCP OAuth delegation.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
LiteLLM[2]
Not available

Per this project's internal comparison notes (comparison_iter7.md); not independently re-verified.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
Rust gateway (beta)
Not available

Not on the Rust path.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗

A2A agent card discovery

OmniSwitch[1]
Supported

Public A2A v1 Agent Card discovery (/.well-known/agent-card.json) plus authenticated GetExtendedAgentCard.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗

Current protocol scope: SendMessage, SendMessageStream (SSE task events), GetTask, best-effort CancelTask; tasks in memory; no push notifications; no downstream agent proxy.

LiteLLM[2]
Not available

No A2A agent-card discovery found in available sources.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
Rust gateway (beta)
Not available

Not documented anywhere in LiteLLM.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗

A2A task methods

OmniSwitch[1]
Partial

SendMessage / SendMessageStream, GetTask, CancelTask implemented (JSON-RPC methods and REST aliases). Agent card advertises pushNotifications: false, so push-notification task updates are not supported.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗

Current protocol scope: SendMessage, SendMessageStream (SSE task events), GetTask, best-effort CancelTask; tasks in memory; no push notifications; no downstream agent proxy.

SendMessage / SendMessageStream, GetTask, CancelTask implemented (JSON-RPC methods and REST aliases). Agent card advertises pushNotifications: false, so push-notification task updates are not supported.

LiteLLM[2]
Not available

No A2A task lifecycle found in available sources.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
Rust gateway (beta)
Not available

Not documented anywhere in LiteLLM.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗

Operations & evidence

Prompt management

OmniSwitch[1]
Partial

Templates with version history and rendering; no approval workflow, rollback/promotion, or experiments.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗

Templates with version history and rendering; no approval workflow, rollback/promotion, or experiments.

LiteLLM[2]
Not verified

Not independently verified.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
Rust gateway (beta)
Not verified

Not documented for the Rust path specifically.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗

Evals / experiments

OmniSwitch[1]
Partial

Policy replay endpoint for batch allow/deny simulation only; no model-quality eval datasets/scoring.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗

Policy replay endpoint for batch allow/deny simulation only; no model-quality eval datasets/scoring.

LiteLLM[2]
Not verified

Not independently verified; this project's internal notes say no, but that predates current LiteLLM releases and was not re-checked against current docs.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗
Rust gateway (beta)
Not available

Not on the Rust path; parent proxy also unconfirmed.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗

OTLP telemetry export

OmniSwitch[1]
Supported

OTel trace export (tested against Langfuse/Jaeger/Tempo).

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
LiteLLM[2]
Supported

OpenTelemetry callback integration documented.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Rust gateway (beta)
Not verified

Not documented for the Rust path specifically.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗

Prometheus metrics

OmniSwitch[1]
Supported

/metrics endpoint, gated by OMNISWITCH_PROMETHEUS_ENABLED.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗
LiteLLM[2]
Supported

Prometheus metrics endpoint documented.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗
Rust gateway (beta)
Not verified

Not documented for the Rust path specifically.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11

No capability-specific source was recorded. The register is the provenance, not proof of absence.

Open pinned register ↗

Published cross-gateway benchmarks

OmniSwitch[1]
Partial

In-repo Rust-WASM-vs-Go guardrail micro-benchmark only (BENCHMARKS.md, measured on a non-pinned Windows laptop). No cross-gateway comparative run published yet -- this benchmark effort (bench/) is that follow-up.

Version
v0.2.0-beta (commit 88a27c0)
Verified
2026-09-11
Open cited source ↗

In-repo Rust-WASM-vs-Go guardrail micro-benchmark only (BENCHMARKS.md, measured on a non-pinned Windows laptop). No cross-gateway comparative run published yet -- this benchmark effort (bench/) is that follow-up.

LiteLLM[2]
Supported

AIGatewayBench blog series comparing LiteLLM, Bifrost, Portkey.

Version
ghcr.io/berriai/litellm:main-stable @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗

Published source claim, not an OmniSwitch measurement or an independently verified comparison.

Rust gateway (beta)
Supported

AIGatewayBench measured ~0.66ms p99 added latency and 21.8MB peak RSS for the Rust path vs Python/Bifrost/Portkey.

Version
ghcr.io/berriai/litellm:main-stable (rust: true beta flag) @ sha256:a3715fa7ad8387941ab697259bd2881d68931657247a41984f90fae6d11c62bf
Verified
2026-09-11
Open cited source ↗

Published source claim, not an OmniSwitch measurement or an independently verified comparison.

OmniSwitch scope. The pinned register marks OpenAI Responses API, Anthropic Messages API, Native (non-passthrough) provider adapters, Rate limiting, Mutual TLS, OpenAPI-to-MCP conversion, A2A task methods, Prompt management, Evals / experiments, Published cross-gateway benchmarks as partial or unavailable. Read each source and version; compare them with the build you actually deploy.

Read unknowns carefully. “Not verified” means an evidence gap, not absence. Editions remain separate. Register a8a594b; 3 compared deployments.

A2A (Beta). SendMessage, SendMessageStream (SSE task events), GetTask, best-effort CancelTask; tasks in memory; no push notifications; no downstream agent proxy.

A starting point from LiteLLM

The register verifies OpenAI-compatible chat on both sides. This guide is limited to an OpenAI SDK base-URL change for chat; it does not establish compatibility for other APIs or headers.

  1. Inventory routes, key scopes, callbacks, and metadata.
  2. Map routing, fallback, and budget settings explicitly.
  3. Verify representative chat requests, streaming, tools, and errors.

Create an OmniSwitch gateway API key. The SDK sends it as Authorization: Bearer <OmniSwitch key>. Provider credentials stay in the gateway; do not reuse your competitor platform key.

Pilot with the OpenAI Python SDKPython
import os
from openai import OpenAI

client = OpenAI(
    base_url="http://localhost:8080/v1",
    api_key=os.environ["OMNISWITCH_KEY"],
)
response = client.chat.completions.create(
    model="gpt-4o-mini",
    messages=[{"role": "user", "content": "Hello"}],
)
print(response.choices[0].message.content)
Pilot with the OpenAI Node SDKJavaScript
import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "http://localhost:8080/v1",
  apiKey: process.env.OMNISWITCH_KEY,
});
const response = await client.chat.completions.create({
  model: "gpt-4o-mini",
  messages: [{ role: "user", content: "Hello" }],
});
console.log(response.choices[0].message.content);

Map headers explicitly

  • x-omniswitch-providerMap your LiteLLM equivalent here.
  • x-omniswitch-configMap your LiteLLM equivalent here.
  • x-omniswitch-trace-idMap your LiteLLM equivalent here.
  • x-omniswitch-session-idMap your LiteLLM equivalent here.
  • x-omniswitch-shadow-providerMap your LiteLLM equivalent here.

Chat selects its model with the JSON model field. The x-omniswitch-model header is an A2A selector, not a chat model override.

Read LiteLLM’s header documentation and the OmniSwitch header reference. Custom header conventions, automatic configuration import, gateway-key import, and direct Anthropic SDK header support are not implied.

Pilot representative blocking and streaming calls, tools, errors, retries, metadata, and observability. Keep the original gateway available until your app-level tests pass.

Sources & methodology

  1. [1]

    OmniSwitch

    Product register a8a594b. Cells reflect registered source claims, not roadmap plans or release-artifact availability; each retains its own verified date and version.

    Read 18 cited sources
  2. [2]

    LiteLLM

    Python proxy; edition scope varies. Capability-specific documentation and dated editorial sources remain separate from independent testing.

    Read 26 cited sources

Supported means documented within the named capability and deployment scope, not full product parity. Beta and licensed editions are shown when the register supplies a qualifier. Not verified describes an evidence gap, not absence. Claims come from the pinned register; cells have no scores or totals. This is a dated documentation review, not a performance test or a security certification. See the benchmark methodology.