GitPedia

Sitespeed.io

sitespeed.io is an open-source tool for comprehensive web performance analysis, enabling you to test, monitor, and optimize your website’s speed using real browsers in various environments.

From sitespeedio·Updated June 15, 2026·View on GitHub·

[![Downloads][downloads-image]][downloads-url] [![Docker][docker-image]][docker-url] [![Stars][stars-image]][stars-url] [![npm][npm-image]][npm-url] [![Changelog #212][changelog-image]][changelog-url] The project is written primarily in JavaScript, distributed under the MIT License license, first published in 2012. It has gained significant community traction with 4,988 stars and 626 forks on GitHub. Key topics include: metrics, monitoring, perfmatters, performance-analysis, performance-dashboard.

Latest release: v41.3.341.3.3
June 9, 2026View Changelog →

sitespeed.io

Unit tests
Linux browsers
Docker
Docker security scan
Windows Edge
OSX Safari
Test upload functionality
Downloads
Docker
Stars
npm
Changelog #212

Website | Documentation | Changelog | Bluesky | Mastodon

Table of Contents

What is sitespeed.io?

sitespeed.io is an Open Source web performance tool. Run it once to debug a slow page and you get an HTML report with Core Web Vitals, a video of the page loading, the HAR waterfall and the Coach's advice on how to fix what's slow. Run it every hour against your site, ship the metrics to Graphite or InfluxDB, and you have a Grafana dashboard tracking your site's performance over time.

It's been around since 2012, it's free, you own all your data, and there's nothing to sign up for.

sitespeed.io drives a real browser — Firefox, Chrome, Edge, or Safari (including Safari on a real iPhone over USB) — to load your page, then collects:

  • Core Web Vitals — LCP, INP, CLS, TTFB and FCP, scored against Google's p75 thresholds.
  • A video and visual metrics — First Visual Change, Speed Index, Last Visual Change, plus a scrubable filmstrip.
  • The HAR waterfall — rendered with waterfall-tools.
  • The Coach's advice — a checklist of best-practice rules with severity, scores and concrete fixes.
  • CPU and long-task analysis — what the main thread was doing during the load.

Three common ways to use it:

  • Audit a page from your terminal. Run sitespeed.io https://example.com, open the HTML report, see what's slow.
  • CI regression testing. Run on every PR, fail the build if a budget is exceeded.
  • Production monitoring. Run on a schedule, ship metrics to Graphite or InfluxDB, watch your site over time in Grafana.

Documentation

The full guide lives at sitespeed.io/documentation — installation, configuration, scripting, monitoring, and a walkthrough of every metric we collect.

Installation

Docker

Easiest way to run sitespeed.io — the Docker image ships with Firefox, Chrome, Edge and the dependencies you need:

bash
docker run --rm -v "$(pwd)":/sitespeed.io sitespeedio/sitespeed.io https://www.sitespeed.io/

The -v flag mounts the current directory so the test results land somewhere you can find them.

NodeJS

If you'd rather install via npm:

bash
npm i -g sitespeed.io

Then test a URL:

bash
sitespeed.io https://www.example.com

You'll need a browser installed locally (Firefox / Chrome / Edge / Safari), plus FFmpeg and Python if you want video and visual metrics. See the installation guide for the full list.

Usage

Basic usage

Pass a URL and sitespeed.io will load it. Add -n 5 to run five iterations and report the median (recommended for any real measurement — single runs are noisy):

bash
sitespeed.io https://www.example.com --browser chrome -n 5

Advanced configuration

Lots of flags. --help shows them all:

bash
sitespeed.io --help

See the configuration documentation for the long form.

Mobile testing

Real Android phones over USB:

bash
sitespeed.io https://www.example.com --android

Real iPhones over USB (new in 40.0):

bash
sitespeed.io https://www.example.com -b safari --safari.ios

Setup guides: Android, iOS.

Examples

Summary report

<picture> <source type="image/webp" srcset="https://raw.githubusercontent.com/sitespeedio/sitespeed.io/main/docs/img/report-summary.webp"> <img src="https://raw.githubusercontent.com/sitespeedio/sitespeed.io/main/docs/img/report-summary.png" alt="The redesigned summary tab"> </picture>

Per-URL report

<picture> <source type="image/webp" srcset="https://raw.githubusercontent.com/sitespeedio/sitespeed.io/main/docs/img/report-metrics.webp"> <img src="https://raw.githubusercontent.com/sitespeedio/sitespeed.io/main/docs/img/report-metrics.png" alt="The redesigned metrics tab"> </picture>

Continuous monitoring in Grafana

Live setup at dashboard.sitespeed.io — sitespeed.io feeding Graphite, visualised with Grafana.

Graphite/Grafana Metrics

Trends over time:

Grafana Trends

Video

Video of the page loading, captured with --video --visualMetrics:

Video Analysis

Contributing

We'd love your help — code, docs, design, bug reports, or just letting us know what's missing. Open an issue first if you want to discuss, then fork, branch and submit a PR. The full guide is in CONTRIBUTING.md.

Reporting issues

Bugs and feature requests go on GitHub Issues. Search first to avoid duplicates.

Community

License

The MIT License (MIT).

Contributors

Showing top 12 contributors by commit count.

View all contributors on GitHub →

This article is auto-generated from sitespeedio/sitespeed.io via the GitHub API.Last fetched: 6/15/2026