
Align notes at the same level in PlantUML sequence diagrams using slash notation to group and align multiple nodes for clearer messaging.
Learn to use the divider or separator (double equal sign) to structure UML diagrams for readability. Use the ref keyword to group related items.
The PlantUML shortcut syntax lesson teaches lifeline manipulation with activate, deactivate, create, and destroy, using immediate after target, plus, minus, and star markers, plus readability guidance.
Master PlantUML sequence diagrams by modeling incoming and outgoing messages with left and right square brackets, covering missing sources or destinations and activation and internal calls.
Demonstrate anchors and duration in sequence diagrams with PlantUML, enabling anchors via pragmas to show timing between messages and transitions in a practical example.
Explore 32 UML stereotypes and spotted characters in PlantUML, using guillemet notation with color circles, customizing with color codes, and adjusting placement and rendering for various diagram elements.
Explore PlantUML in action by grouping participants with boxes, nesting boxes to represent subteams, applying colors and labels, and removing the bottom foot box for simpler diagrams.
Color a group message in PlantUML using alt blocks to improve readability, applying a box color and colors for the successful and failure cases in an authentication scenario.
Explore sequence diagrams with slanted and odd arrows, adding lifelines and captions in PlantUML; learn framing, titling, and exporting diagrams for clear UML communication.
Explore how to use nodes in use case diagrams, connect actors or use cases with left of, right of, top of, bottom of, and attach single or multi-line notes.
Explore applying stereotypes in use case diagrams using UML, defining actors and use cases, and managing alias and definition syntax for clear, readable diagrams.
Learn how to model business use cases with business actors and the slash notation in UML, and understand the business use case model and its observable results.
Explore class relations in PlantUML, detailing extension, composition, aggregation, and association, and practice drawing these relationships with syntax, dashed versus solid lines, and labeling.
Learn to label relations in PlantUML class diagrams by placing the relation name in the middle and using double quotes for cardinality on each side, with arrows to indicate direction.
Explore how to use non letters in PlantUML element and relation names, including quoting, the 's' keyword, and dollar-prefixed names, plus aliasing rules and referencing by alias.
Learn to display static and abstract methods in PlantUML class diagrams: use curly braces for static, italics for abstract, and underlining to indicate static in UML, with practical examples.
Explore notes in class diagrams, including formatting with bold, italics, underline, strike, colors, and images, and apply notes to fields, methods, and links.
Demonstrates how to display abstract classes and interfaces in PlantUML class diagrams using abstract, interface, enumerated, and annotation keywords, and shows layout of relationships and aggregations.
Master height-based display controls in PlantUML by using hide and show commands to toggle attributes and methods. Learn to hide or show class members, interfaces, and stereotypes to refine diagrams.
Explore how to create a specific spot in PlantUML, using stereotypes with a class, interface, enumerated, and custom definitions, including color codes and package structures.
Explore the lollipop interface as a visual for application and class integration, and learn to depict interfaces using the ball and socket, circle, and track data notation in PlantUML diagrams.
Also, introduce the workaround which question raised in last video, to make association of multiple classes to one same relation.
Explore how to control PlantUML layout using the together keyword to group classes, compare default and grouped layouts, and apply color and height attributes to refine connections.
Learn how to customize change relation color and style in PlantUML using inline style, including setting line color, text color, and dashed or solid arrows with examples.
Learn how to group inheritance arrowheads in PlantUML diagrams by applying the group inheritance scheme, reducing diagram clutter by aggregating multiple arrows into a single arrow toward the upper class.
Learn how to display json data on class or object diagrams in PlantUML by illustrating a json table, using curly braces and brackets, and merging color lists to visualize data.
Learn to build map tables (associative arrays) in PlantUML using the map keyword, separators, headers, and key–value pairs to map countries to capitals.
Explore how to model an activity diagram in PlantUML, focusing on simple actions and labeling arrows, with starting points, aliases, and arrow directions.
Learn to format and shape activity diagrams in PlantUML with skinparam, including octagon shapes, synchronization bars, and start and end point styling with color, border, and font options.
Learn to build complete PlantUML activity diagrams using legacy syntax, including labeling arrows, branching, synchronization, partitioning, formatting, and skin parameters to shape complex processes.
It is also possible to use a full action as repeat target and insert an action in the return path using the backward keyword
You can use the break keyword after an action on a loop.
It's currently only experimental. (date: 2024/07/31)
You can use label and goto keywords to denote goto processing
explore parallel processing in PlantUML activity diagrams using fork and end fork, end merge syntax. learn how to model concurrent flows, multiple forks, and merges with curly brace labels.
You can specify a color for some activities, and can also use gradient color (four gradient directions are implemented by character: -, /, \, |)
Learn to diagram grouping or partition in activity diagrams using new syntax, including group, partition, package, rectangle, and card with color, links, and nesting for readable diagrams.
Explore the detach and queue keywords in activity diagrams using the new syntax, showing they can be interchanged and mixed to control links after forks and branches.
Migrate existing diagrams to PlantUML using the new syntax and build a complete activity diagram by analyzing structure, handling sequences, branching, and nested conditionals.
Explore how to customize condition end styles in PlantUML diagrams, switching between diamond and horizontal line branches, and apply default and global style settings for clean UML diagrams.
PlantUML defaults to UML two notation for component diagrams, with UML one notation or rectangle notation available as alternatives, and you can switch styles using skinparam component style.
Explores using sprites in stereotype within component diagrams in PlantUML, detailing a 16x16 grid, 0 and f values for white and black, and spread keywords to render custom icons.
Element includes both Components and Interfaces
Learn to change arrow color and style in PlantUML using inline style, adjusting line color, line style, and text color for individual arrows.
Explore nestable elements in PlantUML through hands-on practice with one-level and multi-level nesting, counting curly braces, and organizing artifacts, frames, databases, and cloud components within nested packages.
The ways demo here for short or long alias are also applicable for other types of UML (and non-UML) diagrams, try and enjoy!
In the world of software architecture and system design, static diagrams are often obsolete the moment they are saved. PlantUML revolutionizes this by treating documentation as code—making it version-controlled, easily editable, and highly scalable.
This course is a deep-dive technical masterclass based on the official PlantUML Language Reference Guide. It is designed to take you from a foundational understanding of UML to expert-level proficiency in creating complex, professional-grade diagrams using simple, intuitive syntax.
Why PlantUML?
As an architect, you know that no single tool can solve every problem. However, UML remains the foundational language that bridges the gap between different modeling standards. PlantUML allows you to generate high-quality PNG, SVG, or LaTeX diagrams instantly, ensuring your documentation keeps pace with your development lifecycle.
What You Will Learn
This course provides an "end-to-end" practical experience, covering both standard UML and specialized visualization types.
1. Comprehensive UML Modeling
Master the core diagrams required for modern software engineering:
Behavioral Diagrams: Deep dives into Sequence (43 sections), Use Case, and State diagrams.
Structural Diagrams: Expertly craft Class (41 sections), Object, Component, and Deployment diagrams.
Dynamic Flow: Transition from legacy to the New Syntax for Activity diagrams and Timing diagrams.
2. Specialized & Non-UML Visualizations
Go beyond standard UML to document entire business and data ecosystems:
Data Visualization: Automatically render JSON and YAML data structures.
Project Management: Build dynamic Gantt Charts, MindMaps, and Work Breakdown Structures (WBS).
Enterprise Architecture: Utilize ArchiMate for high-level mapping and Salt for wireframe GUI prototyping.
Infrastructure: Design Network Diagrams (nwdiag) and Entity Relationship Diagrams (ERD).
Course Features
Hands-on Demo Driven: Every single section includes a live demonstration of syntax and usage.
Code-Centric Learning: Learn to "think in code" to produce visual outputs.
Ready-to-Use Repository: Access to all source code via GitHub and Gitee, allowing you to copy, paste, and modify templates for your own professional use.
Real-World Application: Insights from years of architectural design experience integrated into the technical lessons.
Who This Course Is For
Software Architects who need to maintain living documentation.
Developers who prefer staying in their IDE rather than using "drag-and-drop" UI tools.
Systems Engineers looking for a unified way to visualize complex workflows and infrastructures.
Join this course today to transform your documentation workflow. Move away from manual drawing and start modeling with the speed and precision of code.