JetBrains IDE plugin
Oskuvi Code Metrics
Measures the Java code you select and shows where it has grown hard to follow: per method, per class and per package.
Draws a class diagram of the Java or Kotlin code you select and gives it to you as Mermaid or PlantUML text.
Oskuvi Class Diagrams draws a class diagram of the code you select and gives it to you as text you can keep: Mermaid or PlantUML.
Select files, folders or packages in the Project view, or open a file, and choose Class Diagram from the context menu. A window shows the diagram drawn, with its text, Copy and Save. Classes, interfaces, enums, records and annotations show their fields and methods, and the lines show extends, implements, holds one and holds many.
The text is ordinary Mermaid or PlantUML, so it can live in a README, a wiki or a pull request. The preview is drawn on your machine by a copy of Mermaid inside the plugin; nothing is sent anywhere.
(02)Who it's for
(03)Key features
Kotlin properties appear as properties, without the getters, setters and data-class methods the compiler adds.
The diagram of one file, with the Mermaid text and a Copy button.
All members, public members only, or names only, and optionally “uses” lines.
Several files, folders and packages at once, up to 300 classes per selection.
PlantUML text, and saving the diagram as a file.
(04)FAQ
Yes. It comes with a 7-day free trial, and after that it needs a licence. JetBrains Marketplace shows the price on the plugin's page.
GitHub and GitLab draw Mermaid in Markdown themselves, so the text can go straight into a README or a pull request.
Yes. What can't be found is left out of the diagram.
No. Oskuvi Class Diagrams only reads your files, on your machine. It contacts no address and sends nothing anywhere.
JetBrains IDE plugin
Measures the Java code you select and shows where it has grown hard to follow: per method, per class and per package.
JetBrains IDE plugin
Writes the Java classes that fit a JSON sample: paste the JSON, see the classes, press Create.
JetBrains IDE plugin
Writes a sample JSON for a Java class, with a value of the right kind for every field.
Java is a registered trademark of Oracle and/or its affiliates. Kotlin is a trademark of the Kotlin Foundation. Mermaid and PlantUML are the names of their projects, and GitHub and GitLab are trademarks of their owners. Oskuvi Class Diagrams is not affiliated with any of them. JetBrains, IntelliJ IDEA and PyCharm are trademarks of JetBrains s.r.o.
Next step
The team that makes these products also builds web and mobile apps, plugins and integrations for clients. Tell us what you need, and we'll come back with practical next steps and an honest estimate.