Build Features. We make them fast.

PERFORMANCE CONFIDENCE IN CI

CodSpeed delivers continuous performance testing and autonomous performance optimization right in your PR, so you can focus on building.

Trusted by fast-moving teams

Pydantic
Vercel
Anaconda
Apache Software Foundation
Astral
ByteDance
Fuel
LangChain
Prisma

Putperformance

on —autopilot

CodSpeed delivers continuous performance testing and autonomous performance optimization right in your PR, so you can focus on building.

A release roadmap progressing while CodSpeed profiles each commit

Focus on building

Don't let performance debt derail your roadmap. CodSpeed handles code profiling automatically, ensuring your release cycles stay fast without the need for manual benchmarking.

Performance issues are hard to see and easier to miss

The gap isn't in the models. It's in the layer of infrastructure that connects agents to the world they need to operate in. Without it, every production deployment becomes a months-long custom engineering project — fragile, expensive, and hard to govern.

See how CodSpeed solves this
Engineering time drained by manual performance debugging

Code reviews don't show performance problems

Slow code looks the same as fast code.

Engineering time drained by manual performance debugging

CI benchmarks are noisy and unreliable

Different machines, different results.

Introducing codspeed

Continuous performance confidence across your workflow

CodSpeed handles benchmarking, profiling, and regression checks in CI so your team can focus on building features — not chasing slowdowns.

A CodSpeed benchmark run reporting variance below one percent

Get trustworthy metrics

1

Stop chasing ghosts in your CI. CodSpeed automatically isolates relevant performance data to bring benchmarking variance below 1%, giving you rock-solid results without the need for manual re-runs or second-guessing.

See how this works
A differential flamegraph with a Root Cause Detected callout ranking the slowest calls

Pinpoint root causes

2

Stop digging through logs. CodSpeed’s AI-enhanced differential flamegraphs automatically surface exactly which lines of code got slower, revealing exactly what changed so you can jump straight to the fix.

See how this works
A pull request opened by the CodSpeed agent with an auto-generated fix, benchmarked 23% faster

Fix it automatically

3

Stop fixing performance issues by hand. CodSpeed’s Optimization Agent takes the root cause it found, applies the fix, benchmarks the result, and opens a pull request ready for your review.

See how this works
Raw tracing samples being filtered into a clean measurement

Eliminate noise

4

Our instruments do the heavy lifting by collecting high-precision tracing data and filtering out system jitter, delivering only the clean, actionable performance monitoring insights you need.

See how this works
A pull request check blocking a merge that slowed execution

Uphold performance standards

5

Maintain a high-performance culture with automated performance gating. Automatically block merges that degrade your execution speed, ensuring every change meets your standards.

See how this works
Rust, Python and Node.js benchmarks reporting into one pull request

Integrate with your stack

6

Deploy performance testing across your development workflow. CodSpeed supports Rust, Python, Node.js, and more, bringing reliable benchmark testing directly into your pull requests.

See how this works
SUCCESS STORIES

What builders are saying

Real feedback from engineering teams using CodSpeed in production.

CodSpeed has become a key part of the development loop for the Astral toolchain (Ruff, uv, and ty). While continuous benchmarks are typically viewed as challenging and unreliable, with CodSpeed, we get stable, end-to-end and instrumented benchmarks that allow us to avoid regressions and maintain a high-performance culture.

Charlie Marsh

Charlie Marsh

Founder & CEO, Astral

Astral logo

CodSpeed has transformed our development workflow. We can now ship with confidence, knowing performance issues are caught long before they reach our users.

Samuel Colvin

Samuel Colvin

Founder & CEO, Pydantic

Pydantic logo

Seeing clear, consistent results on every PR motivates the whole team to improve performance and avoid regressions before they land. CodSpeed is making performance everyone's responsibility.

Yagiz Nizipli

Yagiz Nizipli

Node.js Performance Expert

Node.js logo
QUICK SETUP

Get started in minutes

Define benchmarks that monitor performance across your entire codebase.

benches/my_bench.rs
use fibonacci::fibonacci;

#[divan::bench]
fn bench_fibo_20(){
  fibonacci(20);
}

fn main() {
  divan::main();
}
my_bench.cpp
#include "fibonacci.h"

static void BM_Fibo_20(benchmark::State &state) {
  for (auto _ : state) {
    fibonacci(20);
  }
}
BENCHMARK(BM_Fibo_20);
BENCHMARK_MAIN();
fibo.go
import "testing"
import "fibonacci"

func BenchmarkFibonacci20(b *testing.B) {
  for b.Loop() {
    fib(20)
  }
}
tests/test_my_fibo.py
import pytest
from my_fibo import fibonacci

@pytest.mark.benchmark
def test_fibo():
    return fibonacci(20)
fibo.bench.js
import { bench, describe } from "vitest";
import { fibonacci } from "./myFibo";

describe("fibo", () => {
    bench("fibo 20", () => {
        fibonacci(20);
    });
});
src/jmh/java/FibBenchmark.java
import org.openjdk.jmh.annotations.Benchmark;
import static my.fibo.Fibonacci.fibonacci;

public class FibBenchmark {

  @Benchmark
  public long benchFibo20() {
    return fibonacci(20);
  }
}
WORKS WHERE YOU WORK

Native GitHub integration

Get performance results in line with pull requests. No context switching, no extra steps.

See the full product
A codspeedbot comment on a pull request: CodSpeed detected 3 benchmark changes, listed with their before, after and change — bench_get_active_users 22.5% faster, bench_query_users_by_role 28.6% slower, bench_serialize_response unchanged.
EXPLORE CODSPEED

Where would you like to start?

Each section of the site is built for a specific job. Start where it makes sense for you.

Product

Full runtime explanation, capabilities, architecture, and enterprise readiness

See more about Product

Solutions

Continuous performance testing for Rust, Python, Node.js, and more

See more about Solutions

Docs

Self-serve setup, API reference, sample apps, quickstart guides

See more about Docs

Resources

Case studies, guides, and in-depth content for evaluators

See more about Resources

We handle performance, so you can focus on shipping.

Talk to our team about deployment, security, and scale; or start building today.