Generation of diagrams like flowcharts or sequence diagrams from text in a similar manner as markdown
Go to file
Tyler Long fd5b3083dd Update d3 to 3.5.17 2017-04-15 13:26:58 +08:00
bin Fix all code style issues 2017-04-13 21:53:23 +08:00
dist Minor changes 2017-04-15 13:13:54 +08:00
docs Auto fix standard style voilations 2017-04-11 22:14:25 +08:00
editor Auto fix standard style voilations 2017-04-11 22:14:25 +08:00
gulp eslint watch 2017-04-13 22:35:27 +08:00
lib Fix code style issues 2017-04-13 20:50:22 +08:00
scripts eslint watch 2017-04-13 22:35:27 +08:00
spec/support Modernization of build environment, better linting, adjustment after stricter static rules, cleanup of package.json 2015-10-17 12:46:36 +02:00
src Upgrade D3 to 3.5.12 2017-04-15 13:22:26 +08:00
test Fix some code style issues 2017-04-11 22:57:57 +08:00
.ackrc Use yarn install of npm 2017-04-13 22:21:09 +08:00
.babelrc First try of webpack 2017-04-14 17:43:53 +08:00
.codeclimate.yml Format files in root folder 2017-04-10 16:36:54 +08:00
.editorconfig Add .editorconfig 2017-04-10 16:33:31 +08:00
.gitattributes Format files in root folder 2017-04-10 16:36:54 +08:00
.gitignore Fix code style issues 2017-04-13 20:16:38 +08:00
.travis.yml Format files in root folder 2017-04-10 16:36:54 +08:00
CHANGELOG.md Fix for defect #158 2015-04-20 21:22:05 +02:00
CONTRIBUTING.md Use yarn install of npm 2017-04-13 22:21:09 +08:00
LICENSE Format files in root folder 2017-04-10 16:36:54 +08:00
README.md Format files in root folder 2017-04-10 16:36:54 +08:00
bower.json Remove moot `version` property from bower.json 2015-06-10 18:51:14 -04:00
gulpfile.js Fix gulpfile.js style issue 2017-04-13 21:08:51 +08:00
karma.conf.js Auto fix standard style voilations 2017-04-11 22:14:25 +08:00
package.json Update d3 to 3.5.17 2017-04-15 13:26:58 +08:00
webpack.config.js First try of webpack 2017-04-14 17:43:53 +08:00
yarn.lock Update d3 to 3.5.17 2017-04-15 13:26:58 +08:00

README.md

mermaid Build Status Code Climate

Join the chat at https://gitter.im/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

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

Example 1

                
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!
                
            
Example 2
                
classDiagram
    Class01 <|-- AveryLongClass : Cool
    Class03 *-- Class04
    Class05 o-- Class06
    Class07 .. Class08
    Class09 --> C2 : Where am i?
    Class09 --* C3
    Class09 --|> Class07
    Class07 : equals()
    Class07 : Object[] elementData
    Class01 : size()
    Class01 : int chimp
    Class01 : int gorilla
    Class08 <--> C2: Cool label
                
            
Example 3
                
gitGraph :
options
{
    "key": "value",
    "nodeWidth": 150,
    "nodeSpacing" : 150
}
end
    commit
    branch newbranch
    checkout newbranch
    commit
    commit
    checkout master
    commit
    commit
    merge newbranch
                
            
Example 4

Further reading

Request for assistance

Things are piling up and I have hard time keeping up. To remedy this it would be great if we could form a core team of developers to cooperate with the future development mermaid.

As part of this team you would get write access to the repository and would represent the project when answering questions and issues.

Together we could continue the work with things like:

  • port the code to es6
  • improved support for webpack
  • modernizing the build
  • adding more typers of diagrams like mindmaps, ert digrams etc
  • improving existing diagrams

Don't hesitate to contact me if you want to get involved.

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