Self-host speedtest-rust
v1.4.0Rust backend for self-hosted LibreSpeed speed testing
docker compose up -d- Stars
- 252
- Port
- 8080 (HTTP web interface)
What is speedtest-rust?
speedtest-rust is the Rust backend for LibreSpeed, a self-hosted speed test platform with no Flash, Java, or WebSocket dependencies. It provides download, upload, ping, and jitter measurements along with IP address and ISP detection using an offline ipinfo.io database. Optional features include telemetry collection and results sharing. The server runs on any Rust-supported platform and can use PostgreSQL or MySQL to store test results. Installation options include prebuilt binaries for multiple architectures, Debian packages, Docker Compose, and compiling from source with Rust 1.74+. The project includes a built-in web frontend and is compatible with LibreSpeed's web, CLI, Android, and desktop clients.
Should you self-host speedtest-rust?
speedtest-rust scores 45/100 on selfhost.directory (how scoring works) and ranks #35 of 48 in Network Monitoring. It has 252 GitHub stars.
There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.
Setup is moderate: expect some configuration beyond a single command. It is LGPL-3.0-licensed and written mostly in Rust.
Its closest alternative on selfhost.directory is mitmproxy (86/100, 46 446 stars). It scores higher overall, so compare the two before you pick. See speedtest-rust vs mitmproxy side by side.
Features
- Debian packages
- Download Speed Test
- In-memory database
- IP address and ISP detection
- Jitter measurement
- Multiple architecture binaries
- Ping measurement
- Results SharingOptional feature
- Systemd service integration
- Telemetry collectionOptional feature
- TLS Support
- Upload Speed Test
speedtest-rust README
More in Network Monitoring
StylusSelf-hosted status page for home infrastructure that runs scripts to monitor services and generates dynamic dashboards.
TapMapTapMap is a self-hosted, open-source network visualization tool showing your computer's internet connections on an interactive world map in real time.
thrukSelf-hosted open-source monitoring UI that reads Naemon, Nagios, Icinga or Shinken cores over the Livestatus API and merges them into one dark-theme-capable dashboard.
Traefik Log DashboardSelf-hosted, open-source dashboard for analyzing Traefik logs with IP geolocation, status codes, service metrics, and 3D globe visualization. Runs via Docker Compose.
trishul-snmp-suiteSelf-hosted, open-source SNMP platform replacing Net-SNMP CLI with a web UI for agent simulation, device walking, trap handling, and MIB browsing.
UniFi Docker ContainerSelf-hosted Docker container for UniFi Network Application to manage Ubiquiti devices. Open-source Apache-2.0 with multi-arch support.
Unifi-Network-ApplicationSelf-hosted Docker deployment scripts and compose files for UniFi Network Application with MongoDB, supporting generic systems, DietPi, and CasaOS.
UniFi-PollerThis open-source, self-hosted poller gathers UniFi controller data every 30 seconds and feeds InfluxDB, Prometheus or Loki, with thirteen ready-made Grafana dashboards.
unifi-toolkitSelf-hosted, open-source toolkit for managing and monitoring UniFi networks with real-time dashboards, device tracking, threat monitoring, and firewall lockdowns.
UpsnapSelf-hosted wake-on-LAN web app for device power management with cron scheduling, network scanning, and user permissions.
urlvetSelf-hosted phishing detection engine with 21 analyzers and 39 signals, providing explainable trust scores as an alternative to VirusTotal and URLScan.io.
vnstatSelf-hosted, open-source network traffic monitor for Linux/BSD using kernel counters — no sniffing, minimal resources, optional web UI with charts and Prometheus metrics.
0 comments