Visual Schema Editor

Master the visual editor

The visual schema editor is your workspace for designing domain models. Learn the interface, navigation, and tools to work efficiently.

Editor interface

The editor is divided into four main areas: the canvas (center), left sidebar (diagrams and assets), right sidebar (properties), and floating toolbar (creation tools and controls).

Editor full interface

Tip

All panels are resizable. Drag the borders between panels to adjust their width according to your workflow.

Canvas

The canvas is your main workspace. Create entities, connect them with relationships, and organize your domain model visually.

[01]

Pan & zoom

Hold Space and drag to pan. Use scroll wheel or pinch to zoom. Click the zoom controls on the right side of the canvas for precise adjustments.

[02]

Create entities

Use the floating toolbar to add entities with specific DDD types (Aggregate Root, Entity, Value Object, Enum), or right-click on the canvas to open a context menu with creation options.

[03]

Connect entities

First select a connection type from the floating toolbar (Association, Composition, Inheritance, etc.). Then click on the source entity to see connection handles and drag to the target entity.

[04]

Multi-select

Hold Shift and click to select multiple entities, or drag a selection box around them. Move or delete them together.

Left sidebar with diagrams and assets tabs
[01]

Diagrams

Switch between diagrams in your project. Add, rename, delete, and reorder diagrams. See collaboration indicators showing who's viewing each diagram in real-time.

[02]

Assets

Save entities as reusable assets and drag them onto any diagram. Search, sort, and organize your asset library. Use presets for common DDD architecture patterns.

Properties panel

Select any element on the canvas to view and edit its properties in the right sidebar. The panel has three tabs for entities.

[01]

Properties tab

Edit the entity name, choose its type (Class, Interface, Enum, Record, Struct), set the DDD pattern (Aggregate Root, Entity, Value Object), configure scope (Local or Shared), and customize the header color.

Properties tab showing entity settings
[02]

Attributes tab

Add and manage attributes with type, nullable option, visibility (public, private, protected), and validation rules like required, min/max length, regex patterns, and email format.

Attributes tab showing field configuration
[03]

Methods tab

Define methods with parameters and return types. For Enums, this tab becomes 'Members' to manage enum values instead.

Methods tab showing method definitions

Info

The properties panel adapts based on what you select. For connections, it shows type, source, target, cardinality, and nullable options.

Floating toolbar

The floating toolbar at the bottom center provides tools for creating elements and connections.

Floating toolbar
[01]

Add elements

Create entities with DDD types (Aggregate Root, Entity, Value Object, Enum), add Actors for user/system representation, and Notes for documentation.

[02]

Connection types

Choose from 7 UML relationship types: Association, Navigable Association (with FK), Inheritance, Implementation, Dependency, Aggregation (weak ownership), and Composition (strong ownership).

[03]

View controls

Toggle grid visibility, enable snap-to-grid, switch to read-only view mode, and show/hide base attributes inherited from BaseEntity (Id, CreatedAt, UpdatedAt).

[04]

Zoom controls

Fit all elements to view, zoom in, and zoom out. Located on the right side of the canvas.

Keyboard shortcuts

Speed up your workflow with these keyboard shortcuts.

ShortcutAction
Ctrl + ZUndo
Ctrl + Shift + ZRedo
Ctrl + ASelect all
DeleteDelete selected
Ctrl + DDuplicate selected
Space + dragPan the canvas
Ctrl + scrollZoom in/out
EscapeDeselect all

Next steps

Continue learning about specific features of the editor.