Thank you for your interest in contributing to Proton! We welcome bug reports, feature requests, and pull requests to help make this Go GUI library better.
We are open to accepting new contributors! If you would like to join the project, please open a pull request. We will review your GitHub profile and projects before making a decision.
To contribute, you should have:
- At least one active/high-quality GitHub repository.
- Experience as a Go developer.
- Good knowledge of GUI toolkits (especially immediate mode ones like Gio).
Because Proton interacts directly with system graphics, you need to ensure your local development environment has the necessary dependencies installed before compiling.
- Go: Version 1.21 or higher is recommended.
- Linux Users: Ensure you have X11/Wayland development packages installed (e.g.,
libwayland-dev,libx11-devdepending on your specific window manager engine). - Windows/macOS: Standard Go installation should work out of the box.
- Fork the repository on GitHub.
- Clone your fork locally:
git clone https://github.com/CzaxStudio/proton.git