Prerequisites
Before you begin contributing, make sure you have:- A GitHub account
- Git installed on your system
- CMake 3.22 or higher
- Qt 6.4 or higher
- A C++ compiler with C++20 support
- Basic knowledge of C++ and Qt
Repository Setup
Fork and Clone
Fork the PrismLauncher repository on GitHub, then clone your fork:
Install Dependencies
Install the required dependencies for your platform. See the building guide for platform-specific instructions.
Development Environment Setup
- Nix
- IDE Setup
If you’re using Nix, the project provides a development shell:This will automatically set up all dependencies and configure the build environment. The shell hook will:
- Update git submodules
- Run CMake configuration with Ninja
- Create a
compile_commands.jsonsymlink for LSP support
Making Your First Contribution
Find an Issue
Browse the issue tracker to find something to work on. Issues labeled
good first issue are great for beginners.Make Changes
Make your changes following the code style guidelines and ensure you run
clang-format on modified files.Sign Your Commits
All commits must be signed off to certify the Developer Certificate of Origin:The
-s flag adds a Signed-off-by line to your commit message.Remember to read our AI usage policy if you’re using AI tools to assist with your contribution.
Community Support
Need help? Join our community spaces:- Discord: prismlauncher.org/discord
- Matrix: prismlauncher.org/matrix
- Reddit: r/PrismLauncher
Development Builds
Development builds are available through:- GitHub Actions - includes PR builds
- nightly.link - latest develop branch
- Flatpak nightly repository - Linux only
Translations
Interested in translating? Visit our Weblate project and check out the Translations repository for more information.Next Steps
- Read the building instructions for detailed platform-specific build steps
- Review the code style guide before making changes
- Understand our AI usage policy if you use AI tools
- Check the backporting process for release branches
