|
|
10 saat önce | |
|---|---|---|
| .github | 2 gün önce | |
| .logo | 5 yıl önce | |
| backend | 3 ay önce | |
| docker | 1 hafta önce | |
| examples | 3 ay önce | |
| frontend | 2 ay önce | |
| images | 1 hafta önce | |
| results | 3 ay önce | |
| tests | 2 gün önce | |
| .eslintrc.json | 3 ay önce | |
| .gitignore | 3 ay önce | |
| .prettierignore | 7 ay önce | |
| .prettierrc.json | 3 ay önce | |
| DESIGN_SWITCH.md | 3 ay önce | |
| DEVELOPMENT.md | 7 ay önce | |
| Dockerfile | 1 hafta önce | |
| Dockerfile.alpine | 1 hafta önce | |
| LICENSE | 5 yıl önce | |
| README.md | 2 ay önce | |
| config.json | 3 ay önce | |
| design-switch.js | 3 ay önce | |
| doc.md | 10 saat önce | |
| doc_docker.md | 1 ay önce | |
| favicon.ico | 5 yıl önce | |
| index-classic.html | 1 hafta önce | |
| index-modern.html | 1 hafta önce | |
| index.html | 1 hafta önce | |
| manifest.webmanifest | 1 hafta önce | |
| package-lock.json | 2 gün önce | |
| package.json | 1 hafta önce | |
| playwright.config.js | 3 ay önce | |
| speedtest.js | 1 hafta önce | |
| speedtest_worker.js | 1 gün önce | |
| stability.html | 2 ay önce | |
| stability_worker.js | 2 ay önce |
No Flash, No Java, No Websocket, No Bullshit.
This is a very lightweight speed test implemented in Javascript, using XMLHttpRequest and Web Workers.
All modern browsers are supported: IE11, latest Edge, latest Chrome, latest Firefox, latest Safari. Works with mobile versions too.
Assuming you have PHP and a web server installed, the installation steps are quite simple.
/var/www/html/speedtest for Apache). For the current layout, the web root should contain index.html, index-classic.html, index-modern.html, stability.html, design-switch.js, config.json, speedtest.js, speedtest_worker.js, stability_worker.js, favicon.ico, and the backend folder.frontend/ into the same web root so the modern UI assets end up in styling/, javascript/, images/, and fonts/ next to the HTML files.This video shows the installation process of a standalone LibreSpeed server: Quick start installation guide for Debian 12
More videos will be added later.
A template to build an Android client for your LibreSpeed installation is available here.
A command line client is available here.
A .NET client library is available in the LibreSpeed.NET repo (NuGet), maintained by MemphiZ.
If you want to contribute or develop with LibreSpeed, see DEVELOPMENT.md for information about using npm for development tasks, linting, and formatting.
LibreSpeed supports both the classic and modern UI. The root index.html acts as a lightweight switcher and redirects to index-classic.html or index-modern.html based on config.json (useNewDesign) or URL overrides (?design=new / ?design=old). For architecture and deployment details (including Docker behavior), see DESIGN_SWITCH.md.
LibreSpeed includes a standalone connection stability test at stability.html, linked from both the classic and modern interfaces. It repeatedly measures ping over a selected duration and reports current, average, minimum, maximum, jitter, and failed request percentage values with a live chart.
The stability test can target the local LibreSpeed backend, one of the configured multiple points of test, or built-in external targets such as Google, Cloudflare, and Apple. It also supports optional latency threshold alerts and CSV export of the collected samples. Docker deployments copy stability.html and stability_worker.js into the web root and reuse the same server list configuration as the main UI.
A docker image is available on GitHub, check our docker documentation for more info about it.
The image is built every week to include an updated version of the ipinfo-DB used for ISP detection. Also this ensures, that the latest security patches in PHP are installed. Therefore we recommend to use the latest image.
A Go implementation is available in the speedtest-go repo, maintained by Maddie Zhan.
A Rust implementation is available in the speedtest-rust repo, maintained by Sudo Dios.
A partial Node.js implementation is available in the node branch, developed by dunklesToast. It's not recommended to use at the moment.
Copyright (C) 2016-2024 Federico Dossena
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with this program. If not, see https://www.gnu.org/licenses/lgpl.