Skip to content
Generate class diagrams from scala source code
Latest commit c28290b May 22, 2016 @mikeyhu Add Licence

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.


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

Something went wrong with that request. Please try again.