Skip to content

Mermaid-Chart/vscode-mermaid-preview

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mermaid diagram previewer for Visual Studio Code

🚀 Now Proudly Maintained by the Creators of Mermaid.js 🚀

Features

Works with Latest Mermaid Version

We are the same team behind Mermaid.js, and our official extension works with the latest Mermaid version to provide support for new diagrams, enhancements and bug fixes.

Supported Diagrams

Currently supported diagrams and charts:

  • Flowchart
  • Sequence
  • Block
  • Class
  • Entity Relationship
  • Gantt
  • Mindmap
  • State
  • Timeline
  • Gitgraph
  • C4
  • Sankey
  • Pie chart
  • Quadrant
  • Requirement
  • User Journey
  • Sankey
  • XY chart
  • Kanban
  • Architecture
  • Packet
  • Radar

Generate AI-powered diagrams directly from your code!

Transform your ideas and source code into clear, insightful diagrams with our new AI integration in VS Code.
Just mention @mermaid-chart in any GitHub Copilot Chat and describe the diagram you want to create — even link specific source code files!
Whether it's a class diagram, sequence diagram, entity relationship diagram, or more — the AI assistant will analyze the code, generate the appropriate Mermaid syntax, and instantly show a live preview.
Let your code speak for itself — effortlessly.

Image illustrating accessible diagrams in explorer panel

With Smart Diagram Regeneration, when your source code or requirements change, the extension can detect these changes and offer to update related diagrams with a single click.

Image illustrating accessible diagrams in explorer panel

Real-Time local Edit & Preview

Now you get a side-by-side real time preview of the mermaid diagram while editing the diagram locally. This helps the user to see the true power of a mermaid's text-based diagram, where each change in text is reflected immediately on the diagram.

Real-Time local Edit & Preview

Syntax Highlighting

We now support syntax highlighting for all Mermaid diagrams when writing the Mermaid code. The syntax highlighting works well with the developer selected theme for VS Code.

Syntax Highlighting

Pan & Zoom

We now support Pan and Zoom for the diagram preview, where the user pan to a specific part of a large diagram, and also set different levels of zoom based on his preference. We implemented the zoom with stickiness, so that zoom levels are not changed when you edit your diagram Users can of course use the reset option to resize the preview diagram to fit the screen. Pan & Zoom

Error Highlighting

While writing the mermaid code, if you encounter syntax errors, the extension highlights the syntax error with an error message, and also indicates which line in the code might be causing the error. This helps the user to locate and fix the error. Error Highlighting

Auto-Detect Mermaid diagrams in Markdown files

The extension automatically detects mermaid diagrams in the markdown files using the mermaid code block.

This gives a unique opportunity for the users, they can now preview and edit the diagrams by clicking the edit diagram link directly from within the markdown file. Auto-Detect Mermaid diagrams in Markdown files

Mermaid Diagram Preview in Markdown File

This extension enables live preview of Mermaid diagrams directly within the Markdown preview in VS Code. No need to leave your editor! Markdown Preview

Support .mmd file extension as Mermaid Markdown file

Now we provide native support for the .mmd extension. All the local mermaid diagrams will be loaded as a .mmd file. You can notice that the .mmd also has the Mermaid logo in the file explorer view. Support .mmd file extension as Mermaid Markdown file

Smart Auto-Suggest with code snippets

Now based on the diagram type auto suggestions for code snippets will be triggered on type of "m", and it will start showing relevant code snippets shorthand, that once selected, will expand to the proper code snippet. Smart Auto-Suggest with code snippets

Diagram Help

If you get stuck with a diagram's syntax or want to learn about other features for a given diagram, now you can directly access the respective diagram's detailed documentation on the official mermaid.js docs. Diagram Help

Advanced Features when linking with MermaidChart

When you connect the extension with the MermaidChart account to explore some of the advanced features. With the integration to the Mermaid Chart service, this extension allows users to attach diagrams to their code and to gain quick access to updating diagrams.

You can explore all the these options by signing-up for a free account on www.mermaidchart.com

Fetch & Use existing diagrams in Side Panel

Users can start login flow with their Mermaid Chart account and once logged-in, in the side panel all the projects and diagrams from your account will be loaded in the side panel. Fetch & Use existing diagrams in Side Panel

Link diagram directly in your code files

For each diagram in the Side Panel, user will see two options:

  • Download: This will open the mermaid chart diagram locally for editing and will be connected to the Mermaid chart. Once the edited diagram is saved, or the user does a ctrl+s, it will sync diagrams back to mermaid chart accounts as well Download
  • Link Diagram : When you click on a diagram, that diagram (its diagram id) will be inserted into the code editor as a comment at the position of the cursor. And users will get an option to preview or edit the diagram from this diagram id. Link Diagrams

Smart Sync to promote collaboration

When a user modifies an existing diagram, before saving it to MermaidChart service, it smartly checks if any modification is made in the web view, and if found, it indicates to the user to resolve any conflicts, and then save the resolved diagram back. Smart Sync to promote collaboration 1

Smart Sync to promote collaboration 2

Refresh

To get the latest changes of diagrams from Mermaid Chart, click on the button named Refresh at the top in the side panel.

Refresh

Open in Web View

Users now have the option to open and edit diagrams in the web view on www.mermaidchart.com in the browser. This will enable them to use the best-in-class Visual Editor with drag and drop interface to modify the diagram, Mermaid AI, use diagrams in Presentations etc Open in Web View

Commands

Command Description
MermaidChart: Create Diagram Creates a new Mermaid diagram in the editor.
MermaidChart: Login Logs in to the Mermaid Chart service to access and manage diagrams.
MermaidChart: Logout Logs out from the Mermaid Chart service..
MermaidChart: Sync Diagram Synchronizes the current diagram with Mermaid Chart..
MermaidChart: Preview Diagram Opens a preview of the selected Mermaid diagram within the editor.

Extension Settings

This extension contributes the following settings:

  • preview.mermaidChart.baseUrl: This points to the instance of the mermaid chart you are running, for the public service this is https://www.mermaidchart.com/.
  • mermaid.vscode.dark_theme: Defines the theme used for Mermaid diagrams when VS Code is in dark mode.
  • mermaid.vscode.light_theme: Defines the theme used for Mermaid diagrams when VS Code is in light mode.

Release Notes

2.0.1 -2025-04-30

  • Refined authentication behavior to remove unnecessary login prompts and Account badge indicators, ensuring a less intrusive experience.

2.0.0 -2025-04-29

New General Features

  • Real-Time Local Edit & Preview
  • Syntax Highlight for all Mermaid diagrams
  • Pan & Zoom for diagram preview
  • Error Highlighting
  • Auto-detech .mmd file extension
  • Handle Mermaid diagram in Markdown files
  • Support for Code Snippets
  • Diagram Help to link directly to official documentation
  • New features for LoggedIn Users
  • Smart sync & Save
  • Refresh diagram
  • Dependency Update
  • Upgraded to latest Mermaid version v11.4.1
  • Added OAuth support for the MermaidChart.
  • Added AI-powered diagramming capabilities
  • Introduced AI chat participant with @mermaid-chart command
  • Added smart diagram regeneration based on source file changes
  • Added three specialized AI tools for improved Mermaid diagramming:
    • Syntax Documentation Tool: Provides instant access to detailed diagram syntax guides
    • Diagram Validation Tool: Ensures correct syntax before rendering diagrams
    • Diagram Preview Tool: Streamlined visualization of Mermaid diagrams
  • Enhanced VS Code Agent Mode with dedicated Mermaid tools for improved accuracy
  • Improved AI chat participant capabilities with documentation-powered responses
  • Better integration with GitHub Copilot Chat for more reliable diagram generation
  • Added support to render Mermaid diagrams directly in the VS Code Markdown preview, replacing the raw Mermaid code blocks
  • Added support for redux-color & redux-dark-color theme

1.6.3 / 2022-06-24

  • upgraded mermaid to version 9.1.2

1.6.2 / 2020-06-11

  • upgraded mermaid to version 8.10.2

1.6.1 / 2020-03-11

  • pinned parcel-bundler
  • updated publish workflow

1.6.0 / 2020-03-11

1.5.7 / 2020-11-16

  • upgraded mermaid version 8.8.3

1.5.6 / 2020-09-29

  • added minimap setting documentation
  • upgraded mermaid version 8.8.0

1.5.5 / 2020-08-13

  • removed lodash dependency

1.5.4 / 2020-08-13

  • switched from using hardcoded vscode-resource scheme to Webview.asWebviewUri

1.5.3 / 2020-04-16

  • updated mermaid

1.5.2 / 2020-04-16

  • fixed the fixed azure devops regex

1.5.1 / 2020-03-12

  • fixed azure devops regex

1.5.0 / 2019-12-30

  • added configuration for controlling minimap visibility

1.4.0 / 2019-12-09

  • added support for azure devops

1.3.1 / 2019-12-04

  • fixed parse crash #91

1.3.0 / 2019-12-04

  • added support form state diagrams and pie charts via mermaid@8.4
  • publish workflow with actions

1.2.0 / 2019-08-07

  • bring font-awesome icon handling on par with mermaid online editor

1.1.0 / 2019-08-05

  • improved rendering customization/theme handling
  • added configuration options

1.0.0 / 2019-08-01

  • new preview app running in webview
  • added preview app to publishing pipeline
  • removed travis
  • remove mermaid processing in builtin markdown previewer

0.12.2 / 2019-07-22

  • updated mermaid (8.2.2)

0.12.1 / 2019-06-27

  • updated mermaid
  • added pipeline for publish on tag

0.12.0 / 2019-04-19

  • added zoom and pan

0.11.2 / 2019-03-29

0.11.1 / 2019-03-11

  • fixed peer dependencies

0.11.0 / 2019-03-11

  • transitioned from htmlPreview to webview
  • rerender on configuration change
  • apply user provided custom theme

0.10.2 / 2018-12-10

  • added link to mermaid website.

0.10.1 / 2018-05-31

  • fixed loop text style in sequence diagrams
  • updated mermaid 8.0.0-rc8

0.10.0 / 2018-05-26

  • added sphinx directive support

0.9.0 / 2018-05-23

  • added hugo shortcodes support

0.8.3 / 2018-02-09

  • added Mermaid language contribution

0.8.2 / 2017-11-25

  • added a minimap of the diagram

0.8.1 / 2017-11-25

  • flowcharts can be scrolled horisontally if diagram wider than pane
  • reverted pan and zoom as is not working well on retina displays

0.8.0 / 2017-11-25

  • added pan and zoom support for the rendered diagram

0.7.0 / 2017-11-08

  • Support for standalone Mermaid files .mmd iiska

0.6.0 / 2017-09-18

  • added preliminary support for previewing mermaid diagrams into default markdown previewer

0.5.4 / 2017-09-18

  • fixed theme selection using new mermaid api

0.5.3 / 2017-09-14

  • updated mermaid dependency v7.1.0

0.5.2 / 2017-09-12

  • updated mermaid dependency v7.0.17

0.5.1 / 2017-08-21

  • updated mermaid dependency v7.0.4

0.5.0 / 2017-06-30

  • Added FontAwesome (4.7) support

0.4.4 / 2017-06-29

  • Convert mermaid resource path to a file URL for OS compatibility FrodgE

0.4.3 / 2017-02-01

  • update dependencies to mermaid 7.0.0

0.4.2 / 2016-11-24

  • made arrowhead fix a configuration extension.
  • fixed #13

0.4.1 / 2016-09-09

  • render arrowheads (#2)

0.4.0 / 2016-07-08

  • added support for dark theme

0.3.1 / 2016-06-14

  • throttle preview update

0.3.0 / 2016-05-26

  • added support for diagrams inside markdown fenced block

0.2.0 / 2106-05-19

  • added diagram customization

0.1.0 / 2016-05-14

  • preview diagram (light theme)