> For the complete documentation index, see [llms.txt](https://handbook.musescore.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://handbook.musescore.org/3/advanced-topics/plugins.md).

# Plugins

*Not to be confused with* [*VST and VSTi*](https://musescore.org/en/handbook/4/working-vst-and-vsti)*. VST support is added in Musescore 4, Musescore 3 does not support VST.*\
\&#xNAN;*Visit Developers' Handbook* [*Plugins for 3.x*](https://musescore.org/en/handbook/developers-handbook/plugins-3x) *Chapter for step by step guide to write a new plugin or edit a current one.*

## Overview

A MuseScore plugin is a small piece of software that adds extra functionality to the program. A plugin need to be [enabled first](#enabling-and-disabling-plugins), and then [executed by using the Plugins menu](#running-a-plugin). Some plugins come [pre-installed](#pre-installed-plugins), they are disabled by default. There are also plugins [created and shared](#creating-a-plugin) by other musicians, anyone can [download and use them](#installing-a-new-plugin).

## Installing a new plugin

1. Search for available plugins at, for example:
   * <https://musescore.org/en/plugins?category=All&compatibility=432> \[musescore.org→Download→Plugins]\
     **Warning**: Plugins can potentially contain bad or malicious codes, which damage scores and compromise the machine. All plugins shared on musescore.org's plugin repository are **unvetted**. No warranty of any kind is provided. Users should download from a trusted author or double-check the code themselves. Seek advice on the [Plugins forum](https://musescore.org/en/forum/443).
   * <https://github.com/topics/musescore-plugin>
   * <https://github.com/topics/musescore-plugins>
2. Make sure it is compatible with version of Musescore used.\\

   <figure><img src="/files/xgbApiAAdLp6H5cvtny5" alt="Ms4p dlcompat"><figcaption></figcaption></figure>
3. Download the file:
   * for musescore.org hosted .qml files, sometimes a web browser open it as plain text and refuses to download it as file. In this case, right click on a link and select **Save link as...**
   * for github.com unpackaged code, download the project as a zip file by clicking **Code: Download ZIP**\\

     <figure><img src="/files/5OSXG3wHLkuX1WOfU1PJ" alt="Ms4p githubzip"><figcaption></figcaption></figure>
   * for github.com packaged release, click on an appropriate item under **Assets**\\

     <figure><img src="/files/XhCxi1dzU6Tr0UQlnCBk" alt="Ms4p githubrelease"><figcaption></figcaption></figure>
4. (If it is a zip file) Extract it using an archive extraction software.
5. Move the files to MuseScore's plugins folder, configurable at **Edit → Preferences:General tab** window, see [Preferences](/3/advanced-topics/preferences.md) chapter. The default directories are
   * Windows: `%HOMEPATH%\Documents\MuseScore3\Plugins`
   * macOS: `~/Documents/MuseScore3/Plugins`
   * Linux:`~/Documents/MuseScore3/Plugins`

**Note**: (1) The folder name "Plugins" is translated according to Musescore's language setting, see [Preferences:General](/3/advanced-topics/preferences.md#general) chapter. (2) Some plugins require installing other components such as a specialized Font file.

## Enabling and disabling plugins

1. Click **Plugins: Plugin Manager**
2. Tick a plugin to enable it.

   <figure><img src="/files/Nr5llQJf23gSMBmT8HGC" alt="Plugin manager"><figcaption></figcaption></figure>

## Running a plugin

Select **Plugins → \[The plugin name]**

<figure><img src="/files/t9Io0ooFb91Wscsr0VO0" alt="Ms3p run"><figcaption></figcaption></figure>

To assign a keyboard shortcut to a plugin, use the [Plugin Manager](#enabling-and-disabling-plugins).

## Creating a plugin

One way to create and edit a plugin is using Musescore's Plugin Creator window, but see the developers' handbook [Plugin documentation](https://musescore.org/en/handbook/developers-handbook/plugins-3x) chapter. That chapter contains coding tutorials and code boilerplates.

* Click **Plugins → Plugin Creator**.

<figure><img src="/files/86uGWoPamZCFObjr8aR0" alt="Plugin creator"><figcaption></figcaption></figure>

## Pre-installed plugins

Some plugins come pre-installed with MuseScore. They are not enabled by default, see ["Enabling and disabling plugins"](#enable-disable-plugins) section. They are available at MuseScore repository <https://github.com/fp22june/MuseScoreTag362/tree/master/share/plugins>.

* **ABC Import** :\
  This plugin imports [ABC](http://abcnotation.com/) text from a file or the clipboard and converts it to [MusicXML](/3/advanced-topics/file-formats.md#musicxml-musicxml-xml) with [Wim Vree's abc2xml Python script](https://wim.vree.org/svgParse/abc2xml.html). Internet connection is required, because it uses an external web-service at <https://abc2xml.appspot.com/> for the conversion. **As of June 2023, the pre-installed ABC Import plugin does not work anymore** due to expiration of web domain. Working alternatives:
  * [ABC Import/Export](https://musescore.org/en/project/abc-importexport) plugin: Works offline, need to download and install python, abc2xml and xml2abc. Depending on python version, editing out the incompatible hash symbol (python comment token) at LINE 1 may be needed.
  * [ABC Import](https://musescore.org/en/project/abc-import) and [ABC Export](https://musescore.org/en/project/abc-export) plugin: Connects to <https://musescore.jeetee.net/abc/>
* **Color Notes**: **Notes → Color Notes** .\
  Colors notes in the selected range (or the entire score), depending on their pitch. It colors the note head of all notes in all staves and voices according to the Boomwhackers convention. Each pitch has a different color. C and C♯ have a different color. C♯ and D♭ have the same color.\
  To color all the notes in black, just run that plugin again (on the same selection), or use [Remove Notes Color](https://musescore.org/en/project/remove-notes-color) plugin.
* **Create Score** :Creates a new score. It creates a new piano score with 4 quarter notes: C, D, E, F. It's a good start to learn how to make a new score and add notes from a plugin.
* **helloQml** : Demonstrates some basic tasks.
* **Note Names** : **Notes → Note Names**. This plugin names notes in a selected range or for the entire score. It displays the names of the notes (as [staff text](/3/text/text-styles-and-properties.md)) according to MuseScore's [language settings](/3/getting-started/language-translations-and-extensions.md): voices 1 and 3 notes above the staff; voices 2 and 4 notes below the staff; and chord notes in a comma separated list, starting with the top note.
* **Panel** : This demo plugin creates a GUI panel.
* **random/random2** : Creates a random score.
* **run** : This demo plugin runs an external command. Probably this will only work on Linux.
* **scorelist** : This test plugin iterates through the score list.
* **ScoreView** : Demo plugin to demonstrate the use of a ScoreView
* **Walk** : This test plugin walks through all elements in a score

Pre-installed plugins are in the folder:

* Windows: `%ProgramFiles%\MuseScore 3\Plugins` (or `%ProgramFiles(x86)%\MuseScore 3\Plugins` for the 32-bit versions) and in `%LOCALAPPDATA%\MuseScore\MuseScore 3\plugins` on Windows 7 and later
* macOS: `/Applications/MuseScore 3.app/Contents/Resources/plugins` (to reveal files in the app bundle, right-click on `MuseScore 3.app` and choose "Show package contents"), and in `~/Library/Application Support/MuseScore/MuseScore 3/plugins`.
* Linux: `/usr/share/mscore-3.x/plugins` and in `~/.local/share/data/MuseScore/MuseScore3/plugins`. These folders should not be modified. The directory names might be different depending on language setting of the operating system.

## See also

* [Tools](/3/advanced-topics/tools.md)

## External links

* Developers' Handbook [Plugins for 3.x](https://musescore.org/en/handbook/developers-handbook/plugins-3x)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://handbook.musescore.org/3/advanced-topics/plugins.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
