After several months of testing, and a lot of valuable input from the Internet community, we have made our speed-test tool available as open-source software.

We announced our speed-test beta in August 2016 and since then have been working on making the code better. That included a hackathon at Princeton University where participants got hands on with the code, and provided great feedback.

The project is hosted on our GitHub repository under the name Speed-TestJS at https://github.com/Comcast/Speed-testJS. It is a JavaScript and Node.js-based solution for Internet connection throughput-related measurements. The solution we provide can be executed from any browser supporting JavaScript, without need for any additional plugins. Node.js is used on the server side and can be used to implement the client in embedded hardware (such as a home gateway device). For server-side operational support, we provide Ansible scripts that can deploy the codebase and setup proper configuration files to remote servers. The code is distributed using the Apache 2.0 license and it is thus fully transparent in the ways measurements are being performed.

This is a full stack speed measurement solution that is open sourced, easily customizable, fully transparent, and supports both browser-based and embedded system clients. It can be used for both high-speed broadband connections, with a special emphasis on multi-hundred-megabit per second and gigabit connections, as well as slower wireless connections.

We encourage others to use the software, as well as to improve it and contribute back to the project!

If you’re a Comcast customer, you can test our implementation of the code at http://speedtestbeta.xfinity.com/.