Implementations of platform-dependent code wrapped in a platform-agnostic API. Specified classes must inherit from MonoDevelop.Ide.Desktop.PlatformService. Used optionally to provides a web browser widget. Must implement MonoDevelop.Ide.WebBrowser.IWebBrowserLoader Allows providing platform-specific implementations for common dialogs Display bindings. Commands to be automatically executed when the IDE starts. A subclass of MonoDevelop.Components.Commands.CommandHandler Commands to be automatically executed when the IDE finishes initalization. A subclass of MonoDevelop.Components.Commands.CommandHandler Key binding schemes. Task list views to be shown in the task list pad. Workbench contexts. File filters to be shown in the Project Open dialog. File filters to be shown in the File Open dialog. Extensions to the text editor. Classes must be a subclass of TextEditorExtension. The context menu for all open files. Widgets which allow editing the configuration of execution commands. Custom code templates. Text editor resolvers are responsible for getting resolve results inside text editor locations. This extension point allows registering layouts and pads to be shown in each layout Extensions to the text editor. Classes must be a subclass of TextEditorExtension. Addins can register own fonts to be configured. Reference finder.