Generation of diagrams like flowcharts or sequence diagrams from text in a similar manner as markdown
Go to file
knsv 7de9687911 Support for comments to the right of the Actor 2014-12-14 19:30:58 +01:00
conf Style in place for edges 2014-11-13 19:51:05 +01:00
dist Support for comments to the right of the Actor 2014-12-14 19:30:58 +01:00
editor initial setup for editor page to generate graph through textarea input 2014-12-01 20:50:58 +01:00
node_modules/jison/node_modules/ebnf-parser Version 0.1.0 2014-11-16 19:00:01 +01:00
scripts Adding missing files 2014-11-13 19:53:31 +01:00
src Support for comments to the right of the Actor 2014-12-14 19:30:58 +01:00
test Support for comments to the right of the Actor 2014-12-14 19:30:58 +01:00
.gitignore Included .DS_Store in gitignore 2014-12-13 22:57:16 +00:00
.travis.yml Updated readme and changes to the coverage setting on the ci server 2014-11-27 19:34:35 +01:00
CONTRIBUTING.md Update CONTRIBUTING.md 2014-12-03 17:28:21 +01:00
LICENSE Initial commit 2014-11-02 00:52:32 +01:00
README.md Fix typos 2014-12-14 16:09:12 +00:00
bower.json Release 0.2.15 2014-12-05 10:50:47 +01:00
gulpfile.js Increased scope of lint check, removed some issues 2014-12-13 20:58:53 +01:00
package.json Fixes for issues #47 and #55 including new test cases. 2014-12-13 08:43:25 +01:00

README.md

mermaid Build Status Code Climate

Generation of diagrams and flowcharts from text in a similar manner as markdown.

Ever wanted to simplify documentation and avoid heavy tools like Visio when explaining your code?

This is why mermaid was born, a simple markdown-like script language for generating charts from text via javascript.

The code below would render the following image

graph TD;
    A-->B;
    A-->C;
    B-->D;
    C-->D;

would render this lovely chart:

Example 1

A page with a live example can be seen here. You can also look at mermaid in action using jsbin. If you want a live demo, there is an editor provided in the mermaid project or you can simply look at this great editor

The main documentation is located in the wiki

Another graph example

graph LR;
    A[Hard edge]-->|Link text|B(Round edge);
    B-->C{Decision};
    C-->|One|D[Result one];
    C-->|Two|E[Result two];

Example 2

Credits

Many thanks to the d3 and dagre-d3 projects for providing the graphical layout and drawing libraries! Thanks also to the js-sequence-diagram project for usage of the grammar for the sequence diagrams.

Mermaid was created by Knut Sveidqvist for easier documentation.