Modern HTTP Benchmarking for Developers.

Fast, intuitive benchmarking with rich terminal output for humans and structured formats for AI agents. Ships as a single native executable.

terminal
# Quick benchmark
burl https://api.example.com/health -c 50 -d 30s

# LLM-optimized output
burl https://api.example.com/users --llm json

Why burl?

    Blazing Fast

    Built on Bun's native fetch with HTTP/1.1 and HTTP/2 support. Minimal overhead, maximum throughput.

    Rich Terminal UI

    Beautiful colored output with real-time progress, latency histograms, and percentile breakdowns.

    LLM-Ready Output

    Structured JSON and Markdown output optimized for AI consumption with automatic issue detection and recommendations.

    Single Binary

    Ships as a portable native executable. No runtime dependencies, just download and run.

    Highly Configurable

    Custom headers, request bodies, authentication, rate limiting, and warmup requests.

    Accurate Statistics

    HDR histogram-based latency tracking with precise percentile calculations (P50, P90, P95, P99).

Quick Example

terminal
$ burl https://api.example.com/users -c 10 -d 5s

════════════════════════════════════════════════════════════
  burl - HTTP Benchmark Results
════════════════════════════════════════════════════════════

  Target
    URL:         https://api.example.com/users
    Method:      GET
    Connections: 10
    Duration:    5.02s

  Summary
    Total Requests:  523
    Successful:      523
    Requests/sec:    104.18
    Throughput:      89.23 KB/s

  Latency
    P50:    45.2ms
    P90:    78.3ms
    P95:    95.1ms
    P99:    142.7ms

Ready to benchmark?

Get started in under a minute with a single command.