diagrams.net

From Wikipedia, the free encyclopedia
(Redirected from JGraph)
Jump to navigation Jump to search

Diagrams.net
Original authorGaudenz Alder
DeveloperJGraph Ltd
Repositoryhttps://github.com/jgraph/drawio
Written inHTML5, JavaScript
Engine
    Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
    Operating systemCross-platform
    Typegraph drawing
    LicenseApache 2.0
    Websitewww.drawio.com

    diagrams.net (previously draw.io[1][2]) is a cross-platform graph drawing software application developed in HTML5 and JavaScript.[3] Its interface can be used to create diagrams such as flowcharts, wireframes, UML diagrams, organizational charts, and network diagrams.[4]

    diagrams.net is available as an online web app, and as an offline desktop application for Linux, macOS, and Windows.[4] Its offline application is built using the Electron framework. The web app does not require online login or registration and can open from and save to the local hard drive.[4][5] Supported storage and export formats to download include PNG, JPEG, SVG, and PDF.[5]

    It also integrates with cloud services for storage including Dropbox, OneDrive, Google Drive, GitHub, and GitLab.com.[4][5][6]

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

    It has been described by tech reviewers such as TechRadar and PCMag as an alternative to Lucidchart, Microsoft Visio, and SmartDraw.[9][10][11][3][12][13]

    History

    [edit | edit source]

    JGraph Ltd

    [edit | edit source]

    JGraph Ltd is a private limited company founded by Gaudenz Alder and David Benson in 2000 in the United Kingdom.[14][15]

    JGraph
    Final release
    5.14.0 / 2010
    Repositoryhttps://github.com/jgraph/legacy-jgraph5
    Written inJava
    Engine
      Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
      Operating systemCross-platform

      JGraph

      [edit | edit source]

      JGraph started as a pure Java language software project by Gaudenz Alder and as a university project in 2000 at ETH Zurich, Switzerland. The initial public release of JGraph 1.0 was in May 2002.[16] The original design for JGraph was to make it an architectural extension of the Swing Java-toolkit and its JTree class.[17]

      mxGraph
      Final release
      4.2.2 / October 28, 2020
      Repositoryhttps://github.com/jgraph/mxgraph
      Written inPHP, JavaScript, Java, C#
      Engine
        Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
        Operating systemCross-platform
        Websitejgraph.github.io/mxgraph/

        mxGraph

        [edit | edit source]

        In 2005, development began on mxGraph, which is a graph drawing software library written in JavaScript using HTML5 and SVG technologies.[18] The project was publicly released in 2006, and supported Firefox 1.5 and Internet Explorer 5.5.[18][19]

        mxGraph was originally made available as freeware through a hosted demo of the software for online use,[20][21] with publicly available source under a end-user license agreement for non-commercial use with the option to purchase a commercial license.[19]

        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.

        In 2021, the mxGraph GitHub repository was archived by its owner and is now read-only.[22]

        JGraphX
        Final release
        4.2.2 / October 28, 2020
        Repositoryhttps://github.com/jgraph/jgraphx
        Written inJava
        Engine
          Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
          Operating systemCross-platform
          LicenseApache 2

          JGraphX

          [edit | edit source]

          After the final JGraph 5.x release in February 2010,[16] the project renamed its Java-language application to JGraphX, integrated the mxGraph library, and took on mxGraph's version numbering, starting with JGraphX 1.10.0.5 released in 2012.[23]

          Diagramly

          [edit | edit source]

          In 2011, the company started publishing its hosted service for the mxGraph web application under a separate brand, Diagramly with the domain "diagram.ly".[11]

          draw.io

          [edit | edit source]

          In 2012, after removing the remaining use of Java applets from its web app, the service rebranded as draw.io because the ".io suffix is a lot cooler than .ly", said co-founder David Benson in a 2012 interview.[24][25][18]

          diagrams.net

          [edit | edit source]

          In February 2020, the company announced on its blog that the hosted version of the web application would move from "draw.io" to the "diagrams.net" domain, citing a security incident with the .io top-level domain. The company also remarked that "the islands which should own the domain suffix, don’t, thanks to a wonderful piece of modern day British Imperialism."[1] The move was completed a month later.[26][2] The software library, file format, and integrated services remain branded as "drawio".

          In August 2024, starting with version 24.7.8, the company briefly replaced the Apache 2.0 license with a modified Apache 2.0 license, to include a clause prohibiting the use of the software in Atlassian's Confluence and Jira products, to protect sales of their own Confluence integration.[27] The project reverted to the Apache 2.0 license by December 2024 with version 25.0.2.[28]

          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.[29]

          See also

          [edit | edit source]

          References

          [edit | edit source]
          1. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
          2. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
          3. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
          4. ^ a b c d Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
          5. ^ a b c Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
          6. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
          7. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
          8. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
          9. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
          10. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
          11. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
          12. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
          13. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
          14. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
          15. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
          16. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
          17. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
          18. ^ a b c Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
          19. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
          20. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
          21. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
          22. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
          23. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
          24. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
          25. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
          26. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
          27. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
          28. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
          29. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
          [edit | edit source]