Skip to main content

The editor

opcua-modeler.sterfive.io/editor ↗

A Monaco editor wired to the same language server the VS Code extension uses, so the diagnostics and completions are identical to the desktop experience.

While you type

  • Diagnostics — schema errors appear instantly; the deeper semantic checks follow a moment later. Both carry a code and a line.
  • Completions — after subtypeOf:, typeDefinition:, dataType: and the other type-bearing keys you are offered types that genuinely exist in the namespaces you declared, not a generic word list.
  • Hover — hovering an initializers: path shows the DataType and, for enumerations, the permitted values.

The right-hand panel

One panel, four views, switched from the toolbar:

ViewWhat it shows
DiagramYour types as an OPC UA class diagram
DocumentationThe generated Markdown specification
ProblemsEvery diagnostic in one list
DependenciesCompanion specs and your own nodesets

The diagram and documentation are not exports — they are the model, redrawn as you edit. Print documentation in the toolbar opens the documentation view in a print-ready layout, which is the quickest route to a PDF.

Saving

Ctrl+S, or the save button. The toolbar shows Unsaved changes or Saved to cloud, so the state is never ambiguous. Autosave can be turned on in settings.

Saving requires an account — see Saving and sharing.

Settings

Under Settings on the main app:

SettingWhat it does
Display nameThe name shown against models you publish
Auto-save model changesPersist as you type instead of on Ctrl+S
High contrast diagramsHeavier lines and stronger colours in the diagram view
LSP semantic validationTurn off the deeper analysis and keep only schema checks
When to turn semantic validation off

The semantic layer resolves the full address space, including every companion spec you import. On a very large model that costs a moment on each change. The schema checks still run, so you keep the fast feedback and lose the expensive one.

Keyboard

KeyAction
Ctrl+S / Cmd+SSave — the browser save dialog is suppressed
Ctrl+Shift+P / Cmd+Shift+PCommand palette

Those are the two the app binds itself; everything else is stock Monaco.

Next