Develop¶
Documentation for power users and contributors who want to extend the Modular Text Editor.
The editor exposes a backend-agnostic plugin contract called PluginApi:
pure C++ abstract interfaces with no Qt or Scintilla types, so the same plugin
contract can be fulfilled today by native Qt-loaded C++ shared libraries and, in
future, by a Python runtime.
- Architecture overview — how the plugin subsystem fits
together (
PluginApi,PluginHost, first-party plugins). - Writing a plugin — build your first plugin.
- Plugin API reference
- Overview — the core interfaces.
- Commands & menus
- Settings pages
- Events
- Translations
Source of truth
These pages are a reader-friendly distillation of the repository's
PLUGIN_ARCHITECTURE.md, which remains the canonical, always-current spec
for the contract. When in doubt, the header files in
Components/PluginApi/Include/PluginApi/ are authoritative.