[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-4040":3},{"id":4,"name":5,"fullName":6,"owner":5,"repo":5,"description":7,"homepage":8,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":9,"rankLanguage":9,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":24,"topics":25,"createdAt":9,"pushedAt":9,"updatedAt":33,"readmeContent":34,"aiSummary":35,"trendingCount":15,"starSnapshotCount":15,"syncStatus":36,"lastSyncTime":37,"discoverSource":38},4040,"plantuml","plantuml\u002Fplantuml","Generate diagrams from textual description","https:\u002F\u002Fplantuml.com",null,"Java",13083,1204,143,592,0,4,19,88,17,95.54,"Other",false,"master",true,[26,27,28,29,30,5,31,32],"diagram","diagram-as-code","diagrams","diagrams-as-code","java","uml","uml-diagram","2026-06-12 04:00:20","# 🌱 PlantUML\n\nGenerate UML diagrams from textual descriptions.\n\n[![Discord server](https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F1083727021328306236?color=5865F2&logo=discord&logoColor=white)](https:\u002F\u002Fdiscord.gg\u002FsXhzexAQGh)\n[![GitHub Sponsors](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fsponsors\u002Fplantuml?logo=github)](https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fplantuml\u002F)\n[![GitHub Org's stars](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fplantuml)](https:\u002F\u002Fgithub.com\u002Fplantuml\u002Fplantuml\u002Fstargazers\u002F)\n[![GitHub watchers](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fwatchers\u002Fplantuml\u002Fplantuml)](https:\u002F\u002Fgithub.com\u002Fplantuml\u002Fplantuml\u002Fwatchers\u002F)\n[![GitHub contributors](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcontributors-anon\u002Fplantuml\u002Fplantuml?color=blue)](https:\u002F\u002Fgithub.com\u002Fplantuml\u002Fplantuml\u002Fgraphs\u002Fcontributors)\n[![GitHub forks](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fforks\u002Fplantuml\u002Fplantuml)](https:\u002F\u002Fgithub.com\u002Fplantuml\u002Fplantuml\u002Fnetwork\u002F)\n[![GitHub all releases](https:\u002F\u002Fimg.shields.io\u002Fsourceforge\u002Fdt\u002Fplantuml?color=blue)](https:\u002F\u002Fgithub.com\u002Fplantuml\u002Fplantuml\u002Freleases)\n\n[![Release (latest by date)](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fplantuml\u002Fplantuml)](https:\u002F\u002Fgithub.com\u002Fplantuml\u002Fplantuml\u002Freleases\u002Flatest)\n[![Release Date](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Frelease-date\u002Fplantuml\u002Fplantuml?color=blue)](https:\u002F\u002Fgithub.com\u002Fplantuml\u002Fplantuml\u002Freleases\u002Flatest)\n[![GitHub commits since latest release (by date)](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcommits-since\u002Fplantuml\u002Fplantuml\u002Flatest)](https:\u002F\u002Fgithub.com\u002Fplantuml\u002Fplantuml\u002Fcommits\u002F)\n[![javadoc](https:\u002F\u002Fjavadoc.io\u002Fbadge2\u002Fnet.sourceforge.plantuml\u002Fplantuml-gplv2\u002Fjavadoc.svg)](https:\u002F\u002Fjavadoc.io\u002Fdoc\u002Fnet.sourceforge.plantuml\u002Fplantuml-gplv2)\n\n[![Pre-release (latest by date)](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fplantuml\u002Fplantuml?color=chocolate&include_prereleases)](https:\u002F\u002Fgithub.com\u002Fplantuml\u002Fplantuml\u002Freleases\u002Ftag\u002Fsnapshot)\n[![Pre-release Date](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Frelease-date-pre\u002Fplantuml\u002Fplantuml?color=chocolate)](https:\u002F\u002Fgithub.com\u002Fplantuml\u002Fplantuml\u002Freleases\u002Ftag\u002Fsnapshot)\n[![GitHub last commit](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fplantuml\u002Fplantuml?color=chocolate)](https:\u002F\u002Fgithub.com\u002Fplantuml\u002Fplantuml\u002Fcommits\u002F)\n[![CI](https:\u002F\u002Fgithub.com\u002Fplantuml\u002Fplantuml\u002Factions\u002Fworkflows\u002Fci.yml\u002Fbadge.svg?color=chocolate)](https:\u002F\u002Fgithub.com\u002Fplantuml\u002Fplantuml\u002Factions\u002Fworkflows\u002Fci.yml)\n[![snapshot javadoc](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fjavadoc-snapshot-chocolate.svg?logo=github)](https:\u002F\u002Fplantuml.github.io\u002Fplantuml\u002Fjavadoc)\n[![snapshot jacoco](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fcode_coverage%3A_jacoco-snapshot-chocolate?logo=github)](https:\u002F\u002Fplantuml.github.io\u002Fplantuml\u002Fjacoco\u002Ftest\u002Fhtml\u002Findex.html)\n[![SonarQube Cloud](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fscanned_on-SonarQube-blue?logo=sonarqubecloud)](https:\u002F\u002Fsonarcloud.io\u002Fproject\u002Foverview?id=plantuml_plantuml)\n\n[![Dev Project Pages index](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fdev_project-pages-764ba2?logo=github)](https:\u002F\u002Fplantuml.github.io\u002Fplantuml\u002F)\n[![Ask DeepWiki](https:\u002F\u002Fdeepwiki.com\u002Fbadge.svg)](https:\u002F\u002Fdeepwiki.com\u002Fplantuml\u002Fplantuml)\n\n[![JavaScript Demo](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FJavaScript_PlantUML_Demo-F7DF1E?logo=javascript&logoColor=000)](https:\u002F\u002Fplantuml.github.io\u002Fplantuml\u002Fjs-plantuml)\n\n\n## ℹ️ About\n\nPlantUML is a component that allows you to create various UML diagrams through simple textual descriptions. From sequence diagrams to deployment diagrams and beyond, PlantUML provides an easy way to create visual representations of complex systems.\n\n### 🗃️ Supported Diagram Types\n\n- 🧩 UML Diagrams\n  - [Sequence diagram](http:\u002F\u002Fplantuml.com\u002Fsequence-diagram)\n  - [Use case diagram](http:\u002F\u002Fplantuml.com\u002Fuse-case-diagram)\n  - [Class diagram](http:\u002F\u002Fplantuml.com\u002Fclass-diagram)\n  - [Object diagram](http:\u002F\u002Fplantuml.com\u002Fobject-diagram)\n  - [Activity diagram](http:\u002F\u002Fplantuml.com\u002Factivity-diagram-beta)\n    - [Legacy syntax](http:\u002F\u002Fplantuml.com\u002Factivity-diagram-legacy)\n  - [Component diagram](http:\u002F\u002Fplantuml.com\u002Fcomponent-diagram)\n  - [Deployment diagram](http:\u002F\u002Fplantuml.com\u002Fdeployment-diagram)\n  - [State diagram](http:\u002F\u002Fplantuml.com\u002Fstate-diagram)\n  - [Timing diagram](http:\u002F\u002Fplantuml.com\u002Ftiming-diagram)\n- 📈 Non-UML Diagrams\n  - [JSON (JavaScript Object Notation) data](http:\u002F\u002Fplantuml.com\u002Fjson)\n  - [YAML (YAML Ain't Markup Language) data](http:\u002F\u002Fplantuml.com\u002Fyaml)\n  - [EBNF (Extended Backus-Naur Form)](http:\u002F\u002Fplantuml.com\u002Febnf)\n  - [Regex (Regular Expression)](http:\u002F\u002Fplantuml.com\u002Fregex)\n  - [Network diagram (nwdiag)](http:\u002F\u002Fplantuml.com\u002Fnwdiag)\n  - [Salt (Wireframe graphical interface or UI Mockups)](http:\u002F\u002Fplantuml.com\u002Fsalt)\n  - [Archimate diagram](http:\u002F\u002Fplantuml.com\u002Farchimate-diagram)\n  - [SDL (Specification and Description Language)](http:\u002F\u002Fplantuml.com\u002Factivity-diagram-beta#sdl)\n  - [Ditaa diagram](http:\u002F\u002Fplantuml.com\u002Fditaa)\n  - [Gantt diagram](http:\u002F\u002Fplantuml.com\u002Fgantt-diagram)\n  - [Chronology diagram](http:\u002F\u002Fplantuml.com\u002Fchronology-diagram)\n  - [MindMap diagram](http:\u002F\u002Fplantuml.com\u002Fmindmap-diagram)\n  - [WBS (Work Breakdown Structure)](http:\u002F\u002Fplantuml.com\u002Fwbs-diagram)\n  - [Mathematical Notations (AsciiMath, JLaTeXMath)](http:\u002F\u002Fplantuml.com\u002Fascii-math)\n  - Entity Relationship (ER) diagram\n    - [Information Engineering (IE) diagram](http:\u002F\u002Fplantuml.com\u002Fie-diagram)\n    - [Entity Relationship (ER) diagram (Chen's notation)](http:\u002F\u002Fplantuml.com\u002Fer-diagram)\n  -  [Chart diagram](http:\u002F\u002Fplantuml.com\u002Fchart-diagram)\n  -  [Files (files tree) diagram](http:\u002F\u002Fplantuml.com\u002Ffiles-diagram)\n\n### 📣 Additional Features\n\n- [Hyperlinks and tooltips](http:\u002F\u002Fplantuml.com\u002Flink)\n- [Rich text (Creole) with emoticons, unicode, and icons](http:\u002F\u002Fplantuml.com\u002Fcreole)\n- [OpenIconic icons](http:\u002F\u002Fplantuml.com\u002Fopeniconic)\n- [Sprite icons](http:\u002F\u002Fplantuml.com\u002Fsprite)\n\n### 📖 Learn More\n\nFor a more detailed overview, visit [PlantUML Official Website](https:\u002F\u002Fplantuml.com\u002F).\n\n## 🛡 Security\n\nSee [Security Policy](docs\u002FSECURITY.md) and [Security overview](https:\u002F\u002Fgithub.com\u002Fplantuml\u002Fplantuml\u002Fsecurity).\n\n> [!IMPORTANT]\n> [PlantUML is **not** affected by the log4j vulnerability.](https:\u002F\u002Fgithub.com\u002Fplantuml\u002Fplantuml\u002Fissues\u002F826)\n\n## 🚀 Getting Started\n\nWhether you're looking to use PlantUML as a standalone application or as a component in your own project, getting started is simple. Check out the official [PlantUML setup guide](https:\u002F\u002Fplantuml.com\u002Fstarting) for instructions on how to set up PlantUML on your system.\n\n## ⚙️ Building from Source\n\nTo build PlantUML from source, you'll need to have certain prerequisites installed and follow a series of steps outlined in our build guide. Find detailed instructions in our [BUILDING.md](https:\u002F\u002Fgithub.com\u002Fplantuml\u002Fplantuml\u002Fblob\u002Fmaster\u002Fdocs\u002FBUILDING.md) file.\n\n## 🧱 Contributing\n\nPlantUML is an open-source project, and we welcome contributions of all kinds. Whether you're helping us fix bugs, improve the docs, or spread the word, we appreciate your support. See our [contributing guide](CONTRIBUTING.md) for more information on how to get started.\n\nFor comprehensive and detailed documentation on using PlantUML, refer to the [official Javadoc, available here](https:\u002F\u002Fplantuml.github.io\u002Fplantuml\u002Fjavadoc). Please note that this documentation is a work in progress and may not be complete. \n\n## 🧑‍🤝‍🧑 Support and Community\n\n- [GitHub issues](https:\u002F\u002Fgithub.com\u002Fplantuml\u002Fplantuml\u002Fissues\u002F)\n- [Community Forum](https:\u002F\u002Fforum.plantuml.net\u002F)\n\n## 📃 License\n\nPlantUML is licensed under several licenses; you can choose the one that suits you best:\n\n- [GPL license](https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-3.0.html)\n- [LGPL license](https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Flgpl-3.0.html)\n- [Apache license](https:\u002F\u002Fwww.apache.org\u002Flicenses\u002FLICENSE-2.0)\n- [Eclipse Public license](https:\u002F\u002Fwww.eclipse.org\u002Flegal\u002Fepl-2.0\u002F)\n- [MIT license](https:\u002F\u002Fopensource.org\u002Flicenses\u002FMIT)\n\nFor more information, please refer to the [PlantUML license FAQ](https:\u002F\u002Fplantuml.com\u002Fen\u002Ffaq#ddbc9d04378ee462) to help determine which license is appropriate for your use case.\n\n","PlantUML 是一个通过文本描述生成 UML 图表的工具。它支持多种图表类型，包括类图、序列图、活动图等，并且可以将这些图表导出为 PNG、SVG 或其他格式。其核心功能是基于简单的文本语言来定义图表结构，这使得用户无需使用复杂的图形界面即可创建和维护图表。此外，PlantUML 采用 Java 开发，具有良好的跨平台兼容性。该项目适用于软件开发过程中的需求分析、系统设计以及文档编写等多个场景，尤其适合需要频繁更新图表或希望版本控制图表内容的团队。",2,"2026-06-11 02:58:04","top_language"]