Mermaid é uma poderosa e versátil ferramenta de diagramação e criação de gráficos.

04-fluxogramas ⬅️ | ➡️ Editores de diagramas

O que é

  • Uma ferramenta baseada em JavaScript que permite criar diversos diagramas e gráficos usando uma sintaxe simples baseada em texto.
  • Pense nisso como escrever código para gerar elementos visuais.
  • A sintaxe é inspirada no Markdown, tornando-a fácil de aprender e usar, mesmo para aqueles sem experiência prévia em codificação.

O que ela pode fazer

  • Criar vários tipos de diagramas, incluindo:
  • Fluxogramas: Visualize o fluxo da lógica em algoritmos ou processos.
  • Diagramas de sequencia: Ilustre a interação entre diferentes partes de um sistema ao longo do tempo.
  • Gráficos de Gantt: Represente cronogramas e agendas de projetos.
  • Mapas de jornada do usuário: Descreva as etapas que os usuários realizam ao interagir com um produto ou serviço.
  • Gráficos de pizza, barras e outras representações gráficas de dados.

Principais benefícios

  • Simples e intuitiva: A sintaxe baseada em texto é fácil de aprender e entender, mesmo para iniciantes.
  • Versátil: Pode criar uma ampla variedade de diagramas, tornando-a adequada para diversos projetos e necessidades.
  • Compatibilidade multiplataforma: Funciona perfeitamente em diferentes sistemas operacionais e pode ser integrada a várias ferramentas e plataformas.
  • Código aberto: Gratuito e constantemente sendo aprimorado pela comunidade de desenvolvedores.

\

Ao usar o Mermaid, você pode comunicar ideias e processos complexos de forma eficaz por meio de diagramas visualmente atraentes, tornando-o uma ferramenta valiosa para programadores, analistas, designers e qualquer pessoa que precise criar representações visuais claras e concisas.

Exemplos

Diagrama de sequência

sequenceDiagram
Alice->>John: Olá John, como vai você?
John-->>Alice: Tudo bem!
Alice-)John: Te vejo amanhã!

Veja o código:

sequenceDiagram
Alice->>John: Olá John, como vai você?
John-->>Alice: Tudo bem!
Alice-)John: Te vejo amanhã!

Diagrama de classes

classDiagram
 Animal <|-- Duck
 Animal <|-- Fish
 Animal <|-- Zebra
 Animal: +int age
 Animal: +String gender
 Animal: +isMammal()
 Animal: +mate()
 class Duck{
 +String beakColor
 +swim()
 +quack()
 }
 class Fish{
 -int sizeInFeet
 -canEat()
 }
 class Zebra{
 +bool is_wild
 +run()
 }

Veja o código:

classDiagram
 Animal <|-- Duck
 Animal <|-- Fish
 Animal <|-- Zebra
 Animal: +int age
 Animal: +String gender
 Animal: +isMammal()
 Animal: +mate()
 class Duck{
 +String beakColor
 +swim()
 +quack()
 }
 class Fish{
 -int sizeInFeet
 -canEat()
 }
 class Zebra{
 +bool is_wild
 +run()
 }

Diagrama de Gantt

gantt
 title A Gantt Diagram
 dateFormat YYYY-MM-DD
 section Section
 A task:a1, 2014-01-01, 30d
 Another task:after a1, 20d
 section Another
 Task in sec:2014-01-12, 12d
 another task: 24d

Veja o código:

gantt
 title A Gantt Diagram
 dateFormat YYYY-MM-DD
 section Section
 A task:a1, 2014-01-01, 30d
 Another task:after a1, 20d
 section Another
 Task in sec:2014-01-12, 12d
 another task: 24d

Referências