StarUML MAC is a graphical visualization tool for UML modeling operations for MAC. It not only can be used for class diagrams, use case diagrams, sequence diagrams, activity diagrams, and communication diagrams, but also provides a visual user interface. The software supports exporting good drawing files to JPG, JPEG, BMP, EMF and other commonly used picture formats. At the same time, the software also has the function of reading c++, c# code generation class diagram. The software combines the function of mode and automatic generation code, which greatly facilitates you to implement the design more simply. Perfect solution to user experience in UML modeling operations.

UML 2

Compatible with UML 2.X standard metamodel and diagrams: classes, objects, use cases, components, deployments, composite structures, sequences, communications, state diagrams, activity and profile diagrams.

Attached chart

Supports creation of entity-relationship diagrams (ERDs), data flow diagrams (DFDS) and flow charts.

Cross-platform support

Use the same UX on multiple platforms, including macOS, Windows, and Linux.

Retina display support

Supports Retina display (high DPI). All charts, text and ICONS are very clear and can be exported as high DPI images (PNG and JPEG).

Extension manager

Easily discover and install third-party extensions. Many of the extensions are open source and hosted on Github. Fork one and make your own.

Model-driven development

Modeling data is stored in a very simple JSON format, so custom code can be easily generated using user-defined templates (MDGen).

Rapid modeling

Support for many abbreviations in quick editing, create elements and relationships at once, such as subclasses, support interfaces, etc.

Dark and light themes

Supports light and shade themes, allowing you to choose more comfortable themes.

Automatic updates

StarUML automatically checks for the latest updates. Manual download and installation are no longer required.

The code project

Support code generation and reverse engineering in major programming languages, including Java, C # and C ++, through open source extensions.

Open API

Allows you to write your own extensions using HTML5, CSS3, JavaScript, Node.js modules and apis for menus, keyboard mappings, dialogs, UI, metadata, preferences, etc.

Asynchronous model validation

Every time you save or open a model file, many model validation rules are defined and checked asynchronously.

Publish HTML documents

Easily share models with other analysts, supporters, and developers by publishing HTML documents.

PDF export clean printing

Charts can be exported to PDF for clean printing using print options such as page layout and size.

Highlight support

Documents for editing elements using Markdown syntax, syntax highlighting and preview support.