Skip to content

API reference ​

Main TypeScript entry points ​

ExportWhat it is
createEditor(container, options)engine + viewport + tools + input in one call
DotloomEngineasynchronous engine client (Worker): transactions, undo/redo, files, queries, drags, plugins
createNodeEngine() (@dotloomjs/sdk/node)in-thread engine for Node.js
Viewportwgpu canvas: camera, overlays, themes, grid, PNG export, loss recovery
EditorCore, bindDomDOM-free tool/selection/snapping/shortcut logic and its DOM binding
PluginHost, DotloomPluginplugin lifecycle and extension points
Autosave, IndexedDbStorage, MemoryStorage, StorageAdapterstorage
decodeSceneDelta, SceneStorethe scene contract for custom renderers
formatLength, parseLength, formatDuration, …display units
DotloomEditor, panels, hooks (@dotloomjs/react)the reference editor

Versions ​

Three versions are independent: the package version (semver), the Worker protocol version (PROTOCOL_VERSION, checked when an engine starts) and the document schema version (in every file). engine.capabilities reports the engine version, protocol, schema, .dotl format and scene format versions.

MIT OR Apache-2.0