SkillAgentSearch skills...

Scaladiagrams

Generate class diagrams from scala source code

Install / Use

/learn @mikeyhu/Scaladiagrams
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Scala Diagrams

Scaladiagrams is a command line tool to generate DOT files representing a Scala projects class hierarchy. These DOT files can then be passed to a renderer such as GraphViz to draw the hierarchy.

Usage

First, compile and package with ./build

To run Scaladiagrams do the following:

scaladiagrams --source pathToScalaSourcefiles > dotFile

If you have Graphviz installed, you can generate an image like so:

scaladiagrams --source pathToScalaSourcefiles | dot -Tpng > file.png

Large class hierarchies are probably best rendered as an SVG file, just replace the -t target to svg.

Other options

./scaladiagrams --help
	-e, --extension  <arg>    (default = .scala) 
	-l, --linked             only output types that extend other types 
	-p, --parent  <arg>      only output parents of the named class 
	-s, --source  <arg>      location of source files (default = .) 

Most useful of these are --linked and --parent; these both reduce the scope of the diagram to be produced.

Example diagram

Class Diagram

Related Skills

View on GitHub
GitHub Stars144
CategoryDevelopment
Updated9mo ago
Forks37

Languages

Scala

Security Score

92/100

Audited on Jun 20, 2025

No findings