Skip to content

Developer Tools

LLM Observability and Evaluation Tools With a Free Tier (2026)

Eight LLM tracing and eval tools with a free tier or free self-host: monthly limits, retention, licenses, and which ones work with the Vercel AI SDK.

November 11, 20269 min read#ai#llm#tools#open-source#self-hosting

If you ship an AI feature in a web app and want to see what it does in production, Langfuse, Opik and Arize Phoenix give you free tracing either hosted or self-hosted, and all three hook into the Vercel AI SDK. If you want evals that run in CI before a prompt change merges, promptfoo (Node) and DeepEval (Python) are open source and free to run locally. LangSmith, Braintrust and Helicone have hosted free plans with tighter caps.

Every limit, license and package name below was checked against each vendor's own pricing page, docs or GitHub README on 11 November 2026. Where a vendor does not publish a figure, the entry says so.

Tracing vs evals, briefly

Tracing records what happened on each real request: the prompt, the model's answer, tool calls, tokens, latency and cost, nested as spans inside one trace. You read traces to debug a bad answer a user got, or to see where the money goes. It looks backwards, at live traffic.

Evals score outputs against expectations: a dataset of inputs, a check per case (exact match, a regex, or an LLM acting as judge), and a pass rate you compare across prompt or model versions. You run evals before shipping a change, often in CI. It looks forward, at a change you are about to make.

Most hosted platforms now do both, and the useful ones connect them: a bad trace becomes a dataset row, and the dataset becomes the eval. The test-runner tools here (promptfoo, DeepEval) do evals only.

Platforms: tracing and evals

Langfuse

Langfuse Cloud's free Hobby plan includes 50k units a month, 30 days of data access and 2 users, with no credit card; extra usage is not offered on Hobby. The repository is MIT licensed except the ee folders, and the README describes a single-VM setup with docker compose up. A production self-host needs Postgres, Redis or Valkey, ClickHouse and S3-compatible storage; "some add-on features require a license key".

Langfuse is built on OpenTelemetry and has typed SDKs for Python and JS/TS. The Vercel AI SDK integration exports the AI SDK's spans through LangfuseSpanProcessor from @langfuse/otel; on AI SDK 7 you also register @langfuse/vercel-ai-sdk. In serverless functions, call forceFlush() so traces leave before the function stops.

LangSmith

LangSmith's free Developer plan is one seat and 5k base traces a month, then pay-as-you-go; base traces are kept for 14 days. Self-hosting is only on Enterprise. It covers both halves: offline evals on datasets and online evals on live traffic, per its evaluation docs.

For TypeScript, the langsmith npm package traces the Vercel AI SDK: wrapAISDK on AI SDK v5 and v6, or registerTelemetry(LangSmithTelemetry()) on v7. That page treats the OpenTelemetry route as a legacy guide.

Braintrust

Braintrust's free Starter plan is metered in data, not traces: 1 GB processed, 10,000 scores and $10 of model credits, with 14 days of retention. Users, projects and experiments are unlimited. On-prem or hosted deployment is Enterprise only. Its docs cover both logging traces and running evals that compare prompts and models.

The TypeScript package is braintrust. For the Vercel AI SDK it offers wrapAISDK (v3 to v6), braintrustAISDKTelemetry() (v7), a Node import hook, a Next.js config wrapper, or plain OpenTelemetry through @braintrust/otel.

Opik (Comet)

Opik Free Cloud gives you 25,000 spans a month, 60 days of retention and up to 10 team members. The open-source version is the same codebase, and the repository is Apache-2.0, "free to self-host the full platform", started with ./opik.sh (Docker Compose) or a Helm chart.

It has SDKs for Python and TypeScript and accepts OpenTelemetry from any language. Evals come as datasets, experiments and LLM-as-a-judge metrics, with a PyTest integration for CI. The Vercel AI SDK integration is the opik-vercel package: an OpikExporter you pass to registerOTel in Next.js, for AI SDK v4 through v7.

Arize Phoenix

Phoenix is the self-hosted, local-first part of Arize: pip install arize-phoenix then phoenix serve, a Docker image or a Helm chart. Its license is the Elastic License 2.0, which is source-available rather than an OSI license. If you would rather not host it, the Arize AX Free plan gives 25,000 spans and 1 GB of ingestion a month, 15 days of retention and unlimited users.

Phoenix is built on OpenTelemetry, with instrumentation from the OpenInference project. On npm you get @arizeai/phoenix-otel, @arizeai/phoenix-client and @arizeai/phoenix-evals (still alpha), and @arizeai/openinference-vercel for the Vercel AI SDK.

Tracing first: Helicone

Helicone works as a gateway: you point your client at its endpoint and every request is logged on the way through. The free Hobby plan has 10,000 requests a month, 1 GB of storage, 7 days of retention and one seat. The repository is Apache-2.0 and self-hosts with Docker Compose; the pricing page lists on-prem only under Enterprise.

For the Vercel AI SDK there is a provider package, @helicone/ai-sdk-provider: you call helicone('model-name') instead of a provider's model. Its docs we checked describe sessions, caching, rate limits and prompt management, but not evals, so plan on another tool for those.

Evals in CI: promptfoo and DeepEval

promptfoo

promptfoo is an MIT-licensed CLI that runs evals and red-team scans locally: npx promptfoo@latest init to start, or install it with npm, Homebrew or pip. The README notes it "is now part of OpenAI" and stays open source. The Community version is free, with red teaming capped at 10k probes a month; Enterprise and on-prem tiers add sharing, monitoring and SSO.

The GitHub Action promptfoo/promptfoo-action@v1 runs a before-and-after comparison on every pull request that changes a prompt and posts the result as a PR comment. No tracing: this is a test runner.

DeepEval

DeepEval is an Apache-2.0 eval framework for Python 3.9+, installed with pip install -U deepeval. Tests read like pytest and run with deepeval test run, so they fit any CI. The repo has TypeScript examples for the AI SDK, but the framework itself is Python, which matters if your web app has no Python anywhere.

deepeval login sends results to Confident AI, its hosted platform. The free plan there is 2 seats, 1 project, 5 test runs a week and 1 GB-month of trace spans; retention is not published.

Side by side

ToolDoesFree hosted tierRetentionSeatsSelf-host license
LangfuseBoth50k units/month30 days2MIT (except ee)
LangSmithBoth5k base traces/month14 days1Enterprise only
BraintrustBoth1 GB processed, 10k scores14 daysUnlimitedEnterprise only
OpikBoth25k spans/month60 daysUp to 10Apache-2.0
Arize Phoenix / AXBoth25k spans, 1 GB/month (AX)15 daysUnlimitedELv2
HeliconeTracing10k requests/month7 days1Apache-2.0
promptfooEvalsLocal CLI, freeLocaln/aMIT
DeepEvalEvalsConfident AI: 5 runs/weekNot published2Apache-2.0

All six platforms have a TypeScript SDK or package for the Vercel AI SDK. Langfuse, Opik, Phoenix and Braintrust document an OpenTelemetry path for it; LangSmith ships its own wrapper and Helicone works as a gateway provider.

How to choose

  • You just want traces. Start with Langfuse or Opik: both trace the Vercel AI SDK over OpenTelemetry and have among the largest free hosted caps here. If you would rather not touch OpenTelemetry at all, Helicone's AI SDK provider is the smallest change, at a lower cap and 7-day retention.
  • You want evals in CI. promptfoo if your stack is Node: one config file and a GitHub Action that comments on the PR. DeepEval if you already write Python tests. If you also want the results next to production traces, Langfuse, Opik, LangSmith and Braintrust keep datasets and experiments in the same place.
  • You must self-host. Opik (Apache-2.0, whole platform) and Langfuse (MIT core, some add-ons licensed) are the two full platforms you can run yourself. Phoenix is free to run but under ELv2. LangSmith and Braintrust self-host only on Enterprise.
  • You are a team on a free plan. Seat counts differ more than trace caps: LangSmith and Helicone are one seat; Braintrust and Arize AX are unlimited.

Tracing also shows what each model call costs you, which is worth knowing before a free model tier runs out. The free AI API tiers post lists the providers you can point these tools at.

FAQ

What is the difference between LLM tracing and LLM evals?

Tracing records real requests as they happen (prompt, output, tool calls, tokens, latency) so you can debug and measure production. Evals run a fixed dataset through your app and score the outputs, so you can compare versions before you ship. Most platforms here do both.

Which LLM observability tools can I self-host for free?

Langfuse (MIT, except the ee folders), Opik (Apache-2.0), Helicone (Apache-2.0) and Arize Phoenix (Elastic License 2.0). promptfoo and DeepEval run locally as open-source tools. LangSmith and Braintrust offer self-hosting only on Enterprise plans.

Do these tools work with the Vercel AI SDK?

All six platforms document it. Langfuse, Opik, Phoenix and Braintrust export the AI SDK's OpenTelemetry spans; LangSmith and Braintrust also offer a wrapAISDK wrapper; Helicone ships @helicone/ai-sdk-provider. Check the AI SDK version each guide targets, since v7 changed how telemetry is registered.

Which free tier is the most generous?

By the vendors' own numbers: Langfuse's 50k units a month with 30-day access, and Opik's 25k spans with 60-day retention and up to 10 members. The units differ, so compare against how many spans one of your requests produces, not the headline figure.


For the models these tools watch, see the free AI API tiers that last. More AI tooling for web developers is in the AI & ML directory, and the rest of the developer tools are under Devtools.