{"id":13440865,"url":"https://github.com/plantuml/plantuml","last_synced_at":"2026-05-15T18:01:55.763Z","repository":{"id":37336712,"uuid":"1051476","full_name":"plantuml/plantuml","owner":"plantuml","description":"Generate diagrams from textual description","archived":false,"fork":false,"pushed_at":"2026-05-14T15:36:26.000Z","size":928653,"stargazers_count":13000,"open_issues_count":604,"forks_count":1185,"subscribers_count":144,"default_branch":"master","last_synced_at":"2026-05-14T16:35:11.713Z","etag":null,"topics":["diagram","diagram-as-code","diagrams","diagrams-as-code","java","plantuml","uml","uml-diagram"],"latest_commit_sha":null,"homepage":"https://plantuml.com","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/plantuml.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"docs/SECURITY.md","support":"docs/SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"plantuml","patreon":"plantuml","liberapay":"plantuml"}},"created_at":"2010-11-04T15:55:50.000Z","updated_at":"2026-05-14T15:29:38.000Z","dependencies_parsed_at":"2025-12-26T15:05:18.396Z","dependency_job_id":null,"html_url":"https://github.com/plantuml/plantuml","commit_stats":{"total_commits":883,"total_committers":71,"mean_commits":12.43661971830986,"dds":"0.48018120045300117","last_synced_commit":"c158ce43834c4ffe25d5ece3147a652cb13dc83f"},"previous_names":[],"tags_count":150,"template":false,"template_full_name":null,"purl":"pkg:github/plantuml/plantuml","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plantuml%2Fplantuml","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plantuml%2Fplantuml/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plantuml%2Fplantuml/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plantuml%2Fplantuml/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/plantuml","download_url":"https://codeload.github.com/plantuml/plantuml/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plantuml%2Fplantuml/sbom","scorecard":{"id":165366,"data":{"date":"2025-08-04","repo":{"name":"github.com/plantuml/plantuml","commit":"275fd1be41ea383ba0111562ed8c3f7d2539e061"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":4.7,"checks":[{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 12 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":2,"reason":"Found 6/27 approved changesets -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Security-Policy","score":9,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Warn: One or no descriptive hints of disclosure, vulnerability, and/or timelines in security policy","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: license.txt:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/labeler.yml:8","Warn: no topLevel permission defined: .github/workflows/add-triage-label.yml:1","Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/close-and-put-in-backlog.yml:1","Warn: no topLevel permission defined: .github/workflows/dev-intermediate-test.yml:1","Warn: no topLevel permission defined: .github/workflows/dev-unit-test.yml:1","Warn: no topLevel permission defined: .github/workflows/labeler.yml:1","Warn: no topLevel permission defined: .github/workflows/native-image-release.yml:1","Warn: no topLevel permission defined: .github/workflows/native-image-snapshot.yml:1","Warn: no topLevel permission defined: .github/workflows/testing-workflow-config.yml:1","Warn: no topLevel permission defined: .github/workflows/trigger-plantuml-eclipse-release.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: sjpp.jar:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Signed-Releases","score":4,"reason":"3 out of the last 5 releases have a total of 3 signed artifacts.","details":["Info: signed release artifact: plantuml-asl-SNAPSHOT-javadoc.jar.asc: https://github.com/plantuml/plantuml/releases/tag/snapshot","Warn: release artifact v1.2025.4-native not signed: https://api.github.com/repos/plantuml/plantuml/releases/228529240","Info: signed release artifact: plantuml-1.2025.4-javadoc.jar.asc: https://github.com/plantuml/plantuml/releases/tag/v1.2025.4","Warn: release artifact v1.2025.3-native not signed: https://api.github.com/repos/plantuml/plantuml/releases/222270298","Info: signed release artifact: plantuml-1.2025.3-javadoc.jar.asc: https://github.com/plantuml/plantuml/releases/tag/v1.2025.3","Warn: release artifact snapshot does not have provenance: https://api.github.com/repos/plantuml/plantuml/releases/233935036","Warn: release artifact v1.2025.4-native does not have provenance: https://api.github.com/repos/plantuml/plantuml/releases/228529240","Warn: release artifact v1.2025.4 does not have provenance: https://api.github.com/repos/plantuml/plantuml/releases/228528716","Warn: release artifact v1.2025.3-native does not have provenance: https://api.github.com/repos/plantuml/plantuml/releases/222270298","Warn: release artifact v1.2025.3 does not have provenance: https://api.github.com/repos/plantuml/plantuml/releases/222269793"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/ci.yml:224"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"name":"SAST","score":4,"reason":"SAST tool is not run on all commits -- score normalized to 4","details":["Warn: 4 commits out of 9 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/add-triage-label.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/plantuml/plantuml/add-triage-label.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/plantuml/plantuml/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/plantuml/plantuml/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/plantuml/plantuml/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/plantuml/plantuml/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/plantuml/plantuml/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/plantuml/plantuml/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:177: update your workflow using https://app.stepsecurity.io/secureworkflow/plantuml/plantuml/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:197: update your workflow using https://app.stepsecurity.io/secureworkflow/plantuml/plantuml/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:200: update your workflow using https://app.stepsecurity.io/secureworkflow/plantuml/plantuml/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:218: update your workflow using https://app.stepsecurity.io/secureworkflow/plantuml/plantuml/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:232: update your workflow using https://app.stepsecurity.io/secureworkflow/plantuml/plantuml/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:235: update your workflow using https://app.stepsecurity.io/secureworkflow/plantuml/plantuml/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:242: update your workflow using https://app.stepsecurity.io/secureworkflow/plantuml/plantuml/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:258: update your workflow using https://app.stepsecurity.io/secureworkflow/plantuml/plantuml/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:312: update your workflow using https://app.stepsecurity.io/secureworkflow/plantuml/plantuml/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:314: update your workflow using https://app.stepsecurity.io/secureworkflow/plantuml/plantuml/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:316: update your workflow using https://app.stepsecurity.io/secureworkflow/plantuml/plantuml/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:319: update your workflow using https://app.stepsecurity.io/secureworkflow/plantuml/plantuml/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:332: update your workflow using https://app.stepsecurity.io/secureworkflow/plantuml/plantuml/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:337: update your workflow using https://app.stepsecurity.io/secureworkflow/plantuml/plantuml/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:343: update your workflow using https://app.stepsecurity.io/secureworkflow/plantuml/plantuml/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/close-and-put-in-backlog.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/plantuml/plantuml/close-and-put-in-backlog.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/close-and-put-in-backlog.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/plantuml/plantuml/close-and-put-in-backlog.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/close-and-put-in-backlog.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/plantuml/plantuml/close-and-put-in-backlog.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/dev-intermediate-test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/plantuml/plantuml/dev-intermediate-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/dev-intermediate-test.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/plantuml/plantuml/dev-intermediate-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/dev-intermediate-test.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/plantuml/plantuml/dev-intermediate-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/dev-unit-test.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/plantuml/plantuml/dev-unit-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/dev-unit-test.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/plantuml/plantuml/dev-unit-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/labeler.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/plantuml/plantuml/labeler.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/native-image-release.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/plantuml/plantuml/native-image-release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/native-image-release.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/plantuml/plantuml/native-image-release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/native-image-release.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/plantuml/plantuml/native-image-release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/native-image-release.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/plantuml/plantuml/native-image-release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/native-image-release.yml:63: update your workflow using https://app.stepsecurity.io/secureworkflow/plantuml/plantuml/native-image-release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/native-image-snapshot.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/plantuml/plantuml/native-image-snapshot.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/native-image-snapshot.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/plantuml/plantuml/native-image-snapshot.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/native-image-snapshot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/plantuml/plantuml/native-image-snapshot.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/native-image-snapshot.yml:69: update your workflow using https://app.stepsecurity.io/secureworkflow/plantuml/plantuml/native-image-snapshot.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/native-image-snapshot.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/plantuml/plantuml/native-image-snapshot.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/native-image-snapshot.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/plantuml/plantuml/native-image-snapshot.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/testing-workflow-config.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/plantuml/plantuml/testing-workflow-config.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/trigger-plantuml-eclipse-release.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/plantuml/plantuml/trigger-plantuml-eclipse-release.yml/master?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:13: pin your Docker image by updating eclipse-temurin:17-jre-jammy to eclipse-temurin:17-jre-jammy@sha256:300c145ec4cf75f22c205b72eb233977a585d91cf530947d15054e270445f00d","Info:   0 out of  27 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of  19 third-party GitHubAction dependencies pinned","Info:   0 out of   2 containerImage dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":2,"reason":"8 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-gxpj-cx7g-858c","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-952p-6rrq-rcjv","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-j8xg-fqg3-53r7"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-16T14:39:53.567Z","repository_id":37336712,"created_at":"2025-08-16T14:39:53.567Z","updated_at":"2025-08-16T14:39:53.567Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33074385,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-15T11:35:32.926Z","status":"ssl_error","status_checked_at":"2026-05-15T11:35:31.362Z","response_time":103,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["diagram","diagram-as-code","diagrams","diagrams-as-code","java","plantuml","uml","uml-diagram"],"created_at":"2024-07-31T03:01:27.194Z","updated_at":"2026-05-15T18:01:55.757Z","avatar_url":"https://github.com/plantuml.png","language":"Java","funding_links":["https://github.com/sponsors/plantuml","https://patreon.com/plantuml","https://liberapay.com/plantuml","https://github.com/sponsors/plantuml/"],"categories":["Libraries","HarmonyOS","Java","Communication and Collaboration Tools","java","开发运维工具","Diagrams as code","Diagramming and Visualization as Code","Java 程序设计","UML工具","General Tools"],"sub_categories":["Windows Manager","Version Control, Wiki, Knowledge base","Build systems","网络服务_其他","文件同步","Diagramming"],"readme":"# 🌱 PlantUML\n\nGenerate UML diagrams from textual descriptions.\n\n[![Discord server](https://img.shields.io/discord/1083727021328306236?color=5865F2\u0026logo=discord\u0026logoColor=white)](https://discord.gg/sXhzexAQGh)\n[![GitHub Sponsors](https://img.shields.io/github/sponsors/plantuml?logo=github)](https://github.com/sponsors/plantuml/)\n[![GitHub Org's stars](https://img.shields.io/github/stars/plantuml)](https://github.com/plantuml/plantuml/stargazers/)\n[![GitHub watchers](https://img.shields.io/github/watchers/plantuml/plantuml)](https://github.com/plantuml/plantuml/watchers/)\n[![GitHub contributors](https://img.shields.io/github/contributors-anon/plantuml/plantuml?color=blue)](https://github.com/plantuml/plantuml/graphs/contributors)\n[![GitHub forks](https://img.shields.io/github/forks/plantuml/plantuml)](https://github.com/plantuml/plantuml/network/)\n[![GitHub all releases](https://img.shields.io/sourceforge/dt/plantuml?color=blue)](https://github.com/plantuml/plantuml/releases)\n\n[![Release (latest by date)](https://img.shields.io/github/v/release/plantuml/plantuml)](https://github.com/plantuml/plantuml/releases/latest)\n[![Release Date](https://img.shields.io/github/release-date/plantuml/plantuml?color=blue)](https://github.com/plantuml/plantuml/releases/latest)\n[![GitHub commits since latest release (by date)](https://img.shields.io/github/commits-since/plantuml/plantuml/latest)](https://github.com/plantuml/plantuml/commits/)\n[![javadoc](https://javadoc.io/badge2/net.sourceforge.plantuml/plantuml-gplv2/javadoc.svg)](https://javadoc.io/doc/net.sourceforge.plantuml/plantuml-gplv2)\n\n[![Pre-release (latest by date)](https://img.shields.io/github/v/release/plantuml/plantuml?color=chocolate\u0026include_prereleases)](https://github.com/plantuml/plantuml/releases/tag/snapshot)\n[![Pre-release Date](https://img.shields.io/github/release-date-pre/plantuml/plantuml?color=chocolate)](https://github.com/plantuml/plantuml/releases/tag/snapshot)\n[![GitHub last commit](https://img.shields.io/github/last-commit/plantuml/plantuml?color=chocolate)](https://github.com/plantuml/plantuml/commits/)\n[![CI](https://github.com/plantuml/plantuml/actions/workflows/ci.yml/badge.svg?color=chocolate)](https://github.com/plantuml/plantuml/actions/workflows/ci.yml)\n[![snapshot javadoc](https://img.shields.io/badge/javadoc-snapshot-chocolate.svg?logo=github)](https://plantuml.github.io/plantuml/javadoc)\n[![snapshot jacoco](https://img.shields.io/badge/code_coverage%3A_jacoco-snapshot-chocolate?logo=github)](https://plantuml.github.io/plantuml/jacoco/test/html/index.html)\n[![SonarQube Cloud](https://img.shields.io/badge/scanned_on-SonarQube-blue?logo=sonarqubecloud)](https://sonarcloud.io/project/overview?id=plantuml_plantuml)\n\n[![Dev Project Pages index](https://img.shields.io/badge/dev_project-pages-764ba2?logo=github)](https://plantuml.github.io/plantuml/)\n[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/plantuml/plantuml)\n\n[![JavaScript Demo](https://img.shields.io/badge/JavaScript_PlantUML_Demo-F7DF1E?logo=javascript\u0026logoColor=000)](https://plantuml.github.io/plantuml/js-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://plantuml.com/sequence-diagram)\n  - [Use case diagram](http://plantuml.com/use-case-diagram)\n  - [Class diagram](http://plantuml.com/class-diagram)\n  - [Object diagram](http://plantuml.com/object-diagram)\n  - [Activity diagram](http://plantuml.com/activity-diagram-beta)\n    - [Legacy syntax](http://plantuml.com/activity-diagram-legacy)\n  - [Component diagram](http://plantuml.com/component-diagram)\n  - [Deployment diagram](http://plantuml.com/deployment-diagram)\n  - [State diagram](http://plantuml.com/state-diagram)\n  - [Timing diagram](http://plantuml.com/timing-diagram)\n- 📈 Non-UML Diagrams\n  - [JSON (JavaScript Object Notation) data](http://plantuml.com/json)\n  - [YAML (YAML Ain't Markup Language) data](http://plantuml.com/yaml)\n  - [EBNF (Extended Backus-Naur Form)](http://plantuml.com/ebnf)\n  - [Regex (Regular Expression)](http://plantuml.com/regex)\n  - [Network diagram (nwdiag)](http://plantuml.com/nwdiag)\n  - [Salt (Wireframe graphical interface or UI Mockups)](http://plantuml.com/salt)\n  - [Archimate diagram](http://plantuml.com/archimate-diagram)\n  - [SDL (Specification and Description Language)](http://plantuml.com/activity-diagram-beta#sdl)\n  - [Ditaa diagram](http://plantuml.com/ditaa)\n  - [Gantt diagram](http://plantuml.com/gantt-diagram)\n  - [Chronology diagram](http://plantuml.com/chronology-diagram)\n  - [MindMap diagram](http://plantuml.com/mindmap-diagram)\n  - [WBS (Work Breakdown Structure)](http://plantuml.com/wbs-diagram)\n  - [Mathematical Notations (AsciiMath, JLaTeXMath)](http://plantuml.com/ascii-math)\n  - Entity Relationship (ER) diagram\n    - [Information Engineering (IE) diagram](http://plantuml.com/ie-diagram)\n    - [Entity Relationship (ER) diagram (Chen's notation)](http://plantuml.com/er-diagram)\n  -  [Chart diagram](http://plantuml.com/chart-diagram)\n  -  [Files (files tree) diagram](http://plantuml.com/files-diagram)\n\n### 📣 Additional Features\n\n- [Hyperlinks and tooltips](http://plantuml.com/link)\n- [Rich text (Creole) with emoticons, unicode, and icons](http://plantuml.com/creole)\n- [OpenIconic icons](http://plantuml.com/openiconic)\n- [Sprite icons](http://plantuml.com/sprite)\n\n### 📖 Learn More\n\nFor a more detailed overview, visit [PlantUML Official Website](https://plantuml.com/).\n\n## 🛡 Security\n\nSee [Security Policy](docs/SECURITY.md) and [Security overview](https://github.com/plantuml/plantuml/security).\n\n\u003e [!IMPORTANT]\n\u003e [PlantUML is **not** affected by the log4j vulnerability.](https://github.com/plantuml/plantuml/issues/826)\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://plantuml.com/starting) for instructions on how to set up PlantUML on your system.\n\n## ⚙️ Building from Source\n\nTo build PlantUML from source, you have two options:\n\n1. Using Gradle: `./gradlew jar`\n2. Using Ant: `ant`\n\nFor prerequisites and detailed build instructions, see our [BUILDING.md](https://github.com/plantuml/plantuml/blob/master/docs/BUILDING.md) guide.\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://plantuml.github.io/plantuml/javadoc). 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://github.com/plantuml/plantuml/issues/)\n- [Community Forum](https://forum.plantuml.net/)\n\n## 📃 License\n\nPlantUML is licensed under several licenses; you can choose the one that suits you best:\n\n- [GPL license](https://www.gnu.org/licenses/gpl-3.0.html)\n- [LGPL license](https://www.gnu.org/licenses/lgpl-3.0.html)\n- [Apache license](https://www.apache.org/licenses/LICENSE-2.0)\n- [Eclipse Public license](https://www.eclipse.org/legal/epl-2.0/)\n- [MIT license](https://opensource.org/licenses/MIT)\n\nFor more information, please refer to the [PlantUML license FAQ](https://plantuml.com/en/faq#ddbc9d04378ee462) to help determine which license is appropriate for your use case.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplantuml%2Fplantuml","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fplantuml%2Fplantuml","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplantuml%2Fplantuml/lists"}