Skip to content

OmniDataEditor ​

OmniDataEditor is a framework independent TypeScript editing engine. It manages entity drafts, validation, asynchronous persistence and concurrent changes. Presentations bind native controls to sessions; hosts connect existing UI libraries through focused capabilities.

Getting started ​

Editing and integrations ​

TopicGuide
Validation and field issuesValidation
Saving and uncertain resultsPersistence
Reproducible recovery flowsRecovery example
Concurrent changesConflicts
Batch operationsMultiple entities
Anchored controls and focusInline editing
DataTables integrationDataTables
Tabulator integrationTabulator
Cancellable option loadingAsynchronous selection

Extensions ​

Packages ​

Package under @omnidataeditor/Responsibility
editorCommon factories and type exports
coreHeadless sessions, fields, changes, validation, persistence and conflicts
domNative controls, renderer registry, forms, focus and viewport contracts
presentation-dialogNative modal dialog
presentation-inlineAnchored editing with explicit focus boundaries
host-datatablesDataTables capabilities with optional Select support
host-tabulatorTabulator capabilities and explicit index mapping
field-async-selectIndependent cancellable asynchronous selection renderer
theme-defaultExplicit CSS entry point and theme properties

All public packages use synchronized versions and ESM exports. Import styles explicitly. JavaScript entry points are safe to import in Node and server bundles; rendering controls requires a browser. Core has zero runtime dependencies.

Reference ​