Giter Site home page Giter Site logo

lorenzovngl / plantuml-generator Goto Github PK

View Code? Open in Web Editor NEW
5.0 2.0 0.0 117 KB

Automatic generator of UML class diagrams from source code using PlantUML

License: MIT License

Kotlin 100.00%
java kotlin plantuml uml class-diagram-generator class-diagrams

plantuml-generator's Introduction

PlantUMLGenerator

GitHub release (latest by date) GitHub all downloads

PlantUML Generator is a jar application to automatically generate PlantUML class diagrams from source code.

Example output

Usage

  1. Download the PlantUMLGenerator jar.
  2. Download the PlantUML jar and place it in the same folder of the previous jar.
  3. Open a terminal and navigate to the location of both jars and choose one of the following commands.

1. Generate a class diagram for the entire project

java -jar PlantUMLGenerator.jar [PROJECT_ROOT_PATH] [OUTPUT_FILE_PATH].puml
View example

Example with Nice Places Android App:

java -jar PlantUMLGenerator.jar niceplaces-android-app/app/src/main/java niceplaces.puml

2. Generate a class diagram for a specific package of the project

java -jar PlantUMLGenerator.jar [PACKAGE_PATH] [OUTPUT_FILE_PATH].puml
View example

Example with Nice Places Android App

java -jar PlantUMLGenerator.jar niceplaces-android-app/app/src/main/java/com/niceplaces/niceplaces/activities niceplaces-activities.puml
View output

Example output

3. Generate a class diagram for a specific class of the project

java -jar PlantUMLGenerator.jar [PROJECT_ROOT_PATH] [OUTPUT_FILE_PATH].puml [TARGET_CLASS_NAME]
View example

Example with Nice Places Android App

java -jar PlantUMLGenerator.jar niceplaces-android-app/app/src/main/java niceplaces-menuactivity.puml MenuActivity
View output

Example output

❤️ Support

Building software is awesome, making it free and open source is even more so. However, this requires dedication, efforts, and time. If you use this software or find it valuable, please support my commitment in developing and maintaining this project through one or more of the following methods:

Your support would be very precious for me.

Thank you,

Lorenzo

plantuml-generator's People

Contributors

lorenzovngl avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.