plantuml

Generate diagrams from textual description

https://github.com/plantuml/plantuml

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (6.2%) to scientific vocabulary

Keywords

diagram diagram-as-code diagrams diagrams-as-code java plantuml uml uml-diagram

Keywords from Contributors

distribution investing agents interactive tensors deep-neural-networks network-simulation hacking observability multi-agents
Last synced: 4 months ago · JSON representation ·

Repository

Generate diagrams from textual description

Basic Info
  • Host: GitHub
  • Owner: plantuml
  • License: other
  • Language: Java
  • Default Branch: master
  • Homepage: https://plantuml.com
  • Size: 396 MB
Statistics
  • Stars: 12,010
  • Watchers: 152
  • Forks: 1,084
  • Open Issues: 538
  • Releases: 0
Topics
diagram diagram-as-code diagrams diagrams-as-code java plantuml uml uml-diagram
Created about 15 years ago · Last pushed 4 months ago
Metadata Files
Readme Changelog Contributing Funding License Citation Security Support

README.md

🌱 PlantUML

Generate UML diagrams from textual descriptions.

Discord server GitHub Sponsors GitHub Org's stars GitHub watchers GitHub contributors GitHub forks GitHub all releases

Release (latest by date) Release Date GitHub commits since latest release (by date) javadoc

Pre-release (latest by date) Pre-release Date GitHub last commit CI snapshot javadoc snapshot jacoco

ℹ️ About

PlantUML 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.

🗃️ Supported Diagram Types

📣 Additional Features

📖 Learn More

For a more detailed overview, visit PlantUML Official Website.

🛡 Security

See Security Policy and Security overview.

[!IMPORTANT] PlantUML is not affected by the log4j vulnerability.

🚀 Getting Started

Whether 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 for instructions on how to set up PlantUML on your system.

⚙️ Building from Source

To 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 file.

🧱 Contributing

PlantUML 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 for more information on how to get started.

For comprehensive and detailed documentation on using PlantUML, refer to the official Javadoc, available here. Please note that this documentation is a work in progress and may not be complete.

🧑‍🤝‍🧑 Support and Community

📃 License

PlantUML is licensed under several licenses; you can choose the one that suits you best:

For more information, please refer to the PlantUML license FAQ to help determine which license is appropriate for your use case.

Owner

  • Name: PlantUML
  • Login: plantuml
  • Kind: organization
  • Email: plantuml@gmail.com

This is how UML tools should have been from the beginning

Citation (CITATION.cff)

cff-version: 1.2.0
authors:
- family-names: "Roques"
  given-names: "Arnaud"
- family-names: "PlantUML Contributors"
title: "PlantUML Software"
url: "https://github.com/plantuml/plantuml"

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 1,720
  • Total Committers: 100
  • Avg Commits per committer: 17.2
  • Development Distribution Score (DDS): 0.439
Past Year
  • Commits: 468
  • Committers: 25
  • Avg Commits per committer: 18.72
  • Development Distribution Score (DDS): 0.31
Top Committers
Name Email Commits
Arnaud Roques p****l@g****m 965
The-Lum 8****m 188
matthew16550 m****w@m****m 112
dependabot[bot] 4****] 83
soloturn s****n@g****m 77
Benjamin Davies b****s@g****m 34
James Nelson j****l@g****m 22
Dietrich Travkin d****n@s****e 20
Eric Vantillard e****d@e****r 18
Brett Schwarz b****z@g****m 16
Gábor Lipták g****k@g****m 11
Guillaume 1****m 9
Kir Ax p****r@y****u 8
Guillaume Grossetie g****e@y****r 7
Michael O m****l 7
Liu Dongmiao l****o@g****m 6
MOZGIII m****n@n****u 5
Martin Ross m****c@p****m 5
Artem V. Ageev a****v@g****m 4
Asbjørn Ulsberg a****n@u****o 4
Stephan Fuhrmann s****n@i****m 4
Aljoscha Rittner a****r@i****e 3
Aravind Pai d****e@o****n 3
Bharat Rajagopalan b****n@u****m 3
Christoph Rüthing c****h@m****t 3
Daum Alexander (DCL ATV SC D RAD CSFW FW) A****m@i****m 3
JanRoma 5****a 3
Josep Mones Teixidor j****s@g****m 3
Minh 6****u 3
robert r****t@s****m 3
and 70 more...

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 650
  • Total pull requests: 481
  • Average time to close issues: 11 months
  • Average time to close pull requests: 4 days
  • Total issue authors: 387
  • Total pull request authors: 62
  • Average comments per issue: 2.21
  • Average comments per pull request: 0.87
  • Merged pull requests: 380
  • Bot issues: 0
  • Bot pull requests: 111
Past Year
  • Issues: 205
  • Pull requests: 307
  • Average time to close issues: 10 days
  • Average time to close pull requests: 3 days
  • Issue authors: 125
  • Pull request authors: 32
  • Average comments per issue: 0.74
  • Average comments per pull request: 0.84
  • Merged pull requests: 237
  • Bot issues: 0
  • Bot pull requests: 79
Top Authors
Issue Authors
  • The-Lum (85)
  • VladimirAlexiev (21)
  • grivo (15)
  • RohanTalip (11)
  • travkin79 (10)
  • boessu (8)
  • gkj17 (7)
  • jcralbino (7)
  • vlovich (6)
  • xenoterracide (5)
  • MOZGIII (5)
  • chipbite (4)
  • arnaudroques (4)
  • philCryoport (4)
  • HeinrichAD (4)
Pull Request Authors
  • The-Lum (167)
  • dependabot[bot] (111)
  • michaelomichael (19)
  • jimnelson372 (17)
  • travkin79 (16)
  • arnaudroques (11)
  • asm0dey (10)
  • liudongmiao (9)
  • EternalGeniuz (8)
  • theavege (7)
  • evantill (7)
  • ggrossetie (6)
  • JanRoma (6)
  • MuhammadEzzatHBK (5)
  • blinxen (4)
Top Labels
Issue Labels
triage (134) enhancement (99) diag:gantt (43) bug (40) p:backlog (15) t:info-needed (15) documentation (12) p:wip (11) m:teoz (10) duplicate (6) t:docker (4) p:done (4) t:discussion (4) m:test (2) java (2) wontfix (2) stale (2) m:source (1) m:puma (1) m:release (1) github_actions (1) m:gradle (1) m:workflow (1) t:plantuml.com (1) good first issue (1) t:licensing (1) m:docs (1) p:ready-to-implement (1) help wanted (1) m:json (1)
Pull Request Labels
m:source (224) dependencies (111) m:gradle (105) java (72) m:workflow (71) m:test (61) m:docs (32) github_actions (26) m:native (25) javascript (13) m:release (6) codex (3) m:license (2) m:docker (1) t:info-needed (1) bug (1) enhancement (1)

Packages

  • Total packages: 8
  • Total downloads: unknown
  • Total docker downloads: 2,335,199
  • Total dependent packages: 0
    (may contain duplicates)
  • Total dependent repositories: 1
    (may contain duplicates)
  • Total versions: 234
  • Total advisories: 2
proxy.golang.org: github.com/plantuml/plantuml
  • Versions: 127
  • Dependent Packages: 0
  • Dependent Repositories: 1
Rankings
Stargazers count: 0.7%
Forks count: 1.0%
Average: 4.0%
Dependent repos count: 4.7%
Dependent packages count: 9.6%
Last synced: 4 months ago
conda-forge.org: plantuml

PlantUML is a component that allows to quickly write: - Sequence diagram, - Use case diagram, - Class diagram, - Activity diagram, - Component diagram, - State diagram, - Object diagram, - Deployment diagram, - Timing diagram And also: - Activity diagram (legacy syntax) - Archimate diagram - Gantt charts - SALT UI mockups Furthermore: - Hyperlinks and tooltips - Creole: rich text, emoticons, unicode, icons - OpenIconic icons - Sprite icons - AsciiMath mathematical expressions To know more about PlantUML, please visit http://plantuml.com/

  • Homepage: http://plantuml.com/
  • License: GPL-3.0-or-later
  • Latest release: 1.2022.12
    published about 3 years ago
  • Versions: 10
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Stargazers count: 3.4%
Forks count: 5.7%
Average: 23.6%
Dependent repos count: 34.0%
Dependent packages count: 51.2%
Last synced: 4 months ago
repo1.maven.org: net.sourceforge.plantuml:plantuml-asl

PlantUML is a component that allows to quickly write diagrams from text.

  • Versions: 16
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Docker Downloads: 4,869
Rankings
Docker downloads count: 4.0%
Average: 28.9%
Dependent repos count: 34.0%
Dependent packages count: 48.6%
Last synced: 4 months ago
repo1.maven.org: net.sourceforge.plantuml:plantuml-epl

PlantUML is a component that allows to quickly write diagrams from text.

  • Versions: 16
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 33.5%
Average: 40.7%
Dependent packages count: 47.9%
Last synced: 4 months ago
repo1.maven.org: net.sourceforge.plantuml:plantuml-bsd

PlantUML is a component that allows to quickly write diagrams from text.

  • Versions: 16
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 33.5%
Average: 40.7%
Dependent packages count: 47.9%
Last synced: 4 months ago
repo1.maven.org: net.sourceforge.plantuml:plantuml-lgpl

PlantUML is a component that allows to quickly write diagrams from text.

  • Versions: 16
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Docker Downloads: 2,330,330
Rankings
Dependent repos count: 33.5%
Average: 40.7%
Dependent packages count: 47.9%
Last synced: 4 months ago
repo1.maven.org: net.sourceforge.plantuml:plantuml-gplv2

PlantUML is a component that allows to quickly write diagrams from text.

  • Versions: 14
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 33.5%
Average: 40.7%
Dependent packages count: 47.9%
Last synced: 4 months ago
repo1.maven.org: net.sourceforge.plantuml:plantuml-mit

PlantUML is a component that allows to quickly write diagrams from text.

  • Versions: 19
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 34.4%
Average: 41.7%
Dependent packages count: 49.1%
Last synced: 4 months ago

Dependencies

.github/actions/configure-workflow/action.yml actions
  • dist/index.js node16 javascript
.github/workflows/add-triage-label.yml actions
  • actions/github-script v6 composite
.github/workflows/ci.yml actions
  • actions/cache/restore v3 composite
  • actions/cache/save v3 composite
  • actions/checkout v3 composite
  • actions/setup-java v3 composite
  • actions/upload-artifact v3 composite
  • docker/build-push-action v4 composite
  • docker/login-action v2 composite
  • docker/metadata-action v4 composite
  • docker/setup-buildx-action v2 composite
  • docker/setup-qemu-action v2 composite
.github/workflows/close-and-put-in-backlog.yml actions
  • actions/add-to-project v0.4.1 composite
  • actions/github-script v6 composite
  • peter-evans/close-issue v2 composite
.github/workflows/labeler.yml actions
  • actions/labeler v4 composite
.github/workflows/testing-workflow-config.yml actions
  • ./.github/actions/configure-workflow * composite
  • actions/checkout v3 composite
Dockerfile docker
  • alpine latest build
  • eclipse-temurin 17-jre-jammy build
build.gradle.kts maven
  • org.apache.ant:ant 1.10.13 compileOnly
  • io.github.glytching:junit-extensions 2.6.0 testImplementation
  • org.assertj:assertj-core 3.24.2 testImplementation
  • org.junit.jupiter:junit-jupiter 5.9.2 testImplementation
  • org.scilab.forge:jlatexmath 1.0.7 testImplementation
plantuml-asl/build.gradle.kts maven
  • org.apache.ant:ant 1.10.13 compileOnly
  • org.assertj:assertj-core 3.24.2 testImplementation
  • org.junit.jupiter:junit-jupiter 5.9.2 testImplementation
  • org.scilab.forge:jlatexmath 1.0.7 testImplementation
plantuml-bsd/build.gradle.kts maven
  • org.apache.ant:ant 1.10.13 compileOnly
  • org.assertj:assertj-core 3.24.2 testImplementation
  • org.junit.jupiter:junit-jupiter 5.9.2 testImplementation
  • org.scilab.forge:jlatexmath 1.0.7 testImplementation
plantuml-epl/build.gradle.kts maven
  • org.apache.ant:ant 1.10.13 compileOnly
  • org.assertj:assertj-core 3.24.2 testImplementation
  • org.junit.jupiter:junit-jupiter 5.9.2 testImplementation
  • org.scilab.forge:jlatexmath 1.0.7 testImplementation
plantuml-gplv2/build.gradle.kts maven
  • org.apache.ant:ant 1.10.13 compileOnly
  • org.assertj:assertj-core 3.24.2 testImplementation
  • org.junit.jupiter:junit-jupiter 5.9.2 testImplementation
  • org.scilab.forge:jlatexmath 1.0.7 testImplementation
plantuml-lgpl/build.gradle.kts maven
  • org.apache.ant:ant 1.10.13 compileOnly
  • org.assertj:assertj-core 3.24.2 testImplementation
  • org.junit.jupiter:junit-jupiter 5.9.2 testImplementation
  • org.scilab.forge:jlatexmath 1.0.7 testImplementation
plantuml-mit/build.gradle.kts maven
  • org.apache.ant:ant 1.10.13 compileOnly
  • org.assertj:assertj-core 3.24.2 testImplementation
  • org.junit.jupiter:junit-jupiter 5.9.2 testImplementation
  • org.scilab.forge:jlatexmath 1.0.7 testImplementation
.github/actions/configure-workflow/package-lock.json npm
  • 517 dependencies
.github/actions/configure-workflow/package.json npm
  • @octokit/webhooks-types ^6.10.0 development
  • @types/node ^18.11.0 development
  • @typescript-eslint/parser ^4.33.0 development
  • @vercel/ncc ^0.31.1 development
  • eslint ^7.32.0 development
  • eslint-plugin-github ^4.3.2 development
  • eslint-plugin-jest ^25.3.2 development
  • jest ^27.2.5 development
  • js-yaml ^4.1.0 development
  • prettier 2.5.1 development
  • ts-jest ^27.1.2 development
  • typescript ^4.4.4 development
  • @actions/core ^1.10.0
  • @actions/github ^5.1.1
.github/workflows/dev-intermediate-test.yml actions
  • actions/checkout v4 composite
  • actions/upload-artifact v4 composite
  • gradle/actions/setup-gradle 06832c7b30a0129d7fb559bcc6e43d26f6374244 composite
.github/workflows/dev-unit-test.yml actions
  • actions/checkout v4 composite
  • actions/upload-artifact v4 composite
  • gradle/actions/setup-gradle 06832c7b30a0129d7fb559bcc6e43d26f6374244 composite
.github/workflows/native-image-release.yml actions
  • actions/checkout v4 composite
  • graalvm/setup-graalvm v1 composite
  • svenstaro/upload-release-action v2 composite
  • thedoctor0/zip-release 0.7.6 composite
.github/workflows/native-image-snapshot.yml actions
  • actions/checkout v4 composite
  • graalvm/setup-graalvm v1 composite
  • svenstaro/upload-release-action v2 composite
  • thedoctor0/zip-release 0.7.6 composite