MuseScore Plugins  3.5
Plugins API for MuseScore
Porting MuseScore 2 plugins

This page describes changes between MuseScore 2.X and MuseScore 3 plugins API.

Import statement

Replace import MuseScore 1.0 with import MuseScore 3.0 to start porting a 2.X plugin. This is needed to distinguish between plugins for different MuseScore versions.

If your plugin uses FileIO API, replace also import FileIO 1.0 with import FileIO 3.0.

Properties assignments

Most of properties should remain the same as in MuseScore 2.X. Most notable differences:


Most of enumerations exposed to QML plugins remain the same but some were renamed compared to MuseScore 2.X API. The renamed enumerations include: