Comparison

kanros vs promptfoo: the independent alternative

promptfoo is an excellent, widely adopted tool — and since March 2026 it is being acquired by OpenAI. If your evaluation and red-teaming stack should stay independent of the model vendors it tests, kanros is built for exactly that: a fast Rust CLI, EU-based, local-first, with a one-command migration from your existing promptfoo configs.

This page is written by the kanros team, so read it as a vendor comparison. Every claim about promptfoo links to public sources, we call out where promptfoo is genuinely stronger, and we keep pricing and facts dated. Last updated: October 17, 2026.

At a glance

Dimensionkanros v0.1.0-rc.4promptfoo
RuntimeSingle static Rust binary — no runtime to installNode.js (npm / npx)
OwnershipIndependent (CC Conceptualise GmbH, Germany)OpenAI (acquisition announced March 2026)
LicenseFree proprietary CLI (kanros license)MIT (OpenAI has said it remains open source)
Providers27 built-in (OpenAI, Anthropic, Bedrock, Ollama, vLLM, …)Broader catalog, incl. many community integrations
Assertion types44 across 7 families, incl. RAG & agent-trace metricsComparable breadth, incl. model-graded & JS/Python
Red teamingPlugin/strategy fleet, seeded & reproducible probes50+ attack plugins, adaptive attacks, OWASP/NIST presets
Custom gradersSandboxed WASM plugins (default-deny), embedded JS, Python scriptsJavaScript / Python with full Node or Python runtime access
DeterminismDeterministic core, response cache, seeded red-team runs, run diffingCaching available; determinism not a headline design goal
Output formatsJSON, JSONL, JUnit, SARIF, HTML, Markdown, GitHub annotationsWeb viewer, JSON/CSV/HTML, share links
TelemetryNone — the binary never phones homeOpt-out telemetry
Migration pathkanros migrate converts promptfoo YAML configs—

promptfoo details are drawn from promptfoo.dev and its GitHub repository as of October 17, 2026. Spotted something out of date? Email support@kanros.dev.

Why teams pick kanros

Where promptfoo is stronger

Migrate in one command

kanros migrate reads your promptfooconfig.yaml and emits a kanros config — renaming fields, resolving $ref assertion templates, rewriting JavaScript expression assertions, and flagging anything that needs human review with TODO comments instead of failing:

migrate + run
$ kanros migrate promptfooconfig.yaml
$ kanros validate -c kanros.yaml
$ kanros run -c kanros.yaml

What migrates automatically

What needs manual review

Every item above is reported as a # TODO(migrate): line at the top of the output, and the command prints how many there are. The migration docs list each mapping.

Benchmark: 1,000 test cases

An outside tester ran the same 1,000-case suite through both tools with an offline, deterministic provider, so the numbers measure the tools, not model latency:

SuitekanrospromptfooRatio
1,000 test cases, wall-clock0.05 s≈ 4 s~80×

Much of promptfoo's time is Node.js start-up and module loading, so the gap is largest for short suites and in CI jobs that start a fresh process each time. With real model calls, provider latency dominates both tools.

Reproduce it with the harness in the kanros repository. It measures median wall-clock, peak memory and start-up time over N runs and writes results.json. The committed suite has 30 cases; on that suite we measured 10 ms vs 1,550 ms.

reproduce the benchmark
$ cd benches/vs-promptfoo
$ N=10 ./run.sh
$ cat results.json

Methodology and the full results are on the benchmarks page.

FAQ

Is promptfoo still open source after the OpenAI acquisition?

Yes — OpenAI has stated promptfoo remains open source under its current MIT license and that existing customers will continue to be supported. The independence question is about ownership and roadmap incentives, not about the license disappearing.

Does kanros run my existing promptfoo tests?

Most declarative configs convert directly with kanros migrate. Inline Python expressions, custom scoring functions, and Node-dependent JavaScript graders are flagged with TODO comments and need porting — the docs list every case.

Can I use kanros at work and in CI?

Yes. The kanros CLI is proprietary software that is free for personal and internal business use, including CI pipelines, under the kanros license. It is not open source. Kanros Cloud is a separate commercial service.

What does kanros cost?

The CLI is free — no license key, no account.

Try it on your own configs

Install kanros, run kanros migrate against your promptfoo config, and compare the results yourself — offline, no account, nothing leaves your machine.

curl -LsSf https://kanros.dev/install.sh | sh

Want shared run history and scheduled red teaming, hosted in the EU? Kanros Cloud is in development — join the design-partner waitlist.