Skip to content

Code Editor API map ​

The package exposes two visual surfaces plus supporting document, controller, language, protocol, degradation, observability, and theme APIs. Import from @jsvision/code-editor unless a documented language or locale subpath is the explicit subject.

Visual surfaces ​

SurfaceRole
CodeEditorEmbeddable focusable editor
CodeEditorWindowEditor with title, scrollbars, and status

Supporting public entry points include createDocumentModel, createCodeEditorController, LanguageRegistry, createLanguageScheduler, searchDocument, createInProcessLspSession, createCodeEditorLspCoordinator, classifyDocumentSize, createDegradationState, createObservabilityChannel, and resolveCodeEditorTheme.

Ownership boundaries ​

The document owns source identity and revisions. The controller owns mutation coordination. The editor owns terminal interaction and viewport presentation. Language adapters and LSP sessions produce bounded analysis; the host owns authorization, persistence, process/network policy, external-change decisions, and final disposal.

Node-only transports, if used by an application, belong behind the separately documented Node entry point. Browser documentation examples intentionally use bounded in-process seams.