Skip to content

How to Contribute

Hopp is an open-source project and we welcome contributions from the community! Whether you’re fixing bugs, adding features, improving documentation, or helping with design, your contributions make Hopp better for everyone.

Follow our Local Development Guide.

Check issues labeled Good first issue on GitHub

Additionally we split the issues into different categories, so you can find something that fits your skills and interests.

A partial list of labels we use:

  • App - For issues related to the desktop app (Tauri)
  • Backend - For issues related to the backend (Go)
  • Core - For issues related to the core (Rust)
  • Docs - For issues related to the documentation
  • Frontend - For issues related to the web-app (React)
  • GoLang, Rust, JavaScript - Self explanatory
  • Comment on the issue you want to work on
  • Ask questions if anything is unclear
  • Check if someone else is already working on it
  • Discuss your approach for larger changes

If you want to direct communication with us, you can join our Discord channel.

Terminal window
# Fork the repository on GitHub, then clone your fork
git clone https://github.com/YOUR-USERNAME/hopp.git
cd hopp

This will avoid any painful last minute breaking CI in your PR.

Terminal window
pre-commit install
Terminal window
# Create a new branch for your feature/fix/bug
git checkout -b feature/your-feature-name
  • Write clean, well-documented code
  • Follow the existing code style
  • Add tests for new functionality if needed
  • Update documentation as needed
Terminal window
# Run the test suite
# To be added!
# Test manually with different scenarios
# Ensure your changes don't break existing functionality

Write clear, descriptive commit messages 🙏. We try to use Conventional Commits for commit messages.

Terminal window
# Push your branch to your fork
git push origin feature/your-feature-name
# Create a pull request on GitHub
# Fill out the PR template with details about your changes

If you need help:

  1. Check Existing Issues: Your question might already be answered
  2. Read Documentation: Check guides and API docs
  3. Join Our Chat: Real-time help from contributors in our Discord channel