PHPackages                             splynx/speedtest - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. splynx/speedtest

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

splynx/speedtest
================

HTML5 Speedtest

1294—0%HTML

Since Oct 10Pushed 7y ago1 watchersCompare

[ Source](https://github.com/splynx/speedtest)[ Packagist](https://packagist.org/packages/splynx/speedtest)[ RSS](/packages/splynx-speedtest/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

HTML5 Speedtest
===============

[](#html5-speedtest)

No Flash, No Java, No Websocket, No Bullshit.

This is a very lightweight Speedtest implemented in Javascript, using XMLHttpRequest and Web Workers.

Try it
------

[](#try-it)

[Take a Speedtest](http://speedtest.fdossena.com)

Compatibility
-------------

[](#compatibility)

Only modern browsers are supported (IE11, latest Edge, latest Chrome, latest Firefox, latest Safari)

Features
--------

[](#features)

- Download
- Upload
- Ping
- Jitter
- IP Address
- Telemetry (optional)
- Results sharing (optional)

[![Screenshot](https://camo.githubusercontent.com/520ef228fcc26a73f16dad2533ed0e170cd614f10e6a23da2fe824c1af323630/68747470733a2f2f7370656564746573742e66646f7373656e612e636f6d2f73637265656e73686f742e706e67)](https://camo.githubusercontent.com/520ef228fcc26a73f16dad2533ed0e170cd614f10e6a23da2fe824c1af323630/68747470733a2f2f7370656564746573742e66646f7373656e612e636f6d2f73637265656e73686f742e706e67)

Requirements
------------

[](#requirements)

- A reasonably fast web server with PHP (see doc.md for details and use without PHP)
- Your server must accept large POST requests (up to 20 Megabytes), otherwise the upload test will fail
- It's also better if your server does not use compression, but it's not mandatory

Quick installation videos
-------------------------

[](#quick-installation-videos)

- [Debian 9.0 with Apache](https://fdossena.com/?p=speedtest/quickstart_deb.frag)
- [Windows Server 2016 with IIS](https://fdossena.com/?p=speedtest/quickstart_win.frag)
- [Ubuntu (External)](https://freedif.org/how-to-install-selfhosted-speedtest)

Also, here's an [example config on Ubuntu 16 LTS](https://github.com/adolfintel/speedtest/issues/50)

How to use in your site
-----------------------

[](#how-to-use-in-your-site)

- See the examples
- [Read the wiki](https://github.com/adolfintel/speedtest/wiki)
- Read doc.md

Multiple test servers
---------------------

[](#multiple-test-servers)

Please see the `mpot` branch

Docker
------

[](#docker)

Please see the `docker` branch

Node.js backend
---------------

[](#nodejs-backend)

A Node.js implementation is available in the `node` branch, maintained by [dunklesToast](https://github.com/dunklesToast).

Donate
------

[](#donate)

[![Donate with Liberapay](https://camo.githubusercontent.com/f42d4c8650291eed95d5feb7658604d653ad107d3308fb7e8f269623d7ed65cf/68747470733a2f2f6c69626572617061792e636f6d2f6173736574732f776964676574732f646f6e6174652e737667)](https://liberapay.com/fdossena/donate)
[Donate with PayPal](https://www.paypal.me/sineisochronic)
Send ETH at this address: `0x8A5273d4e2618c4cff2C62d8EB731701FceEd8E3`

License
-------

[](#license)

Copyright (C) 2016-2018 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 .

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity16

Limited adoption so far

Community17

Small or concentrated contributor base

Maturity39

Early-stage or recently created project

 Bus Factor1

Top contributor holds 84.4% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/4de3ad3eb20fd11860027545780179b5bafd31faf7f632982a2ed94611542d26?d=identicon)[oleksii-splynx](/maintainers/oleksii-splynx)

---

Top Contributors

[![adolfintel](https://avatars.githubusercontent.com/u/16307689?v=4)](https://github.com/adolfintel "adolfintel (103 commits)")[![brahmlower](https://avatars.githubusercontent.com/u/3588764?v=4)](https://github.com/brahmlower "brahmlower (3 commits)")[![Victor-D](https://avatars.githubusercontent.com/u/5363112?v=4)](https://github.com/Victor-D "Victor-D (2 commits)")[![fenixter](https://avatars.githubusercontent.com/u/3873945?v=4)](https://github.com/fenixter "fenixter (2 commits)")[![mserve](https://avatars.githubusercontent.com/u/6029304?v=4)](https://github.com/mserve "mserve (2 commits)")[![feld](https://avatars.githubusercontent.com/u/40271278?v=4)](https://github.com/feld "feld (1 commits)")[![toomuchio](https://avatars.githubusercontent.com/u/14160086?v=4)](https://github.com/toomuchio "toomuchio (1 commits)")[![geisserm](https://avatars.githubusercontent.com/u/9482251?v=4)](https://github.com/geisserm "geisserm (1 commits)")[![ke-mccormick](https://avatars.githubusercontent.com/u/15074757?v=4)](https://github.com/ke-mccormick "ke-mccormick (1 commits)")[![LarrysGIT](https://avatars.githubusercontent.com/u/7692156?v=4)](https://github.com/LarrysGIT "LarrysGIT (1 commits)")[![mildis](https://avatars.githubusercontent.com/u/1887285?v=4)](https://github.com/mildis "mildis (1 commits)")[![anoymouserver](https://avatars.githubusercontent.com/u/15173012?v=4)](https://github.com/anoymouserver "anoymouserver (1 commits)")[![Slawka](https://avatars.githubusercontent.com/u/7337231?v=4)](https://github.com/Slawka "Slawka (1 commits)")[![bjonn](https://avatars.githubusercontent.com/u/28410977?v=4)](https://github.com/bjonn "bjonn (1 commits)")[![colorvamp](https://avatars.githubusercontent.com/u/161454?v=4)](https://github.com/colorvamp "colorvamp (1 commits)")

### Embed Badge

![Health badge](/badges/splynx-speedtest/health.svg)

```
[![Health](https://phpackages.com/badges/splynx-speedtest/health.svg)](https://phpackages.com/packages/splynx-speedtest)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
