{"id":18445647,"url":"https://github.com/voronenko/vscode-plantuml-stdlib-snippets","last_synced_at":"2026-01-23T02:20:17.048Z","repository":{"id":145345872,"uuid":"267946408","full_name":"Voronenko/vscode-plantuml-stdlib-snippets","owner":"Voronenko","description":"PlantUML stdlib snippets aiming quicker creation of the nice visual diagrams","archived":false,"fork":false,"pushed_at":"2020-05-30T16:29:55.000Z","size":21921,"stargazers_count":2,"open_issues_count":3,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-15T05:36:28.749Z","etag":null,"topics":["plantuml","plantuml-stdlib-aws","plantuml-stdlib-awslib","plantuml-stdlib-azure","plantuml-stdlib-cloudinsight","plantuml-stdlib-cloudogu","plantuml-stdlib-elastic","plantuml-stdlib-logo","plantuml-stdlib-material","plantuml-stdlib-office","plantuml-stdlib-osa","plantuml-stdlib-snippets","plantuml-stdlib-tupadr3","snippets","stdlib"],"latest_commit_sha":null,"homepage":"https://marketplace.visualstudio.com/items?itemName=voronenko.vscode-plantuml-stdlib-snippets","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Voronenko.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-05-29T20:13:08.000Z","updated_at":"2021-05-01T07:16:41.000Z","dependencies_parsed_at":"2024-04-19T08:15:52.046Z","dependency_job_id":null,"html_url":"https://github.com/Voronenko/vscode-plantuml-stdlib-snippets","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/Voronenko/vscode-plantuml-stdlib-snippets","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Voronenko%2Fvscode-plantuml-stdlib-snippets","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Voronenko%2Fvscode-plantuml-stdlib-snippets/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Voronenko%2Fvscode-plantuml-stdlib-snippets/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Voronenko%2Fvscode-plantuml-stdlib-snippets/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Voronenko","download_url":"https://codeload.github.com/Voronenko/vscode-plantuml-stdlib-snippets/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Voronenko%2Fvscode-plantuml-stdlib-snippets/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28678051,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-23T01:00:35.747Z","status":"online","status_checked_at":"2026-01-23T02:00:08.296Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["plantuml","plantuml-stdlib-aws","plantuml-stdlib-awslib","plantuml-stdlib-azure","plantuml-stdlib-cloudinsight","plantuml-stdlib-cloudogu","plantuml-stdlib-elastic","plantuml-stdlib-logo","plantuml-stdlib-material","plantuml-stdlib-office","plantuml-stdlib-osa","plantuml-stdlib-snippets","plantuml-stdlib-tupadr3","snippets","stdlib"],"created_at":"2024-11-06T07:06:41.574Z","updated_at":"2026-01-23T02:20:17.026Z","avatar_url":"https://github.com/Voronenko.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# PlantUML stdlib snippets for vscode\n\n[![Version](https://vsmarketplacebadge.apphb.com/version/voronenko.vscode-plantuml-stdlib-snippets.svg)](https://vsmarketplacebadge.apphb.com/version-short/voronenko.vscode-plantuml-stdlib-snippets.svg)\n[![Install](https://vsmarketplacebadge.apphb.com/installs/voronenko.vscode-plantuml-stdlib-snippets.svg)](https://vsmarketplacebadge.apphb.com/installs-short/voronenko.vscode-plantuml-stdlib-snippets.svg)\n[![Downloads](https://vsmarketplacebadge.apphb.com/downloads/voronenko.vscode-plantuml-stdlib-snippets.svg)](https://vsmarketplacebadge.apphb.com/downloads-short/voronenko.vscode-plantuml-stdlib-snippets.svg)\n[![Ratings](https://vsmarketplacebadge.apphb.com/rating-short/voronenko.vscode-plantuml-stdlib-snippets.svg)](https://vsmarketplacebadge.apphb.com/rating-short/voronenko.vscode-plantuml-stdlib-snippets.svg)\n\nThis extension provides you number of the dummy code snippets for PlantUML standard library https://plantuml.com/stdlib\n\nSupported stdlib extensions\n\n| StdLib name  |  Required common macros  |  Folder include macros supported  |  Snippets include prefix  |   |   |\n|---|---|---|---|---|---|\n| aws  | i-aws-common  | N/A  | ia  |   |   |\n| awslib  | N/A  | i-all  | i-  |   |   |\n| azure  | i-azure-common  | i-all-  | i-  |   |   |\n| cloudinsight  | N/A  |   | i-cloudinsight  |   |   |\n| cloudogu  | i-co-common  |   |  i-co  |   |   |\n| elastic  | i-elastic-common  |   | i-es  |   |   |\n| logo  | N/A  |   | i-logo  |   |   |\n| material  | i-material-common  |   | i-material  |   |   |\n| office  | i-off-common  |   |  i-off |   |   |\n| osa  | N/A  |   |  i-osa |   |   |\n| tupadr3  | i-t3-common  |   | i-t3  |   |   |\n\n\nIdea for the snippets is to speedup time needed to recall how is called your favorite icon from stdlib and use it in your plantuml diagram.\nDepending on a stdlib library used you might need to invoke following steps:\n\na) Invoke required \"include-common\" macros which initializes diagram for subsequent library objects.\n\nUsually you are starting to type `i-` (which is shortened for `include-`) followed by library and word common. Note that VSCode is smart enough\nto do a fuzzy search, thus you could just time smth like `iawscommon` in one word\n\nb) Include icons that will be used in your diagram\n\nOn that moment you should briefly recall what kind of object you want to draw in your diagram.\nThus you could look for either part of the object name  `i-aws-efsfilesystem_large`, group and object name `i-aws-Storage-efsfilesystem`.\n\nc) Now you can insert object itself\n\nusual text to be used in fuzzy search would be library code - object name  `aws-amazonefs`.  As usually vscode smart enough, thus you can use quite fuzzy combination of words.\n\n## Notes on a specific libraries\n\n### aws\n\nAs seen on a screen recording below, usually you are supposed to have some prototype of the future diagram in raw plant uml, and use stdlib/aws to provide greater visualization\nto the diagram. On a moment when you want to include some icon, you start snippet search with `ia` followed by icon topic or name. On a moment, when you want to use icon itself,\nyou just start typing approximate icon name. The one in appercase will be the needed one\n\n![AWS classic](docs/stdlib-aws.gif)\n\n\n## awslib\n\nThat extension is kind of official \"icons\" released under https://github.com/awslabs/aws-icons-for-plantuml ; It appeared later than `aws` and the most notible difference\nfrom classic `aws` lib is presence of the cumulative include all files with sprites divided in a limited set of areas. You could also distinguish icons from that set\nby selecting AWS entity in a CamelCase.\n\n|Section                             |snippet shortcut                   |\n|--|--|\n| Analytics/                         | iall-analytics                    |\n| AWSCostManagement/                 | iall-awscostmanagement            |\n| Compute/                           | iall-compute                      |\n| Database/                          | iall-database                     |\n| GameTech/                          | iall-gametech                     |\n| InternetOfThings/                  | iall-internetofthings             |\n| MediaServices/                     | iall-mediaservices                |\n| NetworkingAndContentDelivery/      | iall-networkingandcontentdelivery |\n| Satellite/                         | iall-satellite                    |\n| ApplicationIntegration/            | iall-applicationintegration       |\n| Blockchain/                        | iall-blockchain                   |\n| CustomerEnablement/                | iall-customerenablement           |\n| DeveloperTools/                    | iall-developertools               |\n| General/                           | iall-general                      |\n| MachineLearning/                   | iall-machinelearning              |\n| MigrationAndTransfer/              | iall-migrationandtransfer         |\n| QuantumTechnologies/               | iall-quantumtechnologies          |\n| SecurityIdentityAndCompliance/     | iall-securityidentityandcompliance|\n| ARVR/                              | iall-arvr                         |\n| BusinessApplications/              | iall-businessapplications         |\n| CustomerEngagement/                | iall-customerengagement           |\n| EndUserComputing/                  | iall-endusercomputing             |\n| GroupIcons/                        | iall-groupicons                   |\n| ManagementAndGovernance/           | iall-managementandgovernance      |\n| Mobile/                            | iall-mobile                       |\n| Robotics/                          | iall-robotics                     |\n| Storage/                           | iall-storage                      |\n\nFor a simplicity, we introduce few additional \"meta\" snippets, which are `ial-all` - include all of the\ncategories and  `ial-all-mostused` - opinionated \"most used\" by myself\n\nDiagrams constructed with this extension look like \"Azure\" ones\n\n![AWS classic](docs/stdlib-awslib.gif)\n\n## azure\n\nThat extension is kind of official \"icons\" released under https://github.com/RicardoNiepel/Azure-PlantUML;\nAlso supports categoru includes, thus \"meta\" snippets, which are  `i-azure-all` - include all of the\ncategories and  `i-azure-mostused` - opinionated \"most used\" by myself are also included.\nThe most easiest way to start typing Azure entity name and select corresponding one\n\n## c4\n\nNOT included, because it has own supported snippets for visual studio code\n\n## cloudinsight\n\nUsually used as a sprites to provide better appearence for classic rectangles. You generally could search for the snippet via `i-cloudinsight-topic` , of topic is found you can use it in your diagram. Number of sprites around 50, but you might be lucky.\n\nCan be used with deployment diagram terms https://plantuml.com/deployment-diagram , if you are looking for standalone object, proceed with logos\n\n```plantuml\n\n@startuml\n!include \u003ccloudinsight/tomcat\u003e\n!include \u003ccloudinsight/kafka\u003e\n!include \u003ccloudinsight/java\u003e\n!include \u003ccloudinsight/cassandra\u003e\n\n\ntitle Cloudinsight sprites example\n\nskinparam monochrome true\n\nrectangle \"\u003c$tomcat\u003e\\nwebapp\" as webapp\nqueue \"\u003c$kafka\u003e\" as kafka\nrectangle \"\u003c$java\u003e\\ndaemon\" as daemon\ndatabase \"\u003c$cassandra\u003e\" as cassandra\n\nwebapp -\u003e kafka\nkafka -\u003e daemon\ndaemon --\u003e cassandra\n@enduml\n\n```\n\n## clouddogu\n\nhttps://github.com/cloudogu/plantuml-cloudogu-sprites\n\nAround 50 sprites, mostly related to devops. You should generally could look for term with `i-co-term` and then insert term in uppercase.\n\n```plantuml\n\n@startuml\n!include \u003ccloudogu/common\u003e\n!include \u003ccloudogu/dogus/redmine\u003e\n!include \u003ccloudogu/tools/ansible\u003e\n\nDOGU_REDMINE(e_alias, \"e_label\")\nTOOL_ANSIBLE(zz, \"e_label\")\n@enduml\n\n\n```\n\n## elastic\n\nhttps://github.com/Crashedmind/PlantUML-Elastic-icons\n\nTons of entities related to elasticsearch architecture, group level includes are not supported. Thus you first reference entity\nby searching `i-es-entityname` and using entity in diagram. Object snippets are uppercased.\n\n```plantuml\n@startuml\n!include \u003celastic/common\u003e\n!include \u003celastic/elasticsearch/elasticsearch\u003e\n\nELASTICSEARCH(e_alias, \"e_label\")\n\n@enduml\n```\n\n\n## kubernetes\n\nNOT included but planned (harder to parse composition of sprites)\n\n## logos\n\nNumber of different logos from the real world. You first reference logo by searching `i-logo-term`. If term is found, you can use it\n\n```plantuml\n@startuml\n!include \u003clogos/atlassian\u003e\n\ne_alias: \u003c$atlassian\u003e e_desc\n\n@enduml\n```\n\nUnfortunately, can be used in deployment diagram\n\n\n## material\n\nAround hundred of different icons similar to logs, but in google material theme. Can be combined with deployment diagram.\nYou need a bootstraper, i.e. include common library and reference separately all used icons. (Find them with i-material)\n\nIn order to insert object, all snippets start with MA_, uppercased, so quite easy to find macros.\n\n```plantuml\n@startuml\n!include \u003cmaterial/common\u003e\n!include \u003cmaterial/atlassian\u003e\n\nMA_ATLASSIAN(Red, 1, dir, rectangle, \"A label\")\n\n@enduml\n```\n\n\n## office\n\nhttps://github.com/Roemer/plantuml-office\n\nSet of icons which might help you to better visualize, for example, deployment diagram. Quite large number of terms.\nFirst you could try to look for object with `i-off-term`. If found, you can use entity by looking for a snippet starting with OFF_ and uppercase.\nJust a gentle reminder, vscode supports fuzzy search.\n\nShares common library for different project, thus needs to be included first (!include \u003ctupadr3/common\u003e - macros `i-off-common`)\n\nObjects can be combined with deployment diagram (rectangle, database and so on)\n\n```plantuml\n\n@startuml\n!include \u003ctupadr3/common\u003e\n!include \u003coffice/Concepts/bandwidth_calculator\u003e\n\nOFF_BANDWIDTH_CALCULATOR(e_alias, \"e_label\")\n\n@enduml\n\n\n```\n\n## osa\n\nhttps://github.com/Crashedmind/PlantUML-opensecurityarchitecture-icons\n\nThe nice set of icons for DevSecOps, but unfortunately I failed to find any compatible diagram, so OSA diagram can use only OSA sprites\n\n```plantuml\n\n@startuml\n!include \u003cosa/laptop/laptop\u003e\n!include \u003cosa/vpn/vpn\u003e\n!include \u003cosa/user/green/architect/architect\u003e\n\nLaptop: \u003c$laptop\u003e\nLaptop2: \u003c$laptop\u003e\n\nLaptop---\u003eLaptop2\n\nealias: \u003c$vpn\u003e\n\narchitect: \u003c$architect\u003e\n\n@enduml\n\n\n```\n\n\n## tupadr3\n\nhttps://github.com/tupadr3/plantuml-icon-font-sprites\n\nThe following icon sets are included:\n\n| Name                                                       | Index                                     |\n| ---------------------------------------------------------- | ----------------------------------------- |\n| [Font-Awesome 4](https://fontawesome.com/v4.7.0/)          | [List of macros](https://github.com/tupadr3/plantuml-icon-font-sprites/blob/master/font-awesome/index.md)   |\n| [Font-Awesome 5](http://fontawesome.io/)                   | [List of macros](https://github.com/tupadr3/plantuml-icon-font-sprites/blob/master/font-awesome-5/index.md) |\n| [Devicons](http://vorillaz.github.io/devicons)             | [List of macros](https://github.com/tupadr3/plantuml-icon-font-sprites/blob/master/devicons/index.md)       |\n| [Govicons](http://govicons.io/)                            | [List of macros](https://github.com/tupadr3/plantuml-icon-font-sprites/blob/master/govicons/index.md)       |\n| [Weather](https://erikflowers.github.io/weather-icons/)    | [List of macros](https://github.com/tupadr3/plantuml-icon-font-sprites/blob/master/weather/index.md)        |\n| [Material](http://google.github.io/material-design-icons/) | [List of macros](https://github.com/tupadr3/plantuml-icon-font-sprites/blob/master/material/index.md)       |\n| [Devicon 2](https://konpa.github.io/devicon/)              | [List of macros](https://github.com/tupadr3/plantuml-icon-font-sprites/blob/master/dev2/index.md)           |\n\nRequires common file to be included, you can use snippet `i-t3-common` , every icon has a prefix related to one of the sets above,\ni.e. `FA_`, `FA5_`, `DEV_`, `GOV_`, `WEATHER_`, `MATERIAL_`\n\nI am usually searching for a icon to include with `i-t3-term`, if found I then reference the icon by searching the uppercased term.\nThe icon, which starts with one of the prefixes above most likely is the one you looking for.\n\nAll the icons can be used with deployment diagrams.\n\n```plantuml\n@startuml\n!include \u003ctupadr3/common\u003e\n!include \u003ctupadr3/devicons/android\u003e\n\ncomponent SomeComponent {\nDEV_ANDROID(e_alias, \"e_label\")\n}\n\n@enduml\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvoronenko%2Fvscode-plantuml-stdlib-snippets","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvoronenko%2Fvscode-plantuml-stdlib-snippets","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvoronenko%2Fvscode-plantuml-stdlib-snippets/lists"}