Skip to main content
The plugins in 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 declare engines.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

Then install the folder with Settings › Plugins › Install Plugin from Disk…, or link it with openidea-plugin link plugins/official/string-tools.