noccylabs/pluginloader

$ git tag


$ git branch
* master

{ "name": "noccylabs.plugin.testplugin", "type": "application", "version": "1.0", "modules": { "noccylabs.plugin.testapp": { "prop": "value" } }, "commonprop": "value" }

Terminology

Plugin

A set of code modules that can be loaded.

Module

A block of code that works with one or more applications. A plugin can contain multiple modules and a common core, in order to be portable between different applications.

Metadata

Information about a plugin, such as name, author, description, and compatibility/dependency info.

Name

Identities assigned to plugins and applications. Can be used to limit what plugins can be loaded based on the application, or to resolve dependencies. Names use a dotted syntax, and should be unique enough to avoid collisions.