mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-02-09 03:09:38 +03:00
Diagram/graph feature on wiki via markdown syntax #479
Open
opened 2026-02-04 20:22:50 +03:00 by OVERLORD
·
16 comments
No Branch/Tag Specified
development
further_theme_development
l10n_development
release
llm_only
vectors
v25-11
docker_env
drawio_rendering
user_permissions
ldap_host_failover
svg_image
prosemirror
captcha_example
fix/video-export
v25.12.3
v25.12.2
v25.12.1
v25.12
v25.11.6
v25.11.5
v25.11.4
v24.11.4
v25.11.3
v25.11.2
v25.11.1
v25.11
v25.07.3
v25.07.2
v25.07.1
v25.07
v25.05.2
v25.05.1
v25.05
v25.02.5
v25.02.4
v25.02.3
v25.02.2
v25.02.1
v25.02
v24.12.1
v24.12
v24.10.3
v24.10.2
v24.10.1
v24.10
v24.05.4
v24.05.3
v24.05.2
v24.05.1
v24.05
v24.02.3
v24.02.2
v24.02.1
v24.02
v23.12.3
v23.12.2
v23.12.1
v23.12
v23.10.4
v23.10.3
v23.10.2
v23.10.1
v23.10
v23.08.3
v23.08.2
v23.08.1
v23.08
v23.06.2
v23.06.1
v23.06
v23.05.2
v23.05.1
v23.05
v23.02.3
v23.02.2
v23.02.1
v23.02
v23.01.1
v23.01
v22.11.1
v22.11
v22.10.2
v22.10.1
v22.10
v22.09.1
v22.09
v22.07.3
v22.07.2
v22.07.1
v22.07
v22.06.2
v22.06.1
v22.06
v22.04.2
v22.04.1
v22.04
v22.03.1
v22.03
v22.02.3
v22.02.2
v22.02.1
v22.02
v21.12.5
v21.12.4
v21.12.3
v21.12.2
v21.12.1
v21.12
v21.11.3
v21.11.2
v21.11.1
v21.11
v21.10.3
v21.10.2
v21.10.1
v21.10
v21.08.6
v21.08.5
v21.08.4
v21.08.3
v21.08.2
v21.08.1
v21.08
v21.05.4
v21.05.3
v21.05.2
v21.05.1
v21.05
v21.04.6
v21.04.5
v21.04.4
v21.04.3
v21.04.2
v21.04.1
v21.04
v0.31.8
v0.31.7
v0.31.6
v0.31.5
v0.31.4
v0.31.3
v0.31.2
v0.31.1
v0.31.0
v0.30.7
v0.30.6
v0.30.5
v0.30.4
v0.30.3
v0.30.2
v0.30.1
v0.30.0
v0.29.3
v0.29.2
v0.29.1
v0.29.0
v0.28.3
v0.28.2
v0.28.1
v0.28.0
v0.27.5
v0.27.4
v0.27.3
v0.27.2
v0.27.1
v0.27
v0.26.4
v0.26.3
v0.26.2
v0.26.1
v0.26.0
v0.25.5
v0.25.4
v0.25.3
v0.25.2
v0.25.1
v0.25.0
v0.24.3
v0.24.2
v0.24.1
v0.24.0
v0.23.2
v0.23.1
v0.23.0
v0.22.0
v0.21.0
v0.20.3
v0.20.2
v0.20.1
v0.20.0
v0.19.0
v0.18.5
v0.18.4
v0.18.3
v0.18.2
v0.18.1
v0.18.0
v0.17.4
v0.17.3
v0.17.2
v0.17.1
v0.17.0
v0.16.3
v0.16.2
v0.16.1
v0.16.0
v0.15.3
v0.15.2
v0.15.1
v0.15.0
v0.14.3
v0.14.2
v0.14.1
v0.14.0
v0.13.1
v0.13.0
v0.12.2
v0.12.1
v0.12.0
v0.11.2
v0.11.1
v0.11.0
v0.10.0
v0.9.3
v0.9.2
v0.9.1
v0.9.0
v0.8.2
v0.8.1
v0.8.0
v0.7.6
v0.7.5
v0.7.4
v0.7.3
0.7.2
v.0.7.1
v0.7.0
v0.6.3
v0.6.2
v0.6.1
v0.6.0
v0.5.0
Labels
Clear labels
🎨 Design
📖 Docs Update
🐛 Bug
🐛 Bug
:cat2:🐈 Possible duplicate
💿 Database
☕ Open to discussion
💻 Front-End
🐕 Support
🚪 Authentication
🌍 Translations
🔌 API Task
🏭 Back-End
⛲ Upstream
🔨 Feature Request
🛠️ Enhancement
🛠️ Enhancement
🛠️ Enhancement
❤️ Happy feedback
🔒 Security
🔍 Pending Validation
💆 UX
📝 WYSIWYG Editor
🌔 Out of scope
🔩 API Request
:octocat: Admin/Meta
🖌️ View Customization
❓ Question
🚀 Priority
🛡️ Blocked
🚚 Export System
♿ A11y
🔧 Maintenance
> Markdown Editor
pull-request
Mirrored from GitHub Pull Request
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/BookStack#479
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @tuedang on GitHub (Oct 20, 2017).
For Feature Requests
Desired Feature:
It would be nice if we can support to transform chart/graph from markdown, it's perfect for developer in case of drawing diagram for visualize the things.
Expected Behavior
I have tried to play around on BookStack, and it somehow will be like this
Technically, if we worry about performance because of expensive loading resource, we can apply lazyloading to load the graph resource.
@andunix commented on GitHub (Nov 29, 2019):
This could be done by integrating mermaid. But I don't know, if it is only client side (rendering in browser).
@henri9813 commented on GitHub (Mar 27, 2020):
This feature would be awesome, we need this functionnality, currently, we draw network scheme on draw.io and after save it on the bookstack, but it's difficult to maintain ...
@cdrfun commented on GitHub (May 6, 2022):
Mermaid syntax is supported via diagrams.net https://www.diagrams.net/blog/mermaid-diagrams
@ravensorb commented on GitHub (Jan 16, 2024):
This would make it a lot easier to work with Bookstack. Would love to see this implemented -- maybe integration with something like https://kroki.io/ could help simplify (and add support for a number of different visualizations)?
@recalcitrant-matter commented on GitHub (Mar 20, 2024):
Hello, we currently have implemented a simple work-around that allows us to render mermaid diagrams client side using the mermaid syntax.

To get this working we imported the mermaid rendering module using the Custom HTML Head Content option under customization according to the documentation https://mermaid.js.org/config/usage.html#using-mermaid.
Now just put your mermaid syntax in a
<pre class='mermaid>element like this:and it should get rendered.
This hack is very similar to the Tex/LaTex (Hack https://www.bookstackapp.com/hacks/mathjax-tex/) and all the same limitations apply.
@A9G-Data-Droid commented on GitHub (Oct 21, 2024):
It would be nice to have a simple plugin interface in the settings. So that turning on mermaid could be a button that downloads the latest version. Makes update simple too, allowing updates to mermaid without updating BookStack. Maybe many JS libraries could benefit from this sort of modularity, including the highly requested math rendering.
@A9G-Data-Droid commented on GitHub (Oct 22, 2024):
Just to show how many places where Mermaid is used: https://mermaid.js.org/ecosystem/integrations-community.html
I got into it because it is the only way to make diagrams in GitHub readme pages. I would like to take my GitHub readme files and move them to BookStack, when migrating a wiki or whatnot.
@virtadpt commented on GitHub (Oct 22, 2024):
After playing around with it, this would be really helpful for drawing network maps and suchlike. I'll look into integrating that theme hack..
@Grovkillen commented on GitHub (Dec 12, 2024):
It may be an option to use the CLI implementation of Mermaid? https://github.com/mermaid-js/mermaid-cli
PHP: https://github.com/JBZoo/Mermaid-PHP
@Grovkillen commented on GitHub (Dec 12, 2024):
The same goes for Math: https://katex.org/docs/cli.html
@AstonishingStone commented on GitHub (May 26, 2025):
I'd like to start on this feature and do it - @ssddanbrown, would you be okay with me implementing Mermaid into BookStack ?
@AstonishingStone commented on GitHub (May 28, 2025):
I did it guys, can you check it out and tell me if it fits your need ?
https://github.com/BookStackApp/BookStack/pull/5630
@ssddanbrown commented on GitHub (Jun 27, 2025):
Alexander-Wilms via Codeberg has contributed a hack for adding mermaid rendering (via a interactive viewer) on page view, which can be found here on the BookStack site: https://www.bookstackapp.com/hacks/mermaid-viewer/
@nacesprin commented on GitHub (Nov 5, 2025):
That code renders through CodeMirror, and removes
tag:Any solution about that?
@Grovkillen commented on GitHub (Nov 5, 2025):
Client side render is no problem but to be able to export the documents a server side render is needed. It's two different things.
@artofactbe commented on GitHub (Feb 4, 2026):
Any update on this implementation? This is a must-have feature. Current AI tools can already generate these graphs, and they can be kept in sync easily with the information stored in BookStack.