Skip to content

obsidian/internals

InterfaceDescription
AccountRepresents the user’s Obsidian account information and license details.
AppMenuBarManagerManager for the application menu bar (native desktop menu).
AppSettingThe settings modal for the application, managing core and plugin setting tabs.
BtimeInterface for setting the birth time (creation time) of a file.
CanvasConnectionRepresents a connection (edge) between two nodes on a canvas.
CanvasNodeRepresents a node (card) on a canvas.
CapacitorAdapterFsFile system adapter for Capacitor (mobile) platform.
CapacitorFileEntryFile or directory entry from the Capacitor (mobile) file system.
ClickableTokenRepresents a clickable token in the editor (e.g. link, tag).
ClipboardManagerManager for clipboard operations in the markdown editor, handling paste, drag, and drop.
CloseableComponentA closeable component that can get dismissed via the Android ‘back’ button.
CodeBlockPostProcessorHandlerHandler function for post processing a code block.
ConfigItemUnion type of all valid configuration item keys in the vault config.
CoordsLeftTopLeft and top coordinates.
DataAdapterExCommon members for obsidian#CapacitorAdapter and obsidian#FileSystemAdapter.
DimensionsWidth and height dimensions.
DomEventsHandlersThe handlers for the DOM events.
DomEventsHandlersInfoInformation about the DOM events handlers.
EditorSuggestExExtended editor suggest interface for managing editor suggestion providers.
EditorSuggestsManager for editor suggestion popups providing autocompletion in the editor.
ElectronWindowExtended Electron BrowserWindow with internal properties.
EmbeddedEditorViewView for an embedded markdown editor, supporting preview and edit modes.
EnsureSideLeafOptionsOptions for ensuring a side leaf exists in the workspace.
EventsEntryAn entry representing a registered event handler.
FileCacheEntryCache entry storing file hash, modification time, and size.
FileEntryRepresents a file or folder entry in the data adapter’s file listing.
FileSuggestEditor suggestion provider for file and link autocompletion.
FileSuggestionFile suggestion.
FileSuggestManagerFile suggest manager.
FileSystemWatchHandlerCallback interface for handling file system watch events.
FocusMetadataOptionsOptions for focusing a specific property or heading in the metadata editor.
FocusModeSpecifies which part of an input to focus: start, end, or select both.
FoldRepresents a folded range in the editor.
FoldInfoInformation about all folds in a document.
FoldManagerManager for persisting and restoring editor fold states.
FrameDomDOM elements for the custom window frame (title bar) on desktop.
GetRecentFilesOptionsOptions for getting recent files.
HotkeysSettingTabSetting tab for viewing and editing keyboard hotkeys.
HoverLinkEventEvent triggered when a link is hovered.
HoverLinkEventStateState passed with hover link events.
IFramedMarkdownEditorA markdown editor that runs inside an iframe, used for embedded editable views.
ImportedAttachmentImported attachment.
KeyScopeA registered keyboard shortcut interceptor within a scope.
LeafEntrySerialized representation of a workspace leaf or split for layout persistence.
LinkSuggestion
LoadProgressRepresents a loading progress indicator.
LocalizationNested dictionary of localization strings for internationalization.
MarkdownBaseViewBase interface for markdown editor views, providing CodeMirror integration and editing capabilities.
MarkdownEditViewEphemeralStateEphemeral state for the markdown edit view, storing cursor position.
MarkdownScrollableEditViewExtended markdown editor view with scrolling, search, and CSS class management.
MarkdownViewEphemeralStateEphemeral state for a markdown view, storing scroll position.
MarkdownViewModesAvailable view modes for a markdown view.
MarkdownViewSourceModeSource mode configuration for a markdown view.
MenuSubmenuConfigRecordobsidian#Menu submenu configuration record.
MetadataCacheWorkerMessageMessage received from the metadata cache web worker.
MetadataEditorEditor component for managing frontmatter property fields in a markdown view.
MetadataEditorPropertyComponent representing a single property field in the metadata editor.
MetadataWidgetBase interface for metadata property widgets that render value inputs.
MobileFileInfoInterface for rendering file information on mobile.
MobileNavbarNavigation bar component for the mobile interface.
MobileTabSwitcherTab switcher component for navigating between open tabs on mobile.
MobileToolbarToolbar component displayed above the keyboard on mobile.
ObsidianDOMCore DOM elements of the Obsidian application layout.
ObsidianTouchEventRepresents a touch event processed by Obsidian’s gesture system.
ObsidianTouchEventRegisterCallbackCallbacks for controlling a touch gesture’s lifecycle.
ParsedLinktextParsed link text result.
PlatformExDue to limitations of TypeScript, we cannot extend the obsidian#Platform constant directly.
PluginUpdateManifestInformation about an available plugin update.
PositionedReferenceA reference with position information in the source file.
PromisedQueueA sequential promise queue that ensures functions execute one at a time.
PropertyEntryDataData for a single frontmatter property entry.
PropertyInfoInformation about a frontmatter property across the vault.
PropertyRenderContextContext provided to property widgets for rendering and interaction.
PropertyWidgetProperty widget.
PropertyWidgetEntryEntry associating a display name with a property widget type.
PropertyWidgetTypeProperty widget type.
QueryForFuzzySearchQuery for fuzzy search.
ReadViewRendererRenderer for the reading/preview view, managing section-based markdown rendering.
RecentFileTrackerTracks recently opened files for quick access and navigation.
RendererSectionA section of the read view renderer representing a block of rendered content.
RunnableA controllable task with start, stop, and cancel lifecycle.
SearchCursorCursor for navigating through search results in the editor.
SetHighlightMatchParameters for setting a highlight match in the editor.
SharedFileRepresents a file shared to Obsidian from another app on mobile.
ShareReceiverHandler for receiving shared files and text from other apps on mobile.
StateHistoryCaptured state of a workspace leaf for history navigation.
StateHistoryEphemeralStateEphemeral editor state stored in the state history (cursor and scroll position).
StateHistoryLeafHistoryBack and forward history stacks for a workspace leaf.
StatusBarThe status bar displayed at the bottom of the application window.
SubmenuRepresents a submenu entry in a context menu.
SuggestionContainerContainer for displaying and navigating editor suggestion items.
SuggestModalChooserChooser component for a suggest modal, managing suggestion selection and navigation.
TableCellRepresents a single cell in a markdown table.
TableCellEditorobsidian#Editor for a single table cell, combining markdown editing with cell properties.
TableEditorobsidian#Editor for managing markdown tables.
TextDirectionThe direction of the text.
ThemeManifestManifest metadata for an installed theme.
TokenA clickable token in the editor with position, text, and type information.
TypedWorkspaceLeafA workspace leaf with a strongly typed view.
VaultFileMapRecordRecord mapping file paths to their obsidian#TAbstractFile instances in the vault.
ViewEphemeralStateEphemeral state for a view, storing cursor position and focus information.
WatchAndStatAllResultResult from watching and stating all files in a directory on Capacitor.
WeakMapWrapperWrapper around a WeakMap providing the same interface with an inner map reference.
WidgetEditorViewEditable widget view for embedded file sections (headings, blocks) within the editor.
WindowSelectionRepresents a captured text selection within a window.