
Learn a quick start to PlantUML by installing the local tool, integrating with VS Code, and creating a hello world sequence diagram while exploring online and command-line workflows.
Explore basic sequence diagrams in PlantUML with a two-message example between Alice and Bob, highlighting solid vs dotted lines, and learn to create, preview, and export diagrams in VS Code.
Master PlantUML sequence diagrams by using non-letter participants, self messages, and left right center alignment with aliases and multi-line declarations, then export diagrams from the VS Code extension.
Explore different arrow styles and colors in PlantUML sequence diagrams, including line types, dotted versus solid arrows, direction, and per-arrow color and text.
Explore how to add a title, header, and footer to a PlantUML sequence diagram, creating cleaner titles and more professional, pageable diagrams.
Explore how to split long diagrams, including sequence diagrams, into multiple pages using new page keywords, adding page titles, and maintaining header, footer, and continuous page numbering for print-ready outputs.
Explore how to use the secondary group label in a sequence diagram, customizing the group label with square brackets and maintaining predefined keywords, loops, and messages.
This lecture explores various notes in sequence diagrams, showing how to attach notes to messages using left of, right of, or over placements, including multiline and color-customized notes between participants.
Change node shapes using h and r to switch between dog ear data node, hexagonal edge node, and rectangle node, then explore left/right placement, message notes, and blue color.
Apply across notes to cover all participants in a sequence diagram, using h node and rectangle node with Alice, Bob, and Charlie.
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.
Create clear PlantUML sequence diagrams by showing delay with three dots, wrapping long text using max message size and slash n, and adding vertical space with pipes to separate messages.
Learn to create a participate in PlantUML by using the create keyword before the first message, revealing creation on the lifeline and guiding lifecycle actions like activate, deactivate, and destroy.
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 how to customize PlantUML titles using Creole formatting, multi-line layouts, and end nodes, with examples and wiki links, and learn box title background color settings.
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.
Explore how to customize PlantUML diagrams using skinparam settings, including the skin pyramid and scheme parameter, to adjust colors, borders, handwriting font, and lifeline formatting for sequence diagrams.
Adjust padding in PlantUML diagrams to control spacing between elements, including box padding, and observe how padding values affect layout in the default diagram.
PlantUML in Action guides hands-on practice with sequence diagram arrow types, covering eight arrows including normal, double, empty, half, and self, and how to use incoming, outgoing, and self messages.
Hide unlinked participants in a UML sequence diagram using an automatic switch, preventing clutter when a participant has no incoming or outgoing links. Export clean diagrams for sharing.
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.
Learn to model requirements with use case diagrams in PlantUML, defining actors and use cases, and connecting them with notations and lines for a high-level view of system interactions.
Explore building a basic PlantUML use case diagram, adjust arrow lengths and different arrow types with labels to reflect actor–use case connections and text wrapping.
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 to split diagrams into multiple pages using the new page keyword, navigate pages, and generate per-page pngs, while switching diagram direction from top-down to left-to-right.
Master skinparam in use case diagrams with PlantUML, styling actors, use cases, and stereotypes with colors, fonts, and handwritten themes.
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 how to add methods to class diagrams in PlantUML, distinguishing fields from methods, using colon syntax and curly brace groupings, with hands-on examples and real samples.
Draw a real customer ordering class diagram in PlantUML, modeling customer, shopping cart, orders, and order detail with private and public visibility and 0..many relationships.
Explains how PlantUML defines visibility with minus and plus signs for private and public members, uses symbols for protected and package-private, and how to disable icons with the skin parameter.
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 and stereotypes in PlantUML class diagrams, using nodes, isolated and common nodes, and stereotypes to classify classes and improve diagram readability through practical syntax.
Explore notes in class diagrams, including formatting with bold, italics, underline, strike, colors, and images, and apply notes to fields, methods, and links.
Learn to add notes to fields or methods in PlantUML diagrams, using node pairs to attach annotations. Position notes on the left or right and avoid top or bottom placements.
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 package styling and namespaces in PlantUML, using scheme parameters and stereotypes to display packages as nodes, rectangles, folders, frames, clouds, or databases, and namespaces and packages are synonyms.
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.
Learn how to apply stereotypes in a class diagram using PlantUML’s skin parameter, styling stereotyped classes with background, border, and font colors, and grouping styles for clarity.
Apply color gradients and individual colors in PlantUML to UML diagrams using pound notation for classes, packages, and notes, and learn gradient directions and skin parameters to highlight elements.
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.
Split large PlantUML diagrams into multiple pages using horizontal and vertical page counts (for example 2x2) to improve print layout, and export the segments as PNG files.
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.
Explore enhancements to packages and namespaces in PlantUML, learning how to organize class diagrams with packages, hierarchy, and custom separators for clearer UML diagrams.
Learn how to define objects and model their relationships in PlantUML object diagrams, including association, aggregation, composition, and extension, using plain-text syntax in VS Code.
Explore how to model associations in object diagrams, use a diamond notation to connect multiple objects, and add fields within objects using curly braces.
Learn to build map tables (associative arrays) in PlantUML using the map keyword, separators, headers, and key–value pairs to map countries to capitals.
learn to display json data on class and object diagrams in plantuml, using an example 0408, json syntax with keys, values, and arrays, and control export file naming for diagrams.
Explore how to model an activity diagram in PlantUML, focusing on simple actions and labeling arrows, with starting points, aliases, and arrow directions.
Explore branches in activity diagrams with if-then-else logic in PlantUML, showing true/false paths, branching, and end-to-end flows.
Explore advanced branching in activity diagrams, including checkbox-based and if-based branches, default linking, and nesting, with PlantUML examples.
Practice real sample brainstorming using a PlantUML activity diagram, covering start and end points, branches with labels, synchronization, and the flow from warm-up to recording ideas and wrap-up.
Explore long action descriptions in PlantUML activity diagrams, showing how to describe actions, labels, branches, synchronization, and nested partitions, while formatting with html-like tags to customize size, color, and images.
Explore partition in activity diagrams using the partition keyword, contrasting legacy and new syntax, with start and end points and curly brace scopes, and color-coded partitions.
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.
Explore PlantUML's new syntax for conditionals in activity diagrams, learning if-then-else and equals conditions, branches, and switching between horizontal and vertical layouts with start and stop nodes.
Learn to model UML diagrams with PlantUML using switch and case constructs, including endswitch, in hands-on practice for practical diagramming.
Explore conditional branches in UML diagrams using stop on action, with kill and detach options to control flow. Compare stop signals, after arrows, and precise action pauses in branching.
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.
Explore adding notes to PlantUML activity diagrams with the new and legacy syntax, format notes using Creole, and attach floating, left, or partitioned notes.
You can specify a color for some activities, and can also use gradient color (four gradient directions are implemented by character: -, /, \, |)
Explore customizing arrows in PlantUML activity diagrams with the new syntax, including color, line style, and multi-line labels or notes.
Master using connectors in PlantUML to link activities, color connectors with syntax such as blue and green, and organize diagrams with groups or partitions.
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.
Learn to create swim lanes in activity diagrams with PlantUML, using pipes, color coding, and aliases to map actors and actions, with hands-on sales process demos.
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.
Explore specification and description language (sdl) in plantuml, comparing old and new syntax, mapping inputs, outputs, procedures, and tasks to uml activity diagrams.
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 styling conditions in PlantUML activity diagrams, including beginning and end conditions, and applying default, inside, and diamond styles. Learn how skin pyramid and inside diamond options influence branch visuals.
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.
Apply global styles to activity diagrams with a configuration file to color and render elements, and explore group, partition, and diamond level customizations.
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.
Learn to add long descriptions to PlantUML component diagrams with multi-line names. Apply color codes to components to enhance visuals and connect web server to HTTP server.
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
Demonstrates hiding, removing, and restoring tagged components or wildcard in PlantUML, using dollar tags and wildcards to group and control visibility, with restore by name or tag.
Display JSON data on a component diagram by embedding a JSON table. Show how JSON data adapts across diagrams such as class, sequence, mindmap, activity, and deployment diagrams.
Explore port concepts in PlantUML component diagrams, using port, port in, and port out at component edges. Learn left-to-right layouts, inbound and outbound links, and the lollipop notation.
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!
Display json data in PlantUML deployment diagrams and learn how to mix deployment elements with class or object diagrams, using nodes, interfaces, and the allow mixing feature.
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.