-
Notifications
You must be signed in to change notification settings - Fork 2.7k
Home
Casper Jeukendrup edited this page Dec 9, 2021
·
17 revisions
This Wiki contains some documentation about the code:
- Compile instructions for the latest master branch
- Code style
- Architecture
- Commonly used patterns in the code
- And much more.
We also have a Developers' handbook, which is at some points slightly outdated, but which may still contain useful tips, including:
- Extensive per-platform instructions about building the 3.x branch, which may also help you in case of trouble building the master branch
- A suggested Git Workflow
- Information about Google Summer of Code
- Tips about IDE configuration
For information about other ways to contribute, see https://musescore.org/en/contribute. This page contains information about:
- User support
- Documentation of the MuseScore app
- Translating
- Testing
- Writing plugins
If you have questions, you are invited to join the official MuseScore Developers 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