this package works as an interface for the famous mermaid-js library that uses scripts to create diagrams.
Briefly describe your project here. Explain what it does and what makes it special.
first install mermaid-py
by pip install mermaid-py
.
import mermaid as md
from mermaid.graph import Graph
graph: Graph = Graph('first-graph',"""
graph TD;
mer(Mermaid)
flow(FlowChart);
clas(ClassDiagram)
gra(Graph)
erDigram(ERDiagram)
erdiagram-link(Link)
entity(Entity)
flow-link(Link)
node(Node)
mer --> flow
mer --> clas
mer --> gra
mer --> erDigram
flow --> node & flow-link
erDigram --> entity & erdiagram-link
""")
graphe: Mermaid = Mermaid(graph)
graphe # !! note this work just in notbooke that render html.
the result will be like this
graph TD;
mer(Mermaid)
flow(FlowChart);
clas(ClassDiagram)
gra(Graph)
erDigram(ERDiagram)
pie(PieDiagram)
reqDiagram(RequiremntDiagram)
userj(UserJourney)
erdiagram-link(Link)
entity(Entity)
flow-link(Link)
node(Node)
requiremnt(Requiremnt)
element(Element)
actor(Actor)
section(Section)
task(Task)
mer --> flow & clas & gra & erDigram & pie & reqDiagram & userj
flow --> node & flow-link
erDigram --> entity & erdiagram-link
reqDiagram --> requiremnt & element
userj --> actor & section & task
- Python3
- Poetry
If you'd like to contribute to this open source project folow this steps:
- Forke the repo and then clone it.
- Navigate to the project directory:
cd mermaid-py
. - create a local enviroment
python3 -m venv env
. - activate the env
source env/bin/activate
. - install the dependecies
poetry install
. - happy coding :) .
- FlowChart
- Sequence Diagram
- Class Diagram
- State Diagram
- Entity Relationship Diagram
- User Journey
- Gantt
- Pie Chart
- Quadrant Chart
- Requirement Diagram
- Gitgraph (Git) Diagram 🔥
- C4 Diagram 🦺
⚠️ - Mindmaps 🔥
- Timeline 🔥
- Zenuml 🔥
- Sankey 🔥
- XYChart 🔥
This project is licensed under the MIT License.
If you have any questions or want to get in touch, you can reach out to me at [email protected].