{"id":13832068,"url":"https://github.com/dspinellis/UMLGraph","last_synced_at":"2025-07-09T15:34:47.398Z","repository":{"id":57741044,"uuid":"4134527","full_name":"dspinellis/UMLGraph","owner":"dspinellis","description":"Declarative specification and drawing of UML diagrams","archived":false,"fork":false,"pushed_at":"2023-10-27T10:33:55.000Z","size":4370,"stargazers_count":348,"open_issues_count":27,"forks_count":92,"subscribers_count":32,"default_branch":"master","last_synced_at":"2025-05-24T16:19:43.983Z","etag":null,"topics":["java","reverse-engineering","uml","uml-diagram"],"latest_commit_sha":null,"homepage":"http://www.spinellis.gr/umlgraph","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dspinellis.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2012-04-25T08:44:21.000Z","updated_at":"2025-05-20T21:28:59.000Z","dependencies_parsed_at":"2022-09-06T23:31:06.776Z","dependency_job_id":"a81adb93-3436-4f18-b580-2485791e4d33","html_url":"https://github.com/dspinellis/UMLGraph","commit_stats":null,"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/dspinellis/UMLGraph","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dspinellis%2FUMLGraph","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dspinellis%2FUMLGraph/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dspinellis%2FUMLGraph/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dspinellis%2FUMLGraph/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dspinellis","download_url":"https://codeload.github.com/dspinellis/UMLGraph/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dspinellis%2FUMLGraph/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264486376,"owners_count":23616036,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["java","reverse-engineering","uml","uml-diagram"],"created_at":"2024-08-04T10:01:49.816Z","updated_at":"2025-07-09T15:34:42.832Z","avatar_url":"https://github.com/dspinellis.png","language":"Java","readme":"# UMLGraph - Declarative Drawing of UML Diagrams\n\n*UMLGraph* allows the declarative specification and drawing of UML diagrams.\nYou can browse the system's documentation\nthrough [this link](http://www.spinellis.gr/umlgraph/doc/index.html),\nor print it through [this link](http://www.spinellis.gr/umlgraph/doc/indexw.html).\n\nIn order to run *UMLGraph*, you need to have [GraphViz](https://www.graphviz.org/)\ninstalled in your system path. On most Linux distributions, this can be easily\ninstalled using the regular package manager.\n\nTo compile the Java doclet from the source code run *ant* on the\n*build.xml* file.\n\nIf you change the source code, you can run regression tests by\nexecuting *ant test*.\n\nVisit the project's [home page](http://www.spinellis.gr/umlgraph) for more information.\n\n## Compatibility\n\nIf you build against Java 8, please use latest version of 5.X of the Doclet.\n\nSince Java 9 doclet APIs where completely rewritten, the Doclet in version 6 supports only supports Java 9 and above.\n\n## Development versions\n\nIn order to use development versions, you can use [JitPack](https://jitpack.io/#dspinellis/UMLGraph/master-SNAPSHOT).\nNote that as this is compiled on demand, you may sometimes see a \"Read timed out\" when the package is recompiled,\nand it should be fine a few seconds later. And because the master branch can change any time, you may want to use\na versioned snapshot instead (see the Jitpack documentation for details).\n\n**Gradle**:\n```\nrepositories { maven { url 'https://jitpack.io' } }\nconfigurations { umlgraph }\ndependencies { umlgraph 'com.github.dspinellis:UMLGraph:master-SNAPSHOT' }\njavadoc {\n  doclet = 'org.umlgraph.doclet.UmlGraphDoc'\n  docletpath = configurations.umlgraph.files.asType(List)\n  tags(\"hidden:X\", \"opt:X\", \"has:X\", \"navhas:X\", \"assoc:X\", \"navassoc:X\",\n       \"composed:X\", \"navcomposed:X\", \"stereotype:X\", \"depend:X\")\n}\n```\n\n**Maven**:\n```\n\u003crepositories\u003e\n    \u003crepository\u003e\n        \u003cid\u003ejitpack.io\u003c/id\u003e\n        \u003curl\u003ehttps://jitpack.io\u003c/url\u003e\n    \u003c/repository\u003e\n\u003c/repositories\u003e\n...\n\u003cdependency\u003e\n    \u003cgroupId\u003ecom.github.dspinellis\u003c/groupId\u003e\n    \u003cartifactId\u003eUMLGraph\u003c/artifactId\u003e\n    \u003cversion\u003emaster-SNAPSHOT\u003c/version\u003e\n    \u003cscope\u003ecompile\u003c/scope\u003e\n\u003c/dependency\u003e\n```\n\n**Jar download**: \u003chttps://jitpack.io/com/github/dspinellis/UMLGraph/master-SNAPSHOT/UMLGraph-master-SNAPSHOT.jar\u003e\n\n## See also\n* [D2: Declarative Diagraming](https://d2lang.com/) (Emphasis on aesthetics and extensionability)\n* [Mermaid diagramming and charting tool](https://mermaid.js.org/) (JavaScript-based; easier syntax, good Markdown integration; interactive diagrams)\n* [PlantUML](https://plantuml.com/) (Java-based; supports IDEs and more diagram types)\n* [Comparisson of textual diagraming systems](https://text-to-diagram.com/)\n","funding_links":[],"categories":["Java"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdspinellis%2FUMLGraph","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdspinellis%2FUMLGraph","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdspinellis%2FUMLGraph/lists"}