Mono.Addins is a an add-in engine: a generic framework for creating extensible applications, and for creating libraries which extend applications.
This framework is derived from the add-in engine used by MonoDevelop, although it has been completely rewritten and improved in many ways to make it more generic and easier to use. The MonoDevelop add-in engine was an improvement over the SharpDevelop engine,
which took many ideas from the Eclipse add-in engine.
Mono.Addins has been designed to be useful for a wide range of applications: from simple applications with small extensibility needs, to complex applications (such as MonoDevelop itself) which need support for large add-in structures.