PlantUML refactoring project #5074
Replies: 16 comments 17 replies
-
|
Does it mean that mermain.js will be available within the draw.io, both desktop app and integration with Confluence? |
Beta Was this translation helpful? Give feedback.
-
|
Currently, there is no way (that I know of at least) of editing the generated diagram using the original mermaid text. Is there any plans to support this ? |
Beta Was this translation helpful? Give feedback.
-
|
I was scared what would happen to my zillions of PlantUML diagrams that I have inserted in Confluence via Draw.io . Thankfully the support is still there till 2028 for Confluence 👍 |
Beta Was this translation helpful? Give feedback.
-
|
Great decision. Let PU finally rest in peace, it should've been dead years ago... |
Beta Was this translation helpful? Give feedback.
-
|
Is there any way to get back the mermaid.js code after editing the diagram? |
Beta Was this translation helpful? Give feedback.
-
|
@davidjgraph I have a local server running plantUML and draw.io v27.0.0 and it does not have plantuml support. What version of draw.io should I be using? |
Beta Was this translation helpful? Give feedback.
-
|
Hi David, it's been a long time :-) Thank you for your message and for your transparency. We fully understand and respect your decision. We understand that the main technical reason is the server-side nature of PlantUML, which is fundamentally different from draw.io's client-side architecture. Mermaid.js is indeed a great alternative and is better aligned with your technical approach, even though (in our admittedly biased opinion!) PlantUML remains the more feature-rich option. Regarding your remark about the inclusion of unrelated tools (such as the sudoku generator or Oregon Trail text adventure): if this is a significant pain point, we would be happy to consider providing and maintaining a streamlined, professional build of PlantUML containing only the core diagram generation features, without these experimental or fun additions. However, we fully recognize that the core architectural issue (server-side vs. client-side) is likely the primary factor behind your decision. Finally, we would like to sincerely thank the draw.io team for having supported PlantUML for so many years, and for providing users with access to our diagramming technology. We appreciate the collaboration and remain available for any questions or further technical discussions, if helpful. Best regards, |
Beta Was this translation helpful? Give feedback.
-
|
Both the PlantUML and Mermaid.js support suffer from the same core issues:
Also, Mermaid is missing basic stuff like left-aligning the content of a text note (important to make things readable such as lists). |
Beta Was this translation helpful? Give feedback.
-
|
Well, that is unfortunate. I really enjoy plantuml. I think it's much more expressive for large technical diagrams. draw.io was excelent for keeping a "book" of diagrams... why not allow calling plantuml server? they have a public api it's a petty.. I have soo many diagrams |
Beta Was this translation helpful? Give feedback.
-
|
We've moved the dates out 6 months to give users more time to adjust. |
Beta Was this translation helpful? Give feedback.
-
|
The deprecation of PlantUML in draw.io is more than an inconvenience — it may be a deal-breaker for enterprise users. My team has invested in PlantUML for architecture and security diagrams. With this change, we’re left with Mermaid, which is not a one-to-one replacement and throws cryptic parse errors on even simple snippets. I don’t know Mermaid, and our teams shouldn’t have to relearn an entirely different DSL just to keep existing diagrams functional. This puts me in a position where I now have to recommend that my employer evaluate alternative diagramming tools. If draw.io can’t maintain PlantUML support or provide a reliable migration path, we’ll be forced to move. Please reconsider the decision, or at least: Without one of these, draw.io is effectively breaking workflows for long-time users and organisations that standardised on PlantUML. |
Beta Was this translation helpful? Give feedback.
-
|
Good to know, I understand well the reasons. |
Beta Was this translation helpful? Give feedback.
-
|
Geez. however in a new fancy mermaid this is not I have to switch Bob and Alice and write like that because mermaid syntax doesn't support arrow looking back! The amount of extra clicks is very irritating |
Beta Was this translation helpful? Give feedback.
-
|
The problem with Mermaid is that it does not render as standard UML. PlantUML was closer to the standard, but unfortunately was deprecated. Are there any other options with draw.io for text based UML diagrams? |
Beta Was this translation helpful? Give feedback.
-
|
Thank you for those of you who have engaged constructively in this conversation. @arnaudroques Claude advanced slightly faster than we expected :). I'll update the initial post. |
Beta Was this translation helpful? Give feedback.
-
|
Hi David, It's nice to hear from you. One of the positive effects of the messages over the past few days is that they put me back in the mindset of: "It's true that it's a pity PlantUML only runs on the server side." So I took another look at the problem and came across TeaVM . I don't have anything presentable yet, but I've done some experiments and it seems to work quite well. I think I've found the last missing piece of the puzzle that could make a JavaScript version of PlantUML possible. There's still some work to do (but not too much, since TeaVM operates on the generated I wasn't aware of https://github.com/jgraph/plantuml-converter/tree/main/plantuml-to-drawio It's an interesting approach! And, in my opinion, a complementary one: it seems your solution generates XML objects that are more structured than a simple SVG (which is what my solution currently does). If you like, we could keep each other updated on our respective progress, or even try to converge. On my side, my "serverless" version could generate an XML file (rather than SVG) that you could reuse. That would save you from having to re-parse the diagram text. I'm also considering adding metadata to the generated SVG to allow analysis and extraction of information (messages, actors, notes, etc.). In short, there's a lot of work ahead, but I'm glad to see things moving! Thanks again, |
Beta Was this translation helpful? Give feedback.

Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
In 2025 we announced deprecation of the PlantUML project as it didn't fit into our client-side only architecture. With the advances in Claude we're now generating a PlantUML to draw.io converter project at https://github.com/jgraph/plantuml-converter/tree/main/plantuml-to-drawio
The idea will be you'll still be able to have a PlantUML round-trip image as before, just the rendering will actually be in draw.io. This will mean you'll be able to convert the image into editable draw.io if you wish.
So, the discussion can continue in jgraph/plantuml-converter#4.
Beta Was this translation helpful? Give feedback.
All reactions