Mura plugins are an update-safe way to extend Mura and add new functionality. Plugins allow developers to distribute their code across multiple sites, and multiple Mura installations. They're also a great way to integrate existing and/or legacy applications into Mura.
In addition, Mura is licensed under the GNU General Public License (GPL) version 2, and includes a special exception clause which allows developers to create independent software modules (plugins, themes, and bundles), and to distribute them without Mura under the license of their choice, provided they follow some specific guidelines such as not altering any default objects in Mura's database, not altering the Mura logo within Mura, and not altering some specific directories within Mura (such as the "admin" directory, etc.). Refer to the license itself for more details.
Finally, Mura plugins allow for a custom administrator area, where you may also control which groups have access to the plugin itself, as well as the ability to enable the plugin on a site-by-site basis.
In this section, you'll learn where to find open source plugins, how to install and manage plugins, and how to create your own Mura plugin. In addition, we'll compare Mura plugins to Mura's modules, and give you some tips on determining which option you might want to choose for extending Mura CMS and/or integrating your custom application. Finally, we'll cover some of the available "advanced" options for Mura plugin developers.