Skip to content

Network speedtest (Go)

The speedtest repository (sylva-speedtest/speedtest) is a Go-based speed test server, forked from librespeed/speedtest-go. It is not the core Sylva learning platform; it is an infrastructure-style service for measuring bandwidth and latency (e.g. diagnostics or internal tooling).

  • Go toolchain (see README in repo for version notes; historically Go 1.13+).
  • Optional: BoltDB, PostgreSQL, or MySQL for telemetry/statistics.
  • Assets: HTML/JS/fonts under assets/ next to the compiled binary.

The server reads settings.toml (see README in repo for full keys), including:

  • bind_address, listen_port
  • assets_path
  • statistics_password and database connection for telemetry
  • Optional ipinfo_api_key for geolocation enrichment
  • No direct coupling to Identity Manager or Sylva Enterprise in the documentation you maintain here—treat it as a standalone binary you deploy where needed.
  • If your org embeds a speedtest iframe or link from a Sylva page, document that integration in your internal runbook; the speedtest repo itself stays generic.

The upstream project uses LGPL (see README.md in the speedtest repo). Preserve copyright notices and license files when distributing binaries.