Page:
Home
Pages
Accessibility testing
CMake and the build system
CodeGuidelines
CodeStructure
Contributing
DocsGuidelines
Downloading and running test builds
Help translate MuseScore
Home
Keyboard Navigation
Release process
Reporting bugs and issues
Style Parameter changes between 4.0 and 4.1
Style Parameter changes between 4.1 and 4.2
Translating instrument names
Uncrustify (Code Beautifier)
Unit tests
16
Home
Peter Jonas edited this page 2023-03-06 22:37:47 +00:00
Table of Contents
Welcome to the MuseScore Project!
This Wiki is the place to be if you want to compile MuseScore or assist with its development.
- View the sidebar to the right of this page for a full list of Wiki topics →
- On mobile the sidebar is displayed at the bottom of the page ↓
Newcomers should start by reading our Contributing page.
Occasionally, you may need to refer to our older documentation over on MuseScore.org. This includes the 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
- Find your way around the code
- CMake and the build system
- Submit a Pull Request
- Fix the unit tests
- Uncrustify (Code Beautifier)
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
- Style Parameter changes between 3.6 and 4.0
- Style Parameter changes between 4.0 and 4.1
- Style Parameter changes between 4.1 and 4.2
References