All Projects → glesica → dcdg.dart

glesica / dcdg.dart

Licence: Apache-2.0 license
Dart Class Diagram Generator

Programming Languages

dart
5743 projects
shell
77523 projects

Projects that are alternatives of or similar to dcdg.dart

PlantUML-colors
This script is to show all named color suggested by PlantUML
Stars: ✭ 52 (-46.94%)
Mutual labels:  uml, plantuml, uml-diagram
IPlantUML
A Python package which defines a PlantUML cell magic for IPython.
Stars: ✭ 85 (-13.27%)
Mutual labels:  uml, plantuml, uml-diagram
swagger2puml
Generate Class Diagrams (UML) for Given Swagger Definition
Stars: ✭ 43 (-56.12%)
Mutual labels:  uml, plantuml, uml-diagram
PlantUml-Language-Service
PlantUml Language Service extension for Visual Studio 2017 and 2019
Stars: ✭ 24 (-75.51%)
Mutual labels:  uml, plantuml, uml-diagram
Plantuml Service
High-performance HTTP service for PlantUML, used in Kibela
Stars: ✭ 86 (-12.24%)
Mutual labels:  uml, plantuml
Asciidoctor Kroki
Asciidoctor.js extension to convert diagrams to images using Kroki!
Stars: ✭ 55 (-43.88%)
Mutual labels:  uml, plantuml
C4 Plantuml
C4-PlantUML combines the benefits of PlantUML and the C4 model for providing a simple way of describing and communicate software architectures
Stars: ✭ 3,522 (+3493.88%)
Mutual labels:  uml, plantuml
ecto erd
A mix task for generating Entity Relationship Diagram from Ecto schemas available in your project.
Stars: ✭ 173 (+76.53%)
Mutual labels:  uml, plantuml
Arkit
JavaScript architecture diagrams and dependency graphs
Stars: ✭ 671 (+584.69%)
Mutual labels:  uml, plantuml
Plantuml Icon Font Sprites
plantuml-font-icon-sprites
Stars: ✭ 242 (+146.94%)
Mutual labels:  uml, plantuml
C4-PlantumlSkin
This library provides skinning to create C4 diagrams using PlantUml
Stars: ✭ 74 (-24.49%)
Mutual labels:  uml, plantuml
xumlidot
RUBY UML class diagram generator with XMI and DOT output.
Stars: ✭ 28 (-71.43%)
Mutual labels:  uml, uml-diagram
Lein Plantuml
A Leiningen plugin for generating UML diagrams using PlantUML
Stars: ✭ 43 (-56.12%)
Mutual labels:  uml, plantuml
Plantuml Styler
Online tool to make your PlantUML diagrams look great.
Stars: ✭ 35 (-64.29%)
Mutual labels:  uml, plantuml
Umldoclet
Automatically generate PlantUML diagrams in javadoc
Stars: ✭ 138 (+40.82%)
Mutual labels:  uml, plantuml
Kroki
Creates diagrams from textual descriptions!
Stars: ✭ 774 (+689.8%)
Mutual labels:  uml, plantuml
Azure Plantuml
PlantUML sprites, macros, and other includes for Azure services
Stars: ✭ 247 (+152.04%)
Mutual labels:  uml, plantuml
Plantuml Editor
PlantUML online demo client
Stars: ✭ 313 (+219.39%)
Mutual labels:  uml, plantuml
Aws Plantuml
PlantUML sprites, macros, and other includes for AWS components.
Stars: ✭ 565 (+476.53%)
Mutual labels:  uml, plantuml
plantuml2mysql
This utility parses PlantUML class diagram and generates SQL DDL for MySQL
Stars: ✭ 110 (+12.24%)
Mutual labels:  plantuml, uml-diagram

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:

dart pub global activate dcdg

Install from clone:

dart pub global activate -s path .

Usage

From inside a Dart package directory:

dart 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.

Examples

There are test fixtures in test/fixtures/. Each Dart package in this directory contains various (fake) classes. Try running DCDG against these fixtures to familiarize yourself with how it works.

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 documentation and other resources. This script requires PlantUML.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].