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:
| View | What it shows |
|---|---|
| Diagram | Your types as an OPC UA class diagram |
| Documentation | The generated Markdown specification |
| Problems | Every diagnostic in one list |
| Dependencies | Companion 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:
| Setting | What it does |
|---|---|
| Display name | The name shown against models you publish |
| Auto-save model changes | Persist as you type instead of on Ctrl+S |
| High contrast diagrams | Heavier lines and stronger colours in the diagram view |
| LSP semantic validation | Turn off the deeper analysis and keep only schema checks |
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
| Key | Action |
|---|---|
Ctrl+S / Cmd+S | Save — the browser save dialog is suppressed |
Ctrl+Shift+P / Cmd+Shift+P | Command palette |
Those are the two the app binds itself; everything else is stock Monaco.