UML Diagrams

Diagrammix provides dedicated support for UML (Unified Modeling Language) class and sequence diagrams, helping you visualize software architecture, design patterns, and system interactions.

Note: UML diagrams are a PRO feature.

UML Pages

UML diagrams live on their own pages (tabs). Click + in the tab bar and choose:

  • UML Class Diagram (Option+Cmd+T)
  • UML Sequence Diagram (Shift+Option+Cmd+T)

On a UML page, the toolbar shows a UML menu with the matching tools, and the Inspector's Arrange tab shows a UML section for the selected element.

Supported Diagram Types

Class Diagrams

Model the static structure of your system with classes, attributes, operations, and relationships.

  • Classes with stereotypes (e.g., <<interface>>) and an Abstract option
  • Attributes and operations with visibility modifiers (+, -, #, ~)
  • Relationships: association, dependency, inheritance, realization, aggregation, composition

Sequence Diagrams

Visualize object interactions over time with participants, messages, activations, and fragments.

  • Participants with lifelines — participant, actor, boundary, control, entity, and database roles
  • Synchronous, asynchronous, return, and self-call messages
  • Activation boxes showing execution focus
  • Combined fragments (alt, opt, loop, par, and more)

Quick Start

Creating a Class Diagram

  1. Add a UML Class Diagram page
  2. Press U (or choose Class from the UML menu) and click or drag on the canvas to place a class
  3. Edit the class name, attributes, and operations in the Inspector's Arrange tab → UML section
  4. Press R (Relationship) and drag from one class to another to connect them

Creating a Sequence Diagram

  1. Add a UML Sequence Diagram page
  2. Press P (Participant) and click to place participants across the top
  3. Press M (Message) and drag between lifelines to create messages
  4. Use Activation and Fragment from the UML menu for execution boxes and combined fragments

Learn More