Mura plugins are an update-safe way to extend Mura CMS and add new functionality. Plugins allow developers to distribute their code across multiple sites, and multiple Mura CMS installations. They're also a great way to integrate existing and/or legacy applications into Mura.
In addition, Mura CMS 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 CMS 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 CMS logo within Mura CMS, and not altering some specific directories within Mura CMS (such as the "admin" directory, etc.). Refer to the license itself for more details.
Finally, Mura CMS 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 CMS plugin. In addition, we'll compare Mura CMS plugins to Mura CMS display objects, 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 CMS plugin developers.