{"id":73,"date":"2026-05-26T07:10:55","date_gmt":"2026-05-26T07:10:55","guid":{"rendered":"https:\/\/www.vpascode.com\/pl\/docs\/uncategorized\/plantuml-playbook\/plantuml-activity-diagram-syntax-guide\/"},"modified":"2026-07-30T01:18:34","modified_gmt":"2026-07-30T01:18:34","slug":"plantuml-activity-diagram-syntax-guide","status":"publish","type":"ld_docs","link":"https:\/\/www.vpascode.com\/pl\/docs\/vpascode-docs\/plantuml-playbook\/plantuml-activity-diagram-syntax-guide\/","title":{"rendered":"PlantUML Activity Diagram Syntax Guide"},"content":{"rendered":"<h2>What is an Activity Diagram?<\/h2>\n<p>An <strong>Activity Diagram<\/strong> is a behavioral <strong>UML diagram<\/strong> that functions as a high-powered, formalized flowchart for software applications. As a vital component of the Unified Modeling Language (UML) specification, it maps out the step-by-step operational workflow of a system component, business process, or algorithmic execution loop. By tracking the sequential flow of control from an initial starting point to a final conclusion, this specific <strong>UML diagram type<\/strong> helps software engineers, product managers, and business analysts chart complex system logic, identify edge cases, and visually isolate parallel execution paths before writing a single line of backend logic.<\/p>\n<p>With <strong>VPasCode<\/strong>, you don&#8217;t need to manually arrange flow boxes, calculate arrow intersections, or balance layout spacing. The engine uses a modernized, script-like formatting standard to instantly generate clean, highly readable layout vectors as you code.<\/p>\n<h2>Core Syntax Guide: Elements and Constructs<\/h2>\n<p>To design an elegant, standards-compliant UML activity diagram in PlantUML, you need to master execution checkpoints, activity states, conditional branches, parallel splits, and vertical swimlanes.<\/p>\n<h3>1. Execution Checkpoints and Basic Activities<\/h3>\n<p>Unlike legacy UML notations, modern activity scripts use clean, explicit command tags to mark the boundaries of your workflow. An activity node is defined simply by placing text inside a trailing colon and semicolon:<\/p>\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Plantuml<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/#plantuml:Aov9B2hXvRBopCiioKpCoQnALN0iACZ9J4uioSpFKt3Epoj9hIYn1ghmoKzCKV39JqxC0OccPQQN5a7L92Pdf09L59Va5m00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code data-language=\"plantuml\" class=\"language-plantuml\">start\r\n:Initialize Application Context;\r\n:Load Local Configuration Cache;\r\nstop<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/#plantuml:Aov9B2hXvRBopCiioKpCoQnALN0iACZ9J4uioSpFKt3Epoj9hIYn1ghmoKzCKV39JqxC0OccPQQN5a7L92Pdf09L59Va5m00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<p id=\"HWZQlpm\"><img decoding=\"async\" width=\"212\" height=\"172\" class=\"alignnone size-full wp-image-566 \" src=\"https:\/\/www.vpascode.com\/pl\/wp-content\/uploads\/sites\/9\/2026\/05\/img_6a18fe195d7e4.png\" alt=\"\" \/><\/p>\n<h3>2. Conditional Logic Branches (if \/ else \/ switch)<\/h3>\n<p>To branch your control logic based on operational parameters, use standard programming syntax loops. You can append labels inside parenthesis to indicate the specific evaluation criteria required to pass down an arrow line:<\/p>\n<ul>\n<li><strong>Binary Forks (if \/ elseif \/ else):<\/strong> Ideal for simple true\/false validation checks:\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Plantuml<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/#plantuml:oqnJqF0iLWZ9pqxDKmXBpCbCiTTKACa0SZGgKuirURaKWC3AlIWnhqJ1CS1JmJ4vERMus9gNApMdE5L18oyVfYGeDIMpA3MvHA4aNy4dFpqp3wGcBoKp3G00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code data-language=\"plantuml\" class=\"language-plantuml\">if (Is Token Valid?) then (yes)\r\n    :Grant API Access;\r\nelse (no)\r\n    :Redirect to Login;\r\nendif<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/#plantuml:oqnJqF0iLWZ9pqxDKmXBpCbCiTTKACa0SZGgKuirURaKWC3AlIWnhqJ1CS1JmJ4vERMus9gNApMdE5L18oyVfYGeDIMpA3MvHA4aNy4dFpqp3wGcBoKp3G00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<p id=\"iiAnZXa\"><img decoding=\"async\" width=\"266\" height=\"100\" class=\"alignnone size-full wp-image-567 \" src=\"https:\/\/www.vpascode.com\/pl\/wp-content\/uploads\/sites\/9\/2026\/05\/img_6a18fe272b636.png\" alt=\"\" \/><\/p>\n<\/li>\n<li><strong>Multi-Path Switches (switch):<\/strong> Perfect for evaluating numerical ranges, role tiers, or string matching patterns without nesting endless if statements:\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Plantuml<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/#plantuml:NSwn2W9130JGNl0VfZmBVq0h4SvAb4K_OBaTy20cijb3xkyD5WgNRcPU4N-FRNYWkpihaWbncr_Sh5T3TgB3eJn7HMJ4xHArXEid4HnDFVp-HyyMMsvMbpnagoQuPgNy_McYjwLDp6LxKPdHaoLmrFxzyGC0\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code data-language=\"plantuml\" class=\"language-plantuml\">switch (User Role Type)\r\ncase ( Admin )\r\n    :Render Full Console;\r\ncase ( Moderator )\r\n    :Render Control Panel;\r\ncase ( Guest )\r\n    :Render Read-Only Feed;\r\nendswitch<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/#plantuml:NSwn2W9130JGNl0VfZmBVq0h4SvAb4K_OBaTy20cijb3xkyD5WgNRcPU4N-FRNYWkpihaWbncr_Sh5T3TgB3eJn7HMJ4xHArXEid4HnDFVp-HyyMMsvMbpnagoQuPgNy_McYjwLDp6LxKPdHaoLmrFxzyGC0\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<p id=\"moZKvAp\"><img fetchpriority=\"high\" decoding=\"async\" width=\"471\" height=\"139\" class=\"alignnone size-full wp-image-568 \" src=\"https:\/\/www.vpascode.com\/pl\/wp-content\/uploads\/sites\/9\/2026\/05\/img_6a18fe36d8256.png\" alt=\"\" srcset=\"https:\/\/www.vpascode.com\/pl\/wp-content\/uploads\/sites\/9\/2026\/05\/img_6a18fe36d8256.png 471w, https:\/\/www.vpascode.com\/pl\/wp-content\/uploads\/sites\/9\/2026\/05\/img_6a18fe36d8256-300x89.png 300w\" sizes=\"(max-width: 471px) 100vw, 471px\" \/><\/p>\n<\/li>\n<\/ul>\n<h3>3. Parallel Executions (fork \/ join)<\/h3>\n<p>When modeling contemporary cloud environments or multi-threaded code loops, you often need to represent tasks that occur concurrently. Use the <code>fork<\/code> construct to split your execution string into independent, parallel lanes, and conclude with a <code>join<\/code> token to merge them back into a single thread:<\/p>\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Plantuml<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/#plantuml:IyilokRbKW02A_VKlDIYn99K1TVSnCmS1S-yilpCv5HhNguqe1g5nFJ4p3oeIfVKbDBa4eNmnABKZFpIubIGsjIyaloYIg3grBmK1P0E0000\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code data-language=\"plantuml\" class=\"language-plantuml\">fork\r\n    :Generate Email Invoice;\r\nfork again\r\n    :Deduct Warehouse Inventory;\r\nend fork<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/#plantuml:IyilokRbKW02A_VKlDIYn99K1TVSnCmS1S-yilpCv5HhNguqe1g5nFJ4p3oeIfVKbDBa4eNmnABKZFpIubIGsjIyaloYIg3grBmK1P0E0000\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<p id=\"CRrKTDt\"><img loading=\"lazy\" decoding=\"async\" width=\"392\" height=\"87\" class=\"alignnone size-full wp-image-569 \" src=\"https:\/\/www.vpascode.com\/pl\/wp-content\/uploads\/sites\/9\/2026\/05\/img_6a18fe4710eae.png\" alt=\"\" srcset=\"https:\/\/www.vpascode.com\/pl\/wp-content\/uploads\/sites\/9\/2026\/05\/img_6a18fe4710eae.png 392w, https:\/\/www.vpascode.com\/pl\/wp-content\/uploads\/sites\/9\/2026\/05\/img_6a18fe4710eae-300x67.png 300w\" sizes=\"(max-width: 392px) 100vw, 392px\" \/><\/p>\n<h3>4. Organizing Responsibility with Swimlanes<\/h3>\n<p>To clearly define which actor, service team, or microservice infrastructure boundary owns a specific action, use vertical partitions known as swimlanes. You declare a swimlane by wrapping a title string inside pipe characters (<code>|Lane Title|<\/code>):<\/p>\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Plantuml<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/#plantuml:5Sin2e0m30NGlT0x1Bn5dRI3YuDN21fiKQl4NqJfuTNrmIj-ZP90pN4KQqwmmXhtuRZGa7KCV0gr6TXJRKsf-ZW7j6iM6lZU_janvEBxswx92Bl6HyYhJ17aMQVw1G00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code data-language=\"plantuml\" class=\"language-plantuml\">|Client App|\r\nstart\r\n:Click Purchase Button;\r\n|#LightBlue Payment Gateway|\r\n:Authorize Credit Card;<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/#plantuml:5Sin2e0m30NGlT0x1Bn5dRI3YuDN21fiKQl4NqJfuTNrmIj-ZP90pN4KQqwmmXhtuRZGa7KCV0gr6TXJRKsf-ZW7j6iM6lZU_janvEBxswx92Bl6HyYhJ17aMQVw1G00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<p id=\"vIEfVzZ\"><img loading=\"lazy\" decoding=\"async\" width=\"452\" height=\"156\" class=\"alignnone size-full wp-image-570 \" src=\"https:\/\/www.vpascode.com\/pl\/wp-content\/uploads\/sites\/9\/2026\/05\/img_6a18fe5318dd6.png\" alt=\"\" srcset=\"https:\/\/www.vpascode.com\/pl\/wp-content\/uploads\/sites\/9\/2026\/05\/img_6a18fe5318dd6.png 452w, https:\/\/www.vpascode.com\/pl\/wp-content\/uploads\/sites\/9\/2026\/05\/img_6a18fe5318dd6-300x104.png 300w\" sizes=\"(max-width: 452px) 100vw, 452px\" \/><\/p>\n<h2>Best Practices for Clean Activity Flows<\/h2>\n<ul>\n<li><strong>Use Active Verb Labels:<\/strong> Keep your activity text blocks compact and clear by starting with action-oriented verbs (e.g., <code>:Parse Payload;<\/code> instead of <code>:The payload data is parsed by the worker application;<\/code>).<\/li>\n<li><strong>Color-Code High-Risk Nodes:<\/strong> Append custom hex colors directly onto sensitive background nodes (e.g., <code>:#Crimson:Purge Database Records;<\/code>) to make critical steps stand out visually in large enterprise maps.<\/li>\n<li><strong>Avoid Crossing Lines:<\/strong> If your multi-branch diagram begins to look cluttered, break up the text blocks by injecting a clean, circular connector node using the detach notation (<code>detach<\/code>) or terminal anchors.<\/li>\n<\/ul>\n<h2>Real-World PlantUML Activity Diagram Examples<\/h2>\n<h3>Example 1: User Onboarding and Identity Validation (Branches &amp; Switches)<\/h3>\n<p>This boilerplate models a standard user onboarding workflow containing deep binary conditional logic and an identity verification check inside a clean UML diagram layout.<\/p>\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Plantuml<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/#plantuml:FLBDReCm3BuZyGu-iiDUe3rih5kbIfs6HhUTqs2eLKWYnuprxUT0MquMVFx-p7CKmp8EVPxDKvwjlY8orEDn88bGK-SUlm9iFG_hFACMYhV1K0zbpsYQ2xpzKPJuz01oGWV51UD3de4-g_ha9oYjzQCJs7ZNzcG5VWmxSjrw0KNn8S-mZmY5yxVDZL8BGeMkKIZCXZxHUcvqBRriyqoDrZh2DpArP8sGT_1ng5IfGOKn1YMv4fQJ8Lbu4cJdmYYAEHfxdWmtgxtlOAkfi85I18SWcWzPxZmmdVGh5BjurM16AvgQucmSd9TRU6ro8h4dA6xXQ-mLdGmU25aXrgJ0K34ED0vG6MhW5hvY_qinWL-Dc6D2Rlen2dAybhOwC7LTEf8m1KotYbQdMM7lVLZV5RQCE8lUwSiG-Wkyc4WMoce7dwdfFQLZB-KkvkU2tmsVbzRKL9iACF5QEAPJBDTxrYNzWVu1\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\nstart\r\n:User Submits Sign-Up Form;\r\nif (Email Already Exists?) then (yes)\r\n    :Show Account Conflict Warning;\r\n    stop\r\nelse (no)\r\n    :Create Pending User Record;\r\nendif\r\n\r\n:Send Verification OTP Code;\r\nrepeat\r\n    :Await User OTP Input;\r\nbackward:Log Failed Attempt Alert;\r\nrepeat while (Is OTP Correct?) is (no) not (yes)\r\n\r\nswitch (Account Selection Tier)\r\ncase ( Premium Paid )\r\n    :Provision Database Clusters;\r\n    :Trigger Stripe Subscription Loop;\r\ncase ( Free Tier )\r\n    :Apply Basic API Rate Limits;\r\nendswitch\r\n\r\n:Mark User Profile as Verified;\r\nstop\r\n@enduml<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/#plantuml:FLBDReCm3BuZyGu-iiDUe3rih5kbIfs6HhUTqs2eLKWYnuprxUT0MquMVFx-p7CKmp8EVPxDKvwjlY8orEDn88bGK-SUlm9iFG_hFACMYhV1K0zbpsYQ2xpzKPJuz01oGWV51UD3de4-g_ha9oYjzQCJs7ZNzcG5VWmxSjrw0KNn8S-mZmY5yxVDZL8BGeMkKIZCXZxHUcvqBRriyqoDrZh2DpArP8sGT_1ng5IfGOKn1YMv4fQJ8Lbu4cJdmYYAEHfxdWmtgxtlOAkfi85I18SWcWzPxZmmdVGh5BjurM16AvgQucmSd9TRU6ro8h4dA6xXQ-mLdGmU25aXrgJ0K34ED0vG6MhW5hvY_qinWL-Dc6D2Rlen2dAybhOwC7LTEf8m1KotYbQdMM7lVLZV5RQCE8lUwSiG-Wkyc4WMoce7dwdfFQLZB-KkvkU2tmsVbzRKL9iACF5QEAPJBDTxrYNzWVu1\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<p id=\"DxXTwnN\"><img loading=\"lazy\" decoding=\"async\" width=\"480\" height=\"721\" class=\"alignnone size-full wp-image-571 \" src=\"https:\/\/www.vpascode.com\/pl\/wp-content\/uploads\/sites\/9\/2026\/05\/img_6a18fe65178d1.png\" alt=\"\" srcset=\"https:\/\/www.vpascode.com\/pl\/wp-content\/uploads\/sites\/9\/2026\/05\/img_6a18fe65178d1.png 480w, https:\/\/www.vpascode.com\/pl\/wp-content\/uploads\/sites\/9\/2026\/05\/img_6a18fe65178d1-200x300.png 200w\" sizes=\"(max-width: 480px) 100vw, 480px\" \/><\/p>\n<p><strong>Syntax Breakdown:<\/strong> This template showcases a standard <code>repeat \/ backward \/ repeat while<\/code> validation loop that continuously captures user entries until the correct security key is passed. The multi-path <code>switch<\/code> wrapper neatly segregates account setup logic based on tier status values.<\/p>\n<h3>Example 2: Distributed Order Fullfillment Engine (Swimlanes &amp; Parallel Forks)<\/h3>\n<p>This complex enterprise architecture map leverages structural vertical swimlanes to trace exactly how an automated checkout flow processes tasks concurrently across a browser client, an API gateway, and a physical fulfillment center.<\/p>\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Plantuml<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/#plantuml:ZLBBReCm4BmZyGyhzPByGd9e8vAsaLe51QazEsQ15SPhsIOI4X_VTMZIQpaEutdPBo4g7yV1vDdyzDrHnBamX3R2pZb3MaLYE-VPZPPdcsgy31IXwjWviYqK0cyJZWPrmcd1TtNjCGJvbOG_gErYCIax5ntgdaUHBuzmi2rP5FNDbp9KguXGUgv74JhQguHWFua2DR0wHXo2e515rltp6cA75bQMrta6yctE64TluIJIfsPXmS5xzjk542AxF4CJ45OJXlknZyHxcC7E65uwf-XeQsfIWuPz_tj00cef1gMQXZJJbPIuUNBuQxHvGui-TTbJIr4PAFUlS4QDvD9KIGjKgyWkV5b7YNsDVlvM7ZiU9UAdigh5cq4r1Ua-F-n9CDTDGUv6f9NkqzoL8NVttuL0hOK_iJDVE499kaU_j8AbqB-kPa_1gQWxE7d920NRXlnmsmZUcVjjUXnfsnSHbeVq0m00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\n|#White|Client Application|\r\nstart\r\n:Submit Shopping Cart;\r\n:Select Shipping Address;\r\n\r\n|#LightCyan|Checkout API Engine|\r\n:Validate Product Inventory;\r\nif (Items In Stock?) then (no)\r\n    :Return Out Of Stock Error;\r\n    stop\r\nelse (yes)\r\n    :Lock Inventory Allocations;\r\nendif\r\n\r\nfork\r\n    :Process Payment via Stripe;\r\n    :Generate Digital PDF Receipt;\r\nfork again\r\n    |#Lavender|Warehouse Management System|\r\n    :Print physical Packing Slip;\r\n    :Assign Warehouse Robot Picker;\r\nend fork\r\n\r\n|#LightCyan|Checkout API Engine|\r\n:Dispatch Order Confirmation Hook;\r\nstop\r\n@enduml<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/#plantuml:ZLBBReCm4BmZyGyhzPByGd9e8vAsaLe51QazEsQ15SPhsIOI4X_VTMZIQpaEutdPBo4g7yV1vDdyzDrHnBamX3R2pZb3MaLYE-VPZPPdcsgy31IXwjWviYqK0cyJZWPrmcd1TtNjCGJvbOG_gErYCIax5ntgdaUHBuzmi2rP5FNDbp9KguXGUgv74JhQguHWFua2DR0wHXo2e515rltp6cA75bQMrta6yctE64TluIJIfsPXmS5xzjk542AxF4CJ45OJXlknZyHxcC7E65uwf-XeQsfIWuPz_tj00cef1gMQXZJJbPIuUNBuQxHvGui-TTbJIr4PAFUlS4QDvD9KIGjKgyWkV5b7YNsDVlvM7ZiU9UAdigh5cq4r1Ua-F-n9CDTDGUv6f9NkqzoL8NVttuL0hOK_iJDVE499kaU_j8AbqB-kPa_1gQWxE7d920NRXlnmsmZUcVjjUXnfsnSHbeVq0m00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<p id=\"fwdHaVw\"><img loading=\"lazy\" decoding=\"async\" width=\"885\" height=\"595\" class=\"alignnone size-full wp-image-572 \" src=\"https:\/\/www.vpascode.com\/pl\/wp-content\/uploads\/sites\/9\/2026\/05\/img_6a18fe7497e67.png\" alt=\"\" srcset=\"https:\/\/www.vpascode.com\/pl\/wp-content\/uploads\/sites\/9\/2026\/05\/img_6a18fe7497e67.png 885w, https:\/\/www.vpascode.com\/pl\/wp-content\/uploads\/sites\/9\/2026\/05\/img_6a18fe7497e67-300x202.png 300w, https:\/\/www.vpascode.com\/pl\/wp-content\/uploads\/sites\/9\/2026\/05\/img_6a18fe7497e67-768x516.png 768w\" sizes=\"(max-width: 885px) 100vw, 885px\" \/><\/p>\n<p><strong>Syntax Breakdown:<\/strong> The use of color-coded swimlanes (like <code>|#Lavender Warehouse Management System|<\/code>) forces the automated layout engine to build crisp, separate columns. The parallel <code>fork<\/code> statement clearly shows that payment processing on the API engine and packing slip generation in the physical warehouse happen concurrently, merging back cleanly before the terminal <code>stop<\/code> block.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What is an Activity Diagram? An Activity Diagram is a behavioral UML diagram that functions as a high-powered, formalized flowchart for software applications. As a vital component of the Unified Modeling Language (UML) specification, it maps out the step-by-step operational&#8230;<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":47,"menu_order":4,"template":"","meta":{"inline_featured_image":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}}},"ld_collection":[14],"class_list":["post-73","ld_docs","type-ld_docs","status-publish","hentry","ld_collection-vpascode-docs"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>PlantUML Activity Diagram | VPasCode Text to Diagram Guide<\/title>\n<meta name=\"description\" content=\"Design business process workflows using PlantUML activity diagrams in VPasCode, a high-velocity diagram-as-code tool.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.vpascode.com\/pl\/docs\/vpascode-docs\/plantuml-playbook\/plantuml-activity-diagram-syntax-guide\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PlantUML Activity Diagram | VPasCode Text to Diagram Guide\" \/>\n<meta property=\"og:description\" content=\"Design business process workflows using PlantUML activity diagrams in VPasCode, a high-velocity diagram-as-code tool.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.vpascode.com\/pl\/docs\/vpascode-docs\/plantuml-playbook\/plantuml-activity-diagram-syntax-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"VPasCode\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-30T01:18:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.vpascode.com\/pl\/wp-content\/uploads\/sites\/9\/2026\/05\/img_6a18fe195d7e4.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/docs\\\/vpascode-docs\\\/plantuml-playbook\\\/plantuml-activity-diagram-syntax-guide\\\/\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/docs\\\/vpascode-docs\\\/plantuml-playbook\\\/plantuml-activity-diagram-syntax-guide\\\/\",\"name\":\"PlantUML Activity Diagram | VPasCode Text to Diagram Guide\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/docs\\\/vpascode-docs\\\/plantuml-playbook\\\/plantuml-activity-diagram-syntax-guide\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/docs\\\/vpascode-docs\\\/plantuml-playbook\\\/plantuml-activity-diagram-syntax-guide\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/wp-content\\\/uploads\\\/sites\\\/9\\\/2026\\\/05\\\/img_6a18fe195d7e4.png\",\"datePublished\":\"2026-05-26T07:10:55+00:00\",\"dateModified\":\"2026-07-30T01:18:34+00:00\",\"description\":\"Design business process workflows using PlantUML activity diagrams in VPasCode, a high-velocity diagram-as-code tool.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/docs\\\/vpascode-docs\\\/plantuml-playbook\\\/plantuml-activity-diagram-syntax-guide\\\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/docs\\\/vpascode-docs\\\/plantuml-playbook\\\/plantuml-activity-diagram-syntax-guide\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/docs\\\/vpascode-docs\\\/plantuml-playbook\\\/plantuml-activity-diagram-syntax-guide\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/wp-content\\\/uploads\\\/sites\\\/9\\\/2026\\\/05\\\/img_6a18fe195d7e4.png\",\"contentUrl\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/wp-content\\\/uploads\\\/sites\\\/9\\\/2026\\\/05\\\/img_6a18fe195d7e4.png\",\"width\":212,\"height\":172},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/docs\\\/vpascode-docs\\\/plantuml-playbook\\\/plantuml-activity-diagram-syntax-guide\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Lean Docs\",\"item\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/docs\\\/%ld_collection%\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"PlantUML Playbook\",\"item\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/docs\\\/vpascode-docs\\\/plantuml-playbook\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"PlantUML Activity Diagram Syntax Guide\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/#website\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/\",\"name\":\"VPasCode\",\"description\":\"by Visual Paradigm\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/#organization\",\"name\":\"VPasCode\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/wp-content\\\/uploads\\\/sites\\\/9\\\/2026\\\/06\\\/cropped-vp-online-logo-v1.png\",\"contentUrl\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/wp-content\\\/uploads\\\/sites\\\/9\\\/2026\\\/06\\\/cropped-vp-online-logo-v1.png\",\"width\":128,\"height\":138,\"caption\":\"VPasCode\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"PlantUML Activity Diagram | VPasCode Text to Diagram Guide","description":"Design business process workflows using PlantUML activity diagrams in VPasCode, a high-velocity diagram-as-code tool.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.vpascode.com\/pl\/docs\/vpascode-docs\/plantuml-playbook\/plantuml-activity-diagram-syntax-guide\/","og_locale":"pl_PL","og_type":"article","og_title":"PlantUML Activity Diagram | VPasCode Text to Diagram Guide","og_description":"Design business process workflows using PlantUML activity diagrams in VPasCode, a high-velocity diagram-as-code tool.","og_url":"https:\/\/www.vpascode.com\/pl\/docs\/vpascode-docs\/plantuml-playbook\/plantuml-activity-diagram-syntax-guide\/","og_site_name":"VPasCode","article_modified_time":"2026-07-30T01:18:34+00:00","og_image":[{"url":"https:\/\/www.vpascode.com\/pl\/wp-content\/uploads\/sites\/9\/2026\/05\/img_6a18fe195d7e4.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Szacowany czas czytania":"5 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.vpascode.com\/pl\/docs\/vpascode-docs\/plantuml-playbook\/plantuml-activity-diagram-syntax-guide\/","url":"https:\/\/www.vpascode.com\/pl\/docs\/vpascode-docs\/plantuml-playbook\/plantuml-activity-diagram-syntax-guide\/","name":"PlantUML Activity Diagram | VPasCode Text to Diagram Guide","isPartOf":{"@id":"https:\/\/www.vpascode.com\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.vpascode.com\/pl\/docs\/vpascode-docs\/plantuml-playbook\/plantuml-activity-diagram-syntax-guide\/#primaryimage"},"image":{"@id":"https:\/\/www.vpascode.com\/pl\/docs\/vpascode-docs\/plantuml-playbook\/plantuml-activity-diagram-syntax-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.vpascode.com\/pl\/wp-content\/uploads\/sites\/9\/2026\/05\/img_6a18fe195d7e4.png","datePublished":"2026-05-26T07:10:55+00:00","dateModified":"2026-07-30T01:18:34+00:00","description":"Design business process workflows using PlantUML activity diagrams in VPasCode, a high-velocity diagram-as-code tool.","breadcrumb":{"@id":"https:\/\/www.vpascode.com\/pl\/docs\/vpascode-docs\/plantuml-playbook\/plantuml-activity-diagram-syntax-guide\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.vpascode.com\/pl\/docs\/vpascode-docs\/plantuml-playbook\/plantuml-activity-diagram-syntax-guide\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.vpascode.com\/pl\/docs\/vpascode-docs\/plantuml-playbook\/plantuml-activity-diagram-syntax-guide\/#primaryimage","url":"https:\/\/www.vpascode.com\/pl\/wp-content\/uploads\/sites\/9\/2026\/05\/img_6a18fe195d7e4.png","contentUrl":"https:\/\/www.vpascode.com\/pl\/wp-content\/uploads\/sites\/9\/2026\/05\/img_6a18fe195d7e4.png","width":212,"height":172},{"@type":"BreadcrumbList","@id":"https:\/\/www.vpascode.com\/pl\/docs\/vpascode-docs\/plantuml-playbook\/plantuml-activity-diagram-syntax-guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.vpascode.com\/pl\/"},{"@type":"ListItem","position":2,"name":"Lean Docs","item":"https:\/\/www.vpascode.com\/pl\/docs\/%ld_collection%\/"},{"@type":"ListItem","position":3,"name":"PlantUML Playbook","item":"https:\/\/www.vpascode.com\/pl\/docs\/vpascode-docs\/plantuml-playbook\/"},{"@type":"ListItem","position":4,"name":"PlantUML Activity Diagram Syntax Guide"}]},{"@type":"WebSite","@id":"https:\/\/www.vpascode.com\/pl\/#website","url":"https:\/\/www.vpascode.com\/pl\/","name":"VPasCode","description":"by Visual Paradigm","publisher":{"@id":"https:\/\/www.vpascode.com\/pl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.vpascode.com\/pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/www.vpascode.com\/pl\/#organization","name":"VPasCode","url":"https:\/\/www.vpascode.com\/pl\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.vpascode.com\/pl\/#\/schema\/logo\/image\/","url":"https:\/\/www.vpascode.com\/pl\/wp-content\/uploads\/sites\/9\/2026\/06\/cropped-vp-online-logo-v1.png","contentUrl":"https:\/\/www.vpascode.com\/pl\/wp-content\/uploads\/sites\/9\/2026\/06\/cropped-vp-online-logo-v1.png","width":128,"height":138,"caption":"VPasCode"},"image":{"@id":"https:\/\/www.vpascode.com\/pl\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.vpascode.com\/pl\/wp-json\/wp\/v2\/ld_docs\/73","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vpascode.com\/pl\/wp-json\/wp\/v2\/ld_docs"}],"about":[{"href":"https:\/\/www.vpascode.com\/pl\/wp-json\/wp\/v2\/types\/ld_docs"}],"author":[{"embeddable":true,"href":"https:\/\/www.vpascode.com\/pl\/wp-json\/wp\/v2\/users\/4"}],"up":[{"embeddable":true,"href":"https:\/\/www.vpascode.com\/pl\/wp-json\/wp\/v2\/ld_docs\/47"}],"wp:attachment":[{"href":"https:\/\/www.vpascode.com\/pl\/wp-json\/wp\/v2\/media?parent=73"}],"wp:term":[{"taxonomy":"ld_collection","embeddable":true,"href":"https:\/\/www.vpascode.com\/pl\/wp-json\/wp\/v2\/ld_collection?post=73"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}