Skip to content
Dart Class Diagram Generator
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin
example
lib
test
tool
.gitignore
.travis.yml
CHANGELOG.md
LICENSE
README.md
ROADMAP
USAGE.txt
analysis_options.yaml
pubspec.lock
pubspec.yaml

README.md

Build Status

Dart Class Diagram Generator

A small command line utility to generate a class (UML or similar) diagram from a Dart package.

Examples

Below is a UML diagram of the dcdg source code, created with dcdg. You can find the PlantUML source in the example/ directory.

Example UML Diagram

Installation

Install from pub:

pub global activate dcdg

Install from clone:

pub global activate -s path .

Usage

From inside a Dart package repository:

pub global run dcdg

This will dump a PlantUML file to stdout. You can save it to a file instead with the -o option.

See --help for more options, including ways to filter what ends up in the output. You can find the help contents in USAGE.txt as well.

Contributing

Pull requests are welcome! It is intended to be reasonably straightforward to add a new output format. Take a look at the DOT format implementation in lib/src/builders for an example.

If you have found a bug or have a feature request please open an issue.

Development

Format code using the tool/format.sh script. It will have a non-zero exit code if the formatting changed. That's fine, it does that so it can be used in CI. Run the full test suite (including unit and functional tests) with tool/check.sh. If you change the user interface or add features you should run tool/docs.sh to regenerate automated documentation and other resources. This script requires PlantUML.

You can’t perform that action at this time.