- Notifications
You must be signed in to change notification settings - Fork 21
Description
This one is for first-timers-only. That means that I will only accept a PR for this one from someone who's never contributed to open source before. This one is particularly easy (but don't make that statement make you feel bad if you have a hard time with it, there's more to contributing to open source than changing lines of code, especially if it's your first time). I'll hold your hand through this if you need me to. :-)
Problem Statement 
Network speed testing tools lack an open-source, comprehensive feature to measure upload speed, ping/latency, and jitter in a unified and user-friendly way.
Proposed Solution
Implement a Download-Upload Speed Test module that:
- Measures upload speed by posting a blob of data to the server and timing the transfer.
- Calculates ping/latency through repeated lightweight requests to get min/avg/max roundtrip times.
- Measures jitter by analyzing variability in latency over time.
- Presents these results in an intuitive interface for users.
Alternative Solutions
Existing solutions include separate tools or proprietary services like:
However, this project aims for an integrated open-source approach customizable for different servers and clients.
Additional Context
This will benefit developers and users wanting to monitor network quality. Current leading examples for UI and features include:
Mockups/Examples
Refer to the above services for inspiration on UI/UX design and feature set.
Use Cases
- End-users testing their home or work internet upload speeds and latency.
- Network administrators monitoring jitter and ping for quality assurance.
- Developers integrating speed testing into their applications or services.
Related Issues
No specific issues yet; this is a new feature proposal.
I'm happy to hold your hand through this if you need help. Catch me on discord.