OpenLogs

All tools

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

librespeed/speedtest

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

Config check passed docker compose config exited 0 on this exact file on 2026-10-22.
doc_docker.md Version 1
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

  1. 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.

  2. Save the code block as docker-compose.yml (github.com/librespeed/speedtest/blob/4cf44ad/doc_docker.md)

    Use the compose file shown above.

  3. 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.

  4. Start it (github.com/librespeed/speedtest/blob/4cf44ad/doc_docker.md)
    docker compose up -d
  5. 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

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)