Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is there a human-readable and text-based representation of a Component diagram?

I'm looking for a text-based representation of a component diagram that does these things:

  1. A human can read and understand the diagram just by looking at the text
  2. The text can be rendered into a diagram
  3. Simple. No fancy features. Basically just need boxes, arrows, and labels.

Here is a great example of what I'm looking for but with sequence diagrams: http://www.websequencediagrams.com/

Does such a language/format exist for component diagrams?

like image 204
Matt York Avatar asked Aug 25 '12 21:08

Matt York


3 Answers

You can use plantuml. It can render component diagrams from text, like you want. You will need to install Graphviz for making diagrams. Example of text to UML :

@startuml

DataAccess - [First Component] 
[First Component] ..> HTTP : use

@enduml

enter image description here

There are other textual UML notations, you can check them here.

like image 167
user568109 Avatar answered Nov 08 '22 07:11

user568109


I use yUML most of the time. It does what you need and it's simple enough. They don't have an API per se but you can easily build diagrams with URLs or POST.

You can also host it on your own servers by buying a license.

like image 41
edgarjs Avatar answered Nov 08 '22 06:11

edgarjs


You may try UMLet utility

"UMLet is a free, open-source UML tool with a simple user interface: draw UML diagrams fast, produce sequence and activity diagrams from plain text"

http://www.umlet.com/

like image 45
Alexander Borodulya Avatar answered Nov 08 '22 05:11

Alexander Borodulya