speedtest
by librespeed
LibreSpeed is a lightweight, self-hosted HTML5 speed test tool that measures internet connection performance without requiring Flash or Java.
Self-hosted Speed Test for HTML5 and more. Easy setup, examples, configurable, mobile friendly. Supports PHP, Node, Multiple servers, and more
Primary Use Case
This tool is primarily used by network administrators, IT professionals, and privacy-conscious users who want to monitor and measure internet speed and quality on their own servers without relying on third-party services. It enables testing of download, upload, ping, and jitter metrics across multiple servers with optional telemetry and result sharing.
- Download, upload, ping, and jitter speed measurements
- No Flash, Java, or WebSocket dependencies
- Supports multiple test points (servers)
- Optional IP address, ISP, and server distance display
- Telemetry and results sharing options
- Compatible with all modern browsers including mobile
- Multiple backend support: PHP, Go, Rust, Node.js
- Docker image available for easy deployment
Installation
- Download the source code and extract it
- Copy index.html, speedtest.js, speedtest_worker.js, favicon.ico, and the backend folder to your web server's shared folder (e.g., /var/www/html/speedtest)
- Optionally copy the results folder and configure the database if you want to store test results
- Ensure file permissions allow execution (755)
- Visit YOURSITE/speedtest/index.html to run the speed test
Usage
>_ Visit https://librespeed.orgTry the hosted LibreSpeed speed test online
>_ Access YOURSITE/speedtest/index.htmlRun the self-hosted speed test after installation
>_ Use the Docker image from GitHub PackagesDeploy LibreSpeed quickly using the official Docker container
>_ Refer to the Android client template at https://github.com/librespeed/speedtest-androidBuild a custom Android client for LibreSpeed
>_ Use the CLI client at https://github.com/librespeed/speedtest-cliRun speed tests from the command line
- Integrate LibreSpeed with SIEM tools to correlate network performance anomalies with potential attack indicators.
- Use LibreSpeed as a baseline tool for network health to detect unusual latency or jitter spikes that may indicate active reconnaissance or DoS attempts.
- Deploy multiple LibreSpeed instances across geographic locations to monitor ISP and routing performance, aiding in incident triage and root cause analysis.
- Leverage the CLI client and Docker deployment for automated, scheduled network performance testing in blue team continuous monitoring pipelines.
- In purple team exercises, use LibreSpeed data to simulate network degradation scenarios and test detection and response capabilities.
Docs Take 2 Hours. AI Takes 10 Seconds.
Ask anything about speedtest. Installation? Config? Troubleshooting? Get answers trained on real docs and GitHub issues—not generic ChatGPT fluff.
3 free chats per tool • Instant responses • No credit card
Related Tools

v2ray-core
v2fly/v2ray-core
A platform for building proxies to bypass network restrictions.

sniffnet
GyulyVGC/sniffnet
Comfortably monitor your Internet traffic 🕵️♂️
algo
trailofbits/algo
Set up a personal VPN in the cloud
setup-ipsec-vpn
hwdsl2/setup-ipsec-vpn
Scripts to build your own IPsec VPN server, with IPsec/L2TP, Cisco IPsec and IKEv2
cilium
cilium/cilium
eBPF-based Networking, Security, and Observability
netbird
netbirdio/netbird
Connect your devices into a secure WireGuard®-based overlay network with SSO, MFA and granular access controls.
