Skip to content
LangSmith → EvalGuard

Traces and evals. Plus security and guardrails. 

LangSmith does tracing and dataset-driven evals well. EvalGuard imports both — your run traces and your eval datasets — and adds red-team scans (300+ plugins), an LLM firewall, and a SOC 2 evidence engine on the same data. No sign-up needed to run your first eval.

SOC 2 evidence engineISO 42001 mappedEU AI ActGDPR

Honest positioning

Where LangSmith stops, EvalGuard keeps going

LangSmith is a solid observability and eval tool — especially if you live in LangChain. EvalGuard overlaps on tracing and evals, then extends into the security, firewall, and compliance work you'd otherwise buy separately.

CapabilityLangSmithEvalGuard
Tracing & observability YesYes — OTel trace ingest + cost attribution
Dataset-driven evals YesYes — 200+ scorers (LLM-as-judge, pairwise, rubric)
LangChain / LangGraph integrationFirst-party, nativeYes — LangChain middleware + SDK
Prompt playground & versioning YesYes — Prompt IDE + optimizer across 90+ providers
Human annotation / feedback YesYes — annotation queues + Krippendorff's alpha
Red-team & security scans Not offeredYes — 300+ attack plugins with threat-feed sync
LLM firewall / guardrails Not offeredYes — real-time input + output firewall
SOC 2 evidence engine Not offeredYes — live evidence engine + audit log
Managed BYOK gateway Not offeredYes — 90+ providers, semantic cache
Self-hostingEnterprise planYes — self-host available

Comparison reflects each product's core offering; check current LangSmith plans for the latest on enterprise self-hosting.

Migration paths

LangSmith is two things. So the move is two paths.

LangSmith owns your export end-to-end — we never touch your LangSmith account. Convert what you download with the EvalGuard CLI.

A

Observability — bring your run traces

Export your runs from LangSmith (the SDK client.list_runs(), or a project download), then convert them to neutral-shape spans.

# Runs → spans (model, tokens, cost, latency all map over):
npx @evalguard/cli import:traces --from langsmith langsmith-runs.json --output spans.json
B

Datasets & evals — convert and run

Export a LangSmith dataset, convert it to a runnable EvalGuard config, then run it — keyless on your machine, or on the EvalGuard cloud.

1
Export your dataset from LangSmith
# UI download, or the SDK: client.list_examples(dataset_name=...) → JSON
2
Convert it to an EvalGuard config
npx @evalguard/cli import:langsmith langsmith-dataset.json -o evalguard.config.json
3
Run it keyless — no account, no API key (echo provider)
npx @evalguard/cli eval:local evalguard.config.json --provider echo

The echo provider runs the whole eval loop with no API key — perfect for validating the config before you spend a token. Swap in --provider openai (with your key) for real model calls, or run on the cloud for shared dashboards and run history:

# Run on the EvalGuard cloud (log in first):
evalguard eval --project <id>

Want a hand with the migration?

If you have a large trace history or a dataset with custom evaluators, send us your LangSmith export and we'll help you map it and validate the first run. Free.