LibreSpeed
Self-hosted network speed test that runs in the browser.
- Replaces
-
Paid speed test services, such as Speedtest by Ookla.
All open-source alternatives to Speedtest by Ookla
- Difficulty
-
Difficulty: Easy
1 service, 0 volume mounts, no env values to set, no elevated host access. Heuristic score 0 of 11: easy.
- Stack
JavaScript (language)
- Deployment
docker_compose
- Requirements
Not stated.
- License
-
LGPL-3.0(OSI-approved open source)Read from github.com/librespeed/speedtest/blob/4cf44ad/LICENSE
- Business model
-
Unknown
The README at the pinned commit does not state a business model, so it stays unknown.
Source: github.com/librespeed/speedtest/blob/4cf44ad/README.md, read on .
- Repository
GitHub stats
- Stars
- 15,250
- Forks
- 2,516
- Open issues and pull requests
- 15
- Last push
- 2026-10-22
- Latest release
- v6.3.1
- Released
- 2026-10-21
From the GitHub API on . These numbers are a snapshot, not live. GitHub detected the license as LGPL-3.0.
Compose file
version: '3.7'
services:
speedtest:
container_name: speedtest
image: ghcr.io/librespeed/speedtest:latest
restart: always
environment:
MODE: standalone
#TITLE: "LibreSpeed"
#TAGLINE: "No Flash, No Java, No Websockets, No Bullsh*t"
#TELEMETRY: "false"
#ENABLE_ID_OBFUSCATION: "false"
#REDACT_IP_ADDRESSES: "false"
#PASSWORD:
#GDPR_EMAIL: "[email protected]"
#DISABLE_IPINFO: "false"
#IPINFO_APIKEY: "your api key"
#DISTANCE: "km"
#WEBPORT: 8080
ports:
- "80:8080" # webport mapping (host:container)
From the app's own repository: github.com/librespeed/speedtest/blob/4cf44ad/doc_docker.md.
Compose example from the project's own docs: librespeed/speedtest:doc_docker.md.
Install
- Docker with the Compose plugin (github.com/librespeed/speedtest/blob/4cf44ad/doc_docker.md#L26-L48)
A host with Docker and the Docker Compose plugin. This entry runs from a compose file.
- Save the code block as docker-compose.yml (github.com/librespeed/speedtest/blob/4cf44ad/doc_docker.md)
Use the compose file shown above.
- What the compose file check ran with (github.com/librespeed/speedtest/blob/4cf44ad/doc_docker.md#L26-L48)
This compose file is copied unchanged from the code block in https://github.com/librespeed/speedtest/blob/4cf44ad6ac0618a201d5e2f14a9f30cbfcdab8cb/doc_docker.md#L26-L48. The check ran on that block alone. The Docker guide shows this docker-compose.yml configuration for running the speed test.
- Start it (github.com/librespeed/speedtest/blob/4cf44ad/doc_docker.md)
docker compose up -d - Open the app (github.com/librespeed/speedtest/blob/4cf44ad/doc_docker.md)
Open http://localhost:80. The compose file publishes host port 80 for the speedtest service. The guide says the test can be accessed on port 80.
Compose file check: config_ok on 2026-10-22.
Gotchas and maintenance
Gotchas
- Some images use the latest tag or no tag. Images without a pinned version: speedtest: ghcr.io/librespeed/speedtest:latest. A later pull can get a different version. (github.com/librespeed/speedtest/blob/4cf44ad/doc_docker.md, checked 2026-10-22)
- The compose file publishes host ports. Host ports: 80 (speedtest). A port without a host address listens on all host network interfaces. (github.com/librespeed/speedtest/blob/4cf44ad/doc_docker.md, checked 2026-10-22)
Signals
- Open issues and pull requests: 15
- Last push: 2026-10-22 (0 days before this page was built)
- Latest release: v6.3.1 on 2026-10-21 (1 days before this page was built)