Join the PingRoute community
PingRoute is built in the open. Whether you write code, fix docs, or just file a good bug report, there's a way to help.
Ways to contribute
Pick whatever matches your skills and time.
Code Contributions
Implement features, fix bugs, improve performance
What you can do
- Implement features from the roadmap or open issues
- Fix reported bugs
- Optimize probing performance and resource usage
- Refactor for maintainability, add tests
Getting started
1. Fork & clone the repository.
2. Install the Flutter SDK, then:
flutter pub get flutter run
3. Create a branch: git checkout -b feature/my-feature
4. Make changes, run `flutter test`.
5. Open a pull request with a clear description.
Documentation
Improve docs, write guides, fill in gaps
What you can do
- Improve the Docs page or README
- Write tutorials for specific workflows
- Document undocumented behavior you had to figure out yourself
Getting started
1. Identify a gap by reading the current docs.
2. Write clear content, include screenshots where useful.
3. Open a pull request against the repository.
Testing & Bug Reports
Find bugs, verify fixes, stress-test edge cases
What you can do
- Use PingRoute daily and report anything odd
- Reproduce issues others have reported
- Test across macOS, Windows, and Linux
- Try edge cases: unreachable hosts, IPv6, very long routes
Getting started
Check existing issues to avoid duplicates, then open a new one with:
- A clear title
- Steps to reproduce
- Expected vs actual behavior
- Your OS and PingRoute version
Or use the Report Bug page to pre-fill an issue.
Spread the Word
Help others discover PingRoute
What you can do
- Share it with people who debug networks regularly
- Write about your experience using it
- Star the repo — it genuinely helps visibility
Getting started
No process here — just tell people about it if you find it useful.
Code of Conduct
PingRoute is committed to a welcoming, inclusive environment for everyone, regardless of experience level, background, or identity.
Expected behavior
- Be respectful and considerate
- Use welcoming, inclusive language
- Accept constructive criticism gracefully
- Focus on what's best for the project
Unacceptable behavior
- Harassment or discrimination of any kind
- Trolling, insulting, or derogatory comments
- Personal or political attacks
- Publishing others' private information
Violations can be reported via the Contact page. All reports are taken seriously.
Every contribution matters
Whether it's a pull request, a well-written bug report, or a typo fix — it all helps.