> For the complete documentation index, see [llms.txt](https://docs.fullscreen.no/info/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.fullscreen.no/info/standalone-assets/runtime-studio/api.md).

# API

## Runtime Studio API Overview

Public API surface, grouped by purpose.

### Module Registration

* `IEditorModule`
* `IEditorModulePriority`
* `IEditorModulePrewarm`
* `EditorModules.Register(...)`
* `EditorModules.Prewarm(...)`
* `EditorModules.DiscoverLoadedModules()`
* `EditorModules.Reset()`
* `EditorModuleBuilder.AddInspectorGroup(...)`
* `EditorModuleBuilder.AddDefaultInspectorGroup(...)`
* `EditorModuleBuilder.AddHierarchyAdornment(...)`
* `EditorModuleBuilder.AddDefaultHierarchyAdornment(...)`
* `EditorModuleBuilder.AddAssetResolver(...)`
* `EditorModuleBuilder.AddDefaultAssetResolver(...)`
* `EditorModuleBuilder.AddRuntimeAssetImporter(...)`
* `EditorModuleBuilder.AddDefaultRuntimeAssetImporter(...)`
* `EditorModuleBuilder.AddRuntimeIntegration(...)`
* `EditorModuleBuilder.AddDefaultRuntimeIntegration(...)`
* `EditorModuleBuilder.AddComponentStateAdapter(...)`
* `EditorModuleBuilder.AddDefaultComponentStateAdapter(...)`
* `EditorModuleBuilder.AddTypeIconProvider(...)`
* `EditorModuleBuilder.AddDefaultTypeIconProvider(...)`
* `EditorModuleBuilder.AddComponentDrawer(...)`
* `EditorModuleBuilder.AddDefaultComponentDrawer(...)`
* `EditorModuleBuilder.AddPropertyDrawer(...)`
* `EditorModuleBuilder.AddDefaultPropertyDrawer(...)`
* `EditorModuleBuilder.AddHierarchyAction(...)`
* `EditorModuleBuilder.AddDefaultHierarchyAction(...)`
* `EditorModuleBuilder.AddSceneToolOverlayItem(...)`
* `EditorModuleBuilder.AddDefaultSceneToolOverlayItem(...)`
* `EditorModuleBuilder.AddSceneSettingsMenuItem(...)`
* `EditorModuleBuilder.AddDefaultSceneSettingsMenuItem(...)`
* `EditorModuleBuilder.AddPanel(...)`
* `EditorModuleBuilder.AddDefaultPanel(...)`
* `EditorModuleBuilder.AddSettingsModule(...)`
* `EditorModuleBuilder.AddDefaultSettingsModule(...)`

### UI and Layout

* `IEditorPanel`
* `IEditorView`
* `PanelDefinition`
* `PanelDock`
* `PanelRegistry`
* `InspectorGroupDefinition`
* `InspectorGroupHeaderContext`
* `InspectorGroupRegistry`
* `HierarchyAdornmentDefinition`
* `HierarchyAdornmentRegistry`
* `IRuntimeHierarchyContextAction`
* `HierarchyActionContext`
* `HierarchyActionRegistry`
* `SceneToolOverlayItem`
* `SceneToolOverlayPlacement`
* `SceneToolOverlayContext`
* `SceneToolOverlayRegistry`
* `SceneSettingsMenuItem`
* `SceneSettingsMenuContext`
* `SceneSettingsMenuRegistry`

### Component Drawing

* `IRuntimeComponentDrawer`
* `IRuntimeComponentDrawerMetadata`
* `ComponentDrawerContext`
* `ComponentDrawerRegistry`
* `IRuntimePropertyDrawer`
* `PropertyDrawerContext`
* `PropertyDrawerRegistry`
* `FieldInspector`

### Persistence and Undo

* `SceneSaveManager`
* `SceneSaveJson`
* `RuntimeStudioPackage`
* `RuntimeStudioFileTransfer`
* `RuntimeStudioUndo`
* `IRuntimeStudioUndoService`
* `RuntimeStudioUndoScope`
* `IComponentStateAdapter`
* `IComponentStateAdapterPriority`
* `ComponentStateAdapterRegistry`
* `SerializedNodeUtility`

### Runtime Integration

* `IRuntimeIntegration`
* `IRuntimeIntegrationPriority`
* `IRuntimePlayModeExitRestoreHandler`
* `IRuntimeComponentEnabledStateRestoreHandler`
* `RuntimeIntegration`
* `RuntimeIntegrationRegistry`
* `SceneOverlayDrawContext`
* `RuntimeSceneEditing`
* `RuntimeSceneObjectPlacementContext`
* `RuntimeSceneObjectPlacementKind`

### Asset and Import

* `IRuntimeAssetLibrary`
* `EditorAssetLibrary`
* `EditorAssetLibraryRegistry`
* `IAssetReferenceResolver`
* `AssetReferenceResolverRegistry`
* `IRuntimeAssetImporter`
* `RuntimeAssetImportRequest`
* `RuntimeImportedAsset`
* `RuntimeAssetImporterRegistry`
* `RuntimeImportedAssetLibrary`
* `RuntimeImportedAssetManager`

### Settings and Type Filtering

* `RuntimeStudioSettings`
* `RuntimeStudioSettingsRegistry`
* `RuntimeStudioSettingsModuleDefinition`
* `RuntimeStudioModuleSettings`
* `RuntimeStudioTypeFilterCategory`
* `RuntimeStudioModuleIds`
* `RuntimeStudioInfo`

### Reflection and Type Selection

* `ITypeIconProvider`
* `TypeIconRegistry`
* `TypeCatalog`
* `RuntimeTypeMetadata`
* `ReflectionUtility`

### Built-In IDs

* `BuiltInPanelIds`
* `BuiltInEditorFeatureIds`
* `BuiltInSceneSettingsMenuIds`
