Initial Release of Siren 🚀
What is Siren?
Siren is a Mermaid graph domain specific language (DSL) meant to enable anyone to easily create mermaid graph YAML.
It can be used from F#, C#, Python and JavaScript (+Types).
You can find docs for installation and code examples on the Siren docs. 📚 🦖
Siren currently supports the following Mermaid features:
- Flowchart
- Sequence Diagram
- Class Diagram
- State Diagram
- Entity Relationship Diagram
- User Journey
- Gantt
- Pie Chart
- Quadrant Chart
- Requirement Diagram
- Gitgraph (Git) Diagram
- C4 Diagram 🦺
⚠️ (missing) - Mindmaps
- Timeline
- Zenuml (missing)
- Sankey
- XYChart 🔥
- Block Diagram 🔥
- Theme Variables
- Themes
- Graph Config
Background
Siren is writte in F#, with a convinience C# access layer and transpilation to JavaScript (TypeScript) and Python via Fable!
If you also find this project structure interesting, I have written a blog post about it here ✉️ and created a template Fable.Multiverse!