plugins/official/ are built and signed by the OpenIDEA release workflow and listed in the marketplace under the openidea.* ids. They are kept working as the API changes, and they are meant to be read: each one shows how to use part of the API. Build your own plugin in your own repository and use these as a reference.
Each folder has a plugin.toml, the Rust source in src/, native tests, and a checked-in component in dist/plugin.wasm.
Data-only plugins
Code plugins
The graphviz web page is built from
web-src/ into web/ by plugins/build.sh and is not checked in. Run
plugins/build.sh official/graphviz before installing it from a checkout.Small API 1.4 examples
These four are minimal examples of API 1.4 extension points rather than feature plugins. They declareengines.openidea = "^1.4", and the two that run programs ship fake executables you replace with a real tool. Each folder’s README says how to try it.
Test fixtures
crates/ide-plugin/tests/fixtures/ holds small plugins used by the host’s integration tests. Several are the shortest working example of one feature: settings-pages (multi-page settings with a table), file-templates, indexer (background indexing, Find Usages and Rename), symbols, diagnostics, hover, inlay-hints, semantic-tokens, files-events, private-dir, web-pty, web-log and web-content.
Build one from a checkout
openidea-plugin link plugins/official/string-tools.