mirror of
				https://github.com/mermaid-js/mermaid.git
				synced 2025-11-04 04:44:08 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			70 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			70 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
 | 
						|
mermaid [](https://travis-ci.org/knsv/mermaid) [](https://codeclimate.com/github/knsv/mermaid)
 | 
						|
=======
 | 
						|
 | 
						|
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
 | 
						|
<table>
 | 
						|
<tr><th>Code</th><th>Rendered diagram</th></tr>
 | 
						|
<tr><td>
 | 
						|
<pre>
 | 
						|
<code>
 | 
						|
graph TD;
 | 
						|
    A-->B;
 | 
						|
    A-->C;
 | 
						|
    B-->D;
 | 
						|
    C-->D;
 | 
						|
<code>
 | 
						|
</pre>
 | 
						|
</td>
 | 
						|
<td>
 | 
						|
<img src='http://www.sveido.com/mermaid/img/ex1.png' alt='Example 1'>
 | 
						|
</td>
 | 
						|
</tr>
 | 
						|
<tr>
 | 
						|
<td>
 | 
						|
<pre>
 | 
						|
<code>
 | 
						|
sequenceDiagram
 | 
						|
    participant Alice
 | 
						|
    participant Bob
 | 
						|
    Alice->>John: Hello John, how are you?
 | 
						|
    loop Healthcheck
 | 
						|
        John->>John: Fight against hypochondria
 | 
						|
    end
 | 
						|
    Note right of John: Rational thoughts <br/>prevail...
 | 
						|
    John-->>Alice: Great!
 | 
						|
    John->>Bob: How about you?
 | 
						|
    Bob-->>John: Jolly good!
 | 
						|
</code>
 | 
						|
</pre>
 | 
						|
</td>
 | 
						|
<td>
 | 
						|
<img src='http://www.sveido.com/mermaid/img/seq1.png' alt='Example 2'>
 | 
						|
</td>
 | 
						|
</tr>
 | 
						|
</table>
 | 
						|
 | 
						|
## Further reading
 | 
						|
 | 
						|
* [Usage](http://knsv.github.io/mermaid/usage.html)
 | 
						|
* [Flowchart syntax](http://knsv.github.io/mermaid/flowchart.html)
 | 
						|
* [Sequence diagram syntax](http://knsv.github.io/mermaid/sequenceDiagram.html)
 | 
						|
* [Mermaid client](http://knsv.github.io/mermaid/mermaidCLI.html)
 | 
						|
* [Demos](http://knsv.github.io/mermaid/demos.html)
 | 
						|
 | 
						|
# Credits
 | 
						|
Many thanks to the [d3](http://d3js.org/) and [dagre-d3](https://github.com/cpettitt/dagre-d3) projects for providing
 | 
						|
the graphical layout and drawing libraries! Thanks also to the
 | 
						|
[js-sequence-diagram](http://bramp.github.io/js-sequence-diagrams) project for usage of the grammar for the
 | 
						|
sequence diagrams. Thanks to Jessica Peter for inspiration and starting point for gantt rendering.
 | 
						|
 | 
						|
*Mermaid was created by Knut Sveidqvist for easier documentation.*
 | 
						|
 | 
						|
Knut has not done all work by him self, here is the full list of the projects [contributors](https://github.com/knsv/mermaid/graphs/contributors).
 |