Compare
Everyone in this category measures. Almost nobody refuses.
Three kinds of tool get sold as LLM cost control, and they solve different problems. This is where each one actually sits, with sources, and every side-by-side we have written underneath.
The three layers.
The line that matters is not which tool has more features. It is where the decision happens: after the provider has billed you, at a proxy your traffic has to pass through, or in your own code before the request exists.
Observability
Langfuse · LangSmith · Arize Phoenix · Traceloop
- Records the call once it has already returned
- Cost arrives as a trace attribute and a chart
- Alerting is after the fact, on spend already committed
- No documented cap that refuses a request
- Priced per trace or per ingested unit, so measuring costs more as you grow
Gateways
LiteLLM · Portkey
- LiteLLM checks a Redis spend counter and returns a budget error before forwarding
- Portkey expires a virtual key once its budget limit is reached
- Both require your traffic to pass through their proxy on every call
- The proxy becomes a dependency in your request path and a hop in your latency
- Portkey's budget limits are Enterprise-plan only and are not retroactive
- Portkey was acquired by Palo Alto Networks in May 2026 and now ships inside Prisma AIRS
noburn
A pre-flight check, not a proxy
- One check call returns allow or block before you contact the provider
- You keep your provider SDK and your direct connection to it
- Project, per-end-user and per-run caps resolve in the same call
- A blocked call is never billed, because it is never made
- If noburn is unreachable, onError decides whether you fail open or closed
Side by side.
noburn loses three rows here. It holds no traces, runs no evals and cannot be self-hosted today, and a table that hid that would not be worth reading.
| Capability | LangfuseObservability | LangSmithObservability | HeliconeObservability | LiteLLMGateway | PortkeyGateway | noburnPre-flight cap |
|---|---|---|---|---|---|---|
| Refuses a call before it is sent | No | No | PartialCost-based rate limits | YesBudget error before forwarding | YesKey expires at its limit | Yes |
| No proxy in your request path | Yes | Yes | PartialAsync logging, or proxy mode | NoAll traffic routes through it | NoAll traffic routes through it | Yes |
| Per-end-user spend caps | No | No | PartialVia custom properties | YesPer key, user or team | PartialOne virtual key per customer | Yes |
| Per-run caps for a single agent run | No | No | No | NoBudgets are per key, not per run | No | Yes |
| Traces, spans and debugging | Yes | Yes | Yes | PartialLogs, plus integrations | Yes | NoRecords decisions, not traces |
| Evaluations and prompt experiments | Yes | Yes | Partial | No | Partial | NoNot what it is for |
| Enforcement without an enterprise plan | NoNo enforcement at any tier | NoNo enforcement at any tier | Partial | YesOpen source | NoEnterprise plan only | Yes |
| Self-hostable | Yes | PartialEnterprise self-host | Yes | Yes | PartialOpen-source gateway | NoHosted only today |
| Actively developed | Yes | Yes | NoMaintenance mode since March 2026 | Yes | PartialAcquired, now inside Prisma AIRS | Yes |
The row that only noburn fills.
Set a budget and send calls until one is refused. Nothing here is a recording — it is the same decision the SDK makes.
- No calls yet. Send one and watch the budget resolve.
Where noburn does not compete
It is a cap, not a tracing stack.
noburn does not replace Langfuse or LangSmith. It holds no traces, renders no spans and runs no evals, and if you need those you should keep the tool you have. It sits in front of them: the check decides whether the call happens, and whatever you already use records the calls that do.
Against a gateway the trade is explicit. LiteLLM and Portkey can enforce a budget, and in exchange every request routes through their proxy. noburn asks for one extra call and leaves your provider connection alone. If you already run a gateway and are happy with it, that is a reasonable place to cap spend.
Tooling comparisons
Cost, enforcement and architecture, tool against tool.
Model and provider cost
What the calls themselves cost, before any tool is involved.
Sources
Every claim made about a named competitor on this page was checked against that vendor’s own documentation in August 2026. This category moves quickly. If something here has gone out of date, it is a bug.
Cap it before you measure it.
The free plan needs no card, and the check is one call in front of the provider you already use.