The following is a description of API that plugin developers can use to extend or add new features to Builder.


I. API Reference
Extending Builder
IdeApplicationAddin — extend functionality of IdeApplication
IdeBufferAddin — addins for IdeBuffer
IdePipelineAddin
IdeBuildTargetProvider
IdeCommandProvider
IdeCompletionProvider
IdeConfigViewAddin
IdeConfigProvider
IdeContextAddin
IdeDeviceProvider
IdeDiagnosticProvider
IdeEditorAddin — Addins for the editor surface
IdeEditorPageAddin
ide-extension-adapter
ide-extension-set-adapter
ide-extension-util-private
IdeFrameAddin — addins created for every IdeFrame
IdeHoverProvider
IdeOmniBarAddin — addins to extend the IdeOmniBar
IdePreferencesAddin
IdeRenameProvider
IdeRunnerAddin
IdeRuntimeProvider
IdeSearchProvider
IdeSessionAddin
IdeSymbolResolver
IdeTestProvider
IdeToolchainProvider
IdeTreeAddin
IdeWorkbenchAddin
IdeWorkspaceAddin — Extend the IdeWorkspace windows
Core
Build Identifier — Identify a build by unique build identifier
IdeContext — the root object for a project
Debug logging and tracing — tracing and debug facilities for Builder and plugins
ide-global
Logging — Standard logging facilities for Builder
ide-macros
IdeNotification
ide-notifications
ide-object-box
IdeObject — Base object with support for object trees
IdeSettings — Settings with per-project overrides
IdeTransfer
ide-transfer-manager
ide-version-macros
Version Checking — Conditionally include code based on Builder version
IO
ide-content-type
ide-gfile
ide-line-reader
ide-marked-content
ide-path
ide-persistent-map-builder
ide-persistent-map
ide-pkcon-transfer
ide-pty-intercept
Gui
ide-application
ide-cell-renderer-fancy
IdeCommand
ide-environment-editor
IdeFancyTreeView
IdeFrameHeader — The header above document stacks
IdeFrame — A stack of IdePage
ide-grid-column
IdeGrid — A grid for IdePage
ide-gui-global
IdeGutter
IdeHeaderBar
ide-line-change-gutter-renderer
ide-marked-view
ide-notifications-button
ide-omni-bar
IdePage
IdePane
IdePanel
ide-preferences-surface
ide-preferences-window
IdePrimaryWorkspace — The primary IDE window
ide-search-button
IdeSurface
ide-surfaces-button
IdeTaggedEntryTag
IdeTransferButton
IdeTransientSidebar
ide-tree-model
IdeTreeNode — a node within the tree
IdeTree
IdeWorkbench — window group for all windows within a project
IdeWorker
IdeWorkspace
Greeter
ide-clone-surface
IdeGreeterSection
IdeGreeterWorkspace — The greeter upon starting Builder
Code
IdeBufferChangeMonitor
ide-buffer-manager
ide-buffer
ide-code-enums
IdeCodeIndexEntries
IdeCodeIndexEntry — information about code index entry
IdeCodeIndexer — Interface for background indexing source code
ide-code-types
IdeDiagnostic
ide-diagnostics-manager
IdeDiagnostics
IdeFileSettings
ide-formatter-options
IdeFormatter
ide-highlight-engine
ide-highlight-index
IdeHighlighter
ide-indent-style
IdeIndenter
ide-language
IdeLocation
IdeRange
ide-spaces-style
IdeSymbolNode
IdeSymbolTree
IdeSymbol
IdeTextEdit
ide-text-iter
ide-text-util
ide-unsaved-file
ide-unsaved-files
Source View
ide-completion-context
IdeCompletionDisplay
ide-completion-list-box-row
IdeCompletionProposal
ide-completion-types
ide-completion
IdeSnippetChunk — An chunk of text within the source snippet
IdeSnippetContext — Context for expanding IdeSnippetChunk
IdeSnippetParser — A parser for Builder's snippet text format
ide-snippet-private
IdeSnippetStorage — storage and loading of snippets
ide-snippet-types
IdeSnippet — A snippet to be inserted into a file
ide-source-search-context
ide-source-style-scheme
ide-source-view-enums
IdeSourceView
ide-hover-context
Editor
ide-editor-page
IdeEditorSearch
IdeEditorSidebar — The left sidebar for the editor
ide-editor-surface
IdeEditorUtilities — Container for utilities in the editor perspective
IdeEditorWorkspace — A simplified workspace for dedicated editing
Threading and Processes
ide-environment-variable
ide-environment
IdeSubprocessLauncher
IdeSubprocessSupervisor
IdeSubprocess
IdeTask — asynchronous task management
ide-thread-pool
Foundry
ide-build-log
IdeBuildManager — Manages the active build configuration and pipeline
ide-pipeline
IdePipelineStageLauncher
IdePipelineStageMkdirs
ide-pipeline-stage-transfer
IdePipelineStage
IdeBuildSystemDiscovery
IdeBuildSystem
IdeBuildTarget
IdeCompileCommands — Integration with compile_commands.json
ide-config-manager
IdeConfig
IdeDependencyUpdater
IdeDeployStrategy
ide-device-info
ide-device-manager
IdeDevice
ide-fallback-build-system
ide-foundry-compat
ide-foundry-enums
ide-foundry-types
IdeLocalDevice
ide-run-manager
IdeRunner
ide-runtime-manager
IdeRuntime
IdeSimpleBuildSystemDiscovery
IdeSimpleBuildTarget
IdeSimpleToolchain
IdeTestManager — Unit test discover and execution manager
ide-test-private
IdeTest
ide-toolchain-manager
IdeToolchain
ide-triplet
VCS
ide-directory-vcs
IdeVcsCloner
IdeVcsConfig
ide-vcs-enums
IdeVcsFileInfo
IdeVcsInitializer
ide-vcs-monitor
ide-vcs-uri
IdeVcs
Search
ide-search-engine
IdeSearchReducer — Reduces the number of search results created
IdeSearchResult
Terminal
ide-terminal-page
ide-terminal-search
ide-terminal-surface
ide-terminal-util
ide-terminal-workspace
IdeTerminal
Debugging
ide-debugger-address-map-private
IdeDebuggerBreakpoints
IdeDebuggerBreakpoint
IdeDebuggerFrame
IdeDebuggerInstruction
IdeDebuggerLibrary
IdeDebuggerRegister
IdeDebuggerThreadGroup
IdeDebuggerThread
ide-debugger-types
IdeDebuggerVariable
IdeDebugger — Base class for debugger implementations
ide-debug-manager
Language Servers
IdeLspClient
ide-lsp-completion-item
IdeLspCompletionProvider
ide-lsp-completion-results
IdeLspDiagnosticProvider
ide-lsp-formatter
IdeLspHighlighter
IdeLspHoverProvider — Interactive hover integration for language servers
IdeLspRenameProvider
ide-lsp-symbol-node-private
ide-lsp-symbol-node
IdeLspSymbolResolver
ide-lsp-symbol-tree-private
ide-lsp-symbol-tree
ide-lsp-types
ide-lsp-util
Object Hierarchy
API Index
Index of deprecated API
Annotation Glossary
Copyright and Legal Information