-
Notifications
You must be signed in to change notification settings - Fork 2.7k
Contributing
Welcome! We're glad that you would like to contribute to MuseScore. You can contribute in various ways:
Please find instructions for downloading the latest test builds at Downloading and running test builds. If you have found a bug or issue, please let us know! You can find the preferred way to do this at Reporting bugs and issues.
If you would like to offer patches yourself, please fork and make pull requests! Some tips:
- Check out the suggested Git workflow if you're new to the process of opening and amending pull requests
- Find compilation instructions starting at Set up developer environment
- Find some basic documentation about the code base starting at Architecture overview
- Please follow the code guidelines
- Don't forget to sign the Contributor License Agreement if you want to submit code.
For information about helping to translate and localise MuseScore, please refer to Help translate MuseScore.
You are welcome to help answering questions from users at the MuseScore.org forum and in the #support
channel of our Discord Server.
Testing
- Manual testing
- Automatic testing
Translation
Compilation
- Set up developer environment
- Install Qt and Qt Creator
- Get MuseScore's source code
- Install dependencies
- Compile on the command line
- Compile in Qt Creator
Beyond compiling
Misc. development
Architecture general
- Architecture overview
- AppShell
- Modularity
- Interact workflow
- Channels and Notifications
- Settings and Configuration
- Error handling
- Launcher and Interactive
- Keyboard Navigation
Audio
Engraving
- Style settings
- Working with style files
- Style parameter changes for 4.0
- Style parameter changes for 4.1
- Style parameter changes for 4.2
- Style parameter changes for 4.3
- Style parameter changes for 4.4
Extensions
- Extensions overview
- Manifest
- Forms
- Macros
- Api
- Legacy plugin API
Google Summer of Code
References