Skip to main content
Four tables — gateway, observability, evals, trust — built the same way as our gateway-overhead benchmark: every number and every claim is sourced, and a — is not a loss, it’s a “we didn’t find it,” which is not the same thing.

Method

  • Every competitor cell that asserts a capability links to a numbered source, fetched from the vendor’s own page — docs site, pricing page, or public GitHub repository — on 2026-09-07. No third-party blogs, no re-published “comparison” pages from a fourth party. A bare “Not documented” or ”—” is a cell where we found nothing to cite.
  • Every Tracelane cell cites a code path, a public doc (/pricing, /benchmarks) or a dated production proof — never a spec or a marketing draft.
  • A cell marked “Not documented” means we did not find that capability documented on the vendor’s own site as of the fetch date — it does not mean the vendor lacks it. Vendors change their products continuously; if something below is stale, open an issue and we’ll fix it.
  • “Yes” for Tracelane always means shipped and either deployed to production or reproducible from the public repo — not planned, not “in the design doc.” Where a capability is partial or gated by plan, the cell says so and the FAQ or a footnote explains the boundary.
See also: Tracelane vs LiteLLM · Tracelane vs Portkey · Tracelane vs Helicone · Tracelane vs LangSmith Engine · the gateway-overhead benchmark.

Gateway

Observability

Evals

Trust

Portkey’s provider count

Portkey’s homepage says “1,600+ LLMs.” Its own GitHub repository’s src/providers directory, read the same day, lists roughly 75 provider modules — one module (e.g. openrouter) can route to many models, which partly explains the gap between a provider count and a model count. But Portkey’s own pages are not internally consistent: across different pages we found three different figures — 250+, 1,600+, and 3,000+ — for what should be one number. We’re not asserting which is “the” real count; we’re reporting that the vendor’s own marketing disagrees with itself. Read their repository yourself before treating any of the three as ground truth: github.com/portkey-ai/gateway/tree/main/src/providers. For our own “205 providers” claim: it is the count of crates/gateway/providers.tsv rows (185) plus the 6 native adapters, held to that file by a guard in CI — count it yourself.

Honest gaps

Things competitors publish that we do not have. In rough order of how likely they are to block a deal on day one:
  1. SOC 2 Type II report (published). Portkey, Helicone (Team+), Langfuse (Pro+), Braintrust (all tiers) and LangSmith (Trust Center) all have or reference a published SOC 2. Not yet.
  2. Data residency / multi-region. Langfuse offers US, EU, JP (its own abbreviation); LangSmith offers US or EU; Portkey and Helicone offer VPC hosting on Enterprise. Tracelane is single-region and residency is not customer-configurable. Not yet.
  3. HIPAA / BAA. Documented by Portkey, Langfuse, Helicone, Braintrust and LangSmith, each on their higher tiers. Not yet.
  4. SAML SSO, documented as a self-serve feature. Tracelane authenticates through WorkOS, but SAML is not documented as an available feature on any public Tracelane page today. Not yet.
  5. Contractual SLA / uptime guarantee. apps/docs/pricing.mdx states plainly: “Tracelane does not offer a contractual uptime SLA or service credits.” Langfuse and Braintrust document one on their Enterprise tiers. Not yet.
  6. Slack / PagerDuty alert integrations, documented. LangSmith documents webhooks + PagerDuty; Langfuse documents Slack/GitHub Actions/webhooks; Helicone documents alerts. Tracelane’s burn-rate alerts on paid plans are not documented as integrating with a specific paging tool. Not yet.
None of these are silent gaps — every one is stated as a limit in a public Tracelane doc (mostly pricing) rather than only showing up when you ask.

Sources

Tracelane (code-verified)

  • [T1] crates/gateway/src/admission.rs + crates/gateway/src/server/chat.rs — the Rust gateway hot path
  • [T2] /benchmarks — AIGatewayBench CCX23, 2026-09-07: Tracelane 2/4/5 ms, Portkey 3–4/5–7/8–9 ms, Bifrost 2/2/3 ms, LiteLLM Python 14–15/34–36/47–52 ms
  • [T3] /pricing — 205 providers, BYOK 0%, plan limits, Apache 2.0, Docker Compose, free-tier limits
  • [T4] exact-match caching built and proven; the semantic tier is built but not enabled on the hosted product
  • [T5] crates/gateway/src/guardrail/rails/ (r1_cost.rs … r8_injection.rs) + /pricing FAQ (“What inline guardrails run on every request?”) for the free-vs-Team+ split
  • [T6] crates/gateway/src/providers/mod.rs — model→provider routing fails closed to unroutable_model
  • [T7] Anthropic-native POST /v1/messages, deployed and proven on production 2026-09-06 with a real Claude Code session (3 proxied spans, tokens and cost present)
  • [T8] crates/shared/src/otlp/decode.rs — the parent_span_id must survive comment and the OTLP decode path
  • [T9] multi-agent swimlanes and full-text trace search, both shipped and deployed 2026-09-06
  • [T10] /v1/sessions and /v1/sessions/{id}/traces handlers in crates/gateway/src/server.rs
  • [T11] crates/gateway/src/spend.rs — cost-per-request tracking
  • [T12] “Ask Tara,” the in-app natural-language query surface, shipped and deployed 2026-09-06; distinct from the MCP server (below)
  • [T13] apps/mcp/src/reader.ts, GatewayReader reads /v1/* with the caller’s own bearer, tenant isolation proven against production ClickHouse; @tracelanedev/[email protected] published to npm 2026-09-07, confirmed by npm view @tracelanedev/mcp version
  • [T14] the Claude Code flight recorder (OTLP decoder aliases + cost backfill, deployed and proven 2026-09-06) and the Anthropic-native proxy (see [T7])
  • [T15] the public /s/<token> page, built and deployed 2026-09-06
  • [T16] crates/gateway/src/dataset_routes.rs and crates/gateway/src/experiment_routes.rs — datasets and experiments, proven on production
  • [T17] online evals with sampling, proven on production 2026-08-29, achieved 11.11% against a configured 10% rate
  • [T18] annotation queues, proven on production 2026-08-29
  • [T19] the CI eval gate and @tracelanedev/cli, proven on production 2026-08-30; @tracelanedev/[email protected] published to npm 2026-09-07
  • [T20] prompt management, playground and trace search, shipped 2026-09-06
  • [T21] /pricing audit-ledger description and /audit-ledger — Merkle-batched hash chain, Ed25519 per-tenant signing (live), best-effort Sigstore Rekor v2 inclusion proof on anchored batches
  • [T22] /pricing — no SOC 2 / ISO 27001 mentioned, no SLA clause; single-region; retention is set by plan and is not customer-configurable

Competitors (all fetched 2026-09-07 from vendors’ own pages)

  1. github.com/BerriAI/litellm — “Rust core with Python SDK. Call 100+ LLM APIs in OpenAI (or native) format”; MIT license
  2. github.com/portkey-ai/gateway — “routes to 1,600+ LLMs across 45+ [vendors]”; “50+ AI Guardrails”; MIT license
  3. github.com/maximhq/bifrost — “high-performance AI gateway unifying access to 23+ [vendors]”; Apache 2.0
  4. helicone.ai — “10,000 free requests, 1 GB storage, 1 seat, 1 organization”
  5. langchain.com/langsmith — “Control agent model calls” under the LLM Gateway heading
  6. github.com/BerriAI/litellm — “8ms P95 latency at 1k RPS” (self-reported, not independently measured)
  7. litellm.ai — “One OpenAI-compatible API to 140+ [vendors] and 1,800+ models”
  8. portkey.ai — “Portkey lets you access 1,600+ LLMs via a unified API”
  9. github.com/portkey-ai/gateway/tree/main/src/providers — directory listing, ~75 provider-module entries counted by hand; see “Portkey’s provider count” above
  10. docs.litellm.ai/docs/proxy/configs — BYOK via litellm_params.api_key; per-deployment RPM/TPM
  11. docs.litellm.ai/docs/caching/all_caches — “similarity threshold for cache hits, 0 == no similarity, 1 = exact matches”; 8+ backend options
  12. portkey.ai/pricing — “49/month Production"{/* pricing-guard: allow 49 competitor-price */}; “100k logs/month”; semantic caching; “10k logs free / 3-day retention”; SOC2 + ISO27001
  13. docs.litellm.ai/docs/proxy/reliability — “If a call fails after num_retries, LiteLLM falls back to another model group”
  14. langfuse.com — OTel-native; “US, EU, or Japan”; free 50K units / 2 users / 30-day; annotation queues; agent graphs
  15. braintrust.dev — “Tracing, evaluation, and storage infrastructure”; SOC2 Type II all tiers; “249/mo Pro"{/* pricing-guard: allow 249 competitor-price */}; “14-day retention Starter”
  16. arize.com/phoenix — “ELv2 licensed”; “native OpenTelemetry support”; “2 Phoenix Cloud instances for free”; Docker/Kubernetes self-host
  17. portkey.ai/pricing — “SOC2, ISO27001, GDPR, HIPAA Compliance Certificates”; VPC hosting Enterprise
  18. helicone.ai/pricing — “SOC-2 Type II at Team tier ($799/mo)”; “10,000 free requests, 1 seat”
  19. langfuse.com/pricing — “SOC2 Type II + ISO27001 reports at Pro (199/mo)"{/* pricing-guard: allow 199 competitor-price */}; “US, EU, or Japan”; “Hobby: 50K units/30-day/2 users”
  20. braintrust.dev/pricing — “SOC 2 Type II” (all tiers); “249/mo Pro"{/* pricing-guard: allow 249 10 competitor-price */}; "14-day retention Starter"; "0 + $10 credits/mo free”
  21. langchain.com/pricing — “39/seat/mo Plus"{/* pricing-guard: allow 39 competitor-price */}; “5K traces/mo free”; “14-day retention base”; “US or EU cloud”
  22. github.com/Helicone/helicone and github.com/Helicone/ai-gateway — per-repository LICENSE files; self-hosting documented in the README

Matrix compiled 2026-09-07. Every competitor source above was fetched that day from an official vendor page — a docs site, a pricing page, or a public GitHub repository. If anything here is inaccurate or out of date, please open an issue and we’ll correct it.