Diagrams.net

Last updated

Diagrams.net
Original author Gaudenz Alder
Developer JGraph Ltd
Stable release
29.3.6 [1]   OOjs UI icon edit-ltr-progressive.svg / 28 January 2026;8 days ago (28 January 2026)
Repository https://github.com/jgraph/drawio
Written in HTML5, JavaScript
Engine
  • Electron
OOjs UI icon edit-ltr-progressive.svg
Type graph drawing
License Apache 2.0
WebsiteProject: drawio.com
App: app.diagrams.net

diagrams.net (previously draw.io [2] [3] ) is a graph drawing application written in JavaScript. It can be used to design and export many kinds of diagrams, including circuit diagrams, floor plans, flowcharts, infographics, mind maps, and UML designs. Users can run the software as a web application, or by downloading and installing a standalone desktop program. Neither version requires online login or registration. [4] [5] Technology publications such as TechRadar and PCMag have described diagrams.net as an alternative to Lucidchart, Microsoft Visio, and SmartDraw. [6] [7] [8] [9] [10] [11]

Contents

History

Corporate history

In the fall of 2000, a private limited company called Pimuzar Limited was incorporated for British developer David Benson and one of his colleagues. [12] The company, whose name was later changed to JGraph Ltd in August 2004 and to draw.io Ltd in September 2025, supports the development and maintenance of draw.io and assists commercial users of the software. [12] [13] David Benson remained a company officer and active contributor as of 2025.

Product history

JGraph (2000–2010)

draw.io is based on an earlier project called JGraph. Gaudenz Alder, a Swiss software engineer studying at ETH Zurich, began developing JGraph in 2000 as part of a master's thesis in computer science. [13] Alder originally intended JGraph to serve as a pure Java architectural extension of the Swing toolkit and its JTree class. [14] After the public release of JGraph in May 2002, its popularity grew rapidly, and by late 2004 Alder was working on the project full-time. [15] The final version of JGraph, version 5.14.0, was released in February 2010. [15]

mxGraph (2005–2020)

Around the same time, a graph drawing software library was written in JavaScript using HTML5 and SVG technologies. [16] The project, called mxGraph, was publicly released in 2006 with support for Firefox 1.5 and Internet Explorer 5.5. [16] [17]

mxGraph was originally made available as freeware through a demonstration webapp. [18] [19] Users could access the publicly available source under a end-user license agreement for non-commercial use with the option to purchase a commercial license. [17]

In 2009, mxGraph was open sourced under the Apache License. JGraph also bundled official ports of mxGraph in other languages including Java, C#, and PHP.

The final version of mxGraph was released in October 2020. The corresponding GitHub repository was archived and became read-only the following year. [20]

JGraphX (2012–2020)

After the JGraph project was discontinued, the Java-language application was integrated with the mxGraph library to create a new program called JGraphX. JGraphX used the same version numbering as mxGraph, and was first released in 2012 as version 1.10.0.5. [21]

Diagramly / draw.io / diagrams.net (2011–present)

In 2011, the company announced a hosted service for the mxGraph web application under a separate brand name, Diagramly, at the domain "diagram.ly". [8]

In 2012, after discontinuing the use of Java applets within the application, the service was rebranded as draw.io. Co-founder David Benson explained in a 2012 interview that the name was changed because the ".io suffix is a lot cooler than .ly". [22] [23] [16]

In February 2020, the company announced on its blog that the project website would be moving from the "draw.io" domain to "drawio.com", while the reference implementation of the web application would move to the "diagrams.net" domain. They explained that the move was a precautionary response to a security incident with the .io top-level domain, and also remarked that "the islands which should own the domain suffix, don’t, thanks to a wonderful piece of modern day British Imperialism." [2] The move was completed a month later. [24] [3] The software library, file format, and integrated services remain branded as "drawio".

Starting in August 2024 with draw.io version 24.7.8, the company added a clause to the product's Apache 2.0 license that prohibited use of the software in Atlassian Confluence and Jira products; this was done to protect sales of their own Confluence integration. [25] The project reverted to the Apache 2.0 license by December 2024 with version 25.0.2. [26]

In December 2024, the company replaced some source files in its GitHub repository with minified versions. It is not open source and will generally not accept patches from non-maintainers. [27]

Features

Diagrams can be saved as XML files for later editing. Finished diagrams can be exported to a variety of formats, including vector (SVG) and raster (JPEG, PNG) images, PDF documents, or as embedded HTML. [28]

The software integrates with cloud services for storage including Dropbox, OneDrive, Google Drive, GitHub, and GitLab.com. [4] [5] [29]

It is also available as plugin to embed the web app in platforms such as Nextcloud, MediaWiki, Notion, Atlassian Confluence, and Jira. [30] [31]

See also

References

  1. jgraph. "Release v29.3.6 · jgraph/drawio" . Retrieved January 29, 2026.
  2. 1 2 "Open source diagramming is moving to diagrams.net, slowly". diagrams.net Blog. July 30, 2021. Archived from the original on February 26, 2020. Retrieved November 12, 2021.
  3. 1 2 "Diagrams.net – An essential tool for techies". The Serpent. January 23, 2021. Archived from the original on March 6, 2021. Retrieved July 7, 2021.
  4. 1 2 Battersby, Jeffery (July 29, 2020). "How to download Draw.io Diagrams". Tom's Guide. Archived from the original on June 24, 2021. Retrieved June 21, 2021.
  5. 1 2 Ashwin (September 7, 2019). "Draw.io is a free Flowchart and diagram creation software". gHacks Tech News. Archived from the original on June 24, 2021. Retrieved June 21, 2021.
  6. Parker, Jacob (July 28, 2020). "draw.io review". TechRadar . Archived from the original on July 7, 2021. Retrieved June 30, 2021.
  7. "Draw.io Review". PCMag . Archived from the original on May 11, 2021. Retrieved June 30, 2021.
  8. 1 2 "Diagramly Is A Diagram, Mind Map And Flow Chart Creator". Lifehacker Australia. April 26, 2011. Retrieved November 12, 2021.
  9. Gibson, Simon (April 28, 2011). "Diagramly: A Free Online Tool for Creating Diagrams and Charts". Gigaom. Archived from the original on November 12, 2021. Retrieved November 12, 2021.
  10. "6 Visio Alternatives for Easy-to-Understand Diagrams". MUO. November 8, 2021. Retrieved November 12, 2021.
  11. Amjad, Moin (March 3, 2011). "Diagramly: A Web App To Create XML, PNG, JPG & SVG Diagrams & Flowcharts". makeuseof.com. Archived from the original on May 12, 2011. Retrieved November 12, 2021.
  12. 1 2 "DRAW.IO LTD" . Retrieved February 4, 2026.
  13. 1 2 "About JGraph". jgraph.com. May 5, 2006. Archived from the original on May 5, 2006. Retrieved November 12, 2021.
  14. Gaudenz, Alder. "Design and Implementation of the JGraph Swing Component" (PDF). jgraph.com. Archived from the original (PDF) on December 14, 2010. Retrieved February 18, 2017.
  15. 1 2 Benson, David (February 17, 2010). "jgraph/legacy-jgraph5 5.14.0.0 ChangeLog". GitHub. Archived from the original on November 12, 2021. Retrieved November 11, 2021.
  16. 1 2 3 "draw.io App Review: Interview with David Benson". YouTube. December 17, 2012. Archived from the original on December 30, 2012. Retrieved November 11, 2021.
  17. 1 2 "mxGraph FAQ". mxgraph.com. November 9, 2006. Archived from the original on November 9, 2006. Retrieved November 11, 2021.
  18. "mxGraph – Diagrams that just work". Archived from the original on November 9, 2006.
  19. "GraphEditor demo: Powered by mxGraph 4.2.2". October 28, 2021. Archived from the original on May 10, 2013. Retrieved November 11, 2021.
  20. mxGraph, JGraph, August 23, 2023, retrieved August 24, 2023
  21. Benson, David (May 22, 2012). "jgraph/jgraphx at 1.10.0.5". GitHub. Archived from the original on June 19, 2014. Retrieved November 12, 2021.
  22. "Web 2.0 mal praktisch (22) – Es war nie einfacher ein Diagramm oder einen Prozess ohne Visio oder Powerpoint zu zeichnen #BPMN". Geschäftsmann 2.0. December 31, 2012. Archived from the original on December 25, 2022. Retrieved November 12, 2021.
  23. "jgraph/drawio 1.6.7 ChangeLog". GitHub. September 24, 2012. Archived from the original on November 12, 2021. Retrieved November 12, 2021.
  24. "jgraph/drawio 12.8.5 ChangeLog". GitHub. March 14, 2020. Archived from the original on November 12, 2021. Retrieved November 11, 2021.
  25. "License Change from standard Apache 2.0 license · jgraph drawio · Discussion #4623". GitHub. Archived from the original on October 3, 2024. Retrieved September 9, 2024.
  26. "Update LICENSE · jgraph/drawio@5b2e734". GitHub. Retrieved January 8, 2025.
  27. "Update README.md · jgraph/drawio@e684c4d". GitHub. Retrieved June 23, 2025.
  28. "Export a diagram to various file formats". Archived from the original on November 29, 2025. Retrieved February 4, 2026.
  29. "Create a learning resource with draw.io". University of St Andrews. July 13, 2020. Archived from the original on July 7, 2021. Retrieved July 7, 2021.
  30. "diagrams.net Integrations". www.diagrams.net. Retrieved July 30, 2021.
  31. "Atlassian Marketplace". marketplace.atlassian.com. Retrieved July 30, 2021.