• This repository has been archived on 13/Nov/2020
  • Stars
    star
    661
  • Rank 68,192 (Top 2 %)
  • Language
    Java
  • License
    Other
  • Created over 12 years ago
  • Updated almost 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

JGraphX

This project is end of life.

We don't properly support Maven or publish to Maven Central. If that's an issue, use https://github.com/vlsi/jgraphx-publish

JGraphX is a Java Swing diagramming (graph visualisation) library licensed under the BSD license. Although, the package names use that of 'mxGraph', this library is not called mxGraph. mxGraph is the JavaScript diagramming library - https://github.com/jgraph/mxgraph.

It was originally named JGraph through versions 1-5, this technically is version 6, but we changed the name to reflect the fact that the entire codebase and API was rewritten from scratch.

JGraphX provides functionality for visualisation and interaction with node-edge graphs (not charts). Example applications that you might write with it are a workflow editor, an organisational chart, a business process modelling tool, a UML tool, an electronic circuit diagrammer, network/telecoms visualisation (you get the idea, things with nodes and edges that connect those nodes, a mathematical graph).

JGraphX also includes functionality like XML stencils support, various import/export and layouting (automatically node/edge positioning).

Each tag in github creates a downloadable file at https://github.com/jgraph/jgraphx/tags. Older versions are at https://www.jgraph.com/jgraphdownload.html.

There is a user manual https://jgraph.github.io/mxgraph/docs/manual_javavis.html that explains the basic architecture.

There are various examples, https://github.com/jgraph/jgraphx/tree/master/examples/com/mxgraph/examples/swing, from the usual HelloWorld to a more complete application example called GraphEditor.

There's also the API specifications at https://jgraph.github.io/mxgraph/java/docs/index.html

There is a 'jgraphx' tag on Stackoverflow - https://stackoverflow.com/questions/tagged/jgraphx, but please ensure you understand the SO FAQ and posting guidelines prior to posting. To post on SO you must 1) have a question , 2) that question be programming related and 3) use the 'jgraphx' tag.

More Repositories

1

drawio-desktop

Official electron build of draw.io
JavaScript
47,441
star
2

drawio

draw.io is a JavaScript, client-side editor for general diagramming.
JavaScript
40,134
star
3

mxgraph

mxGraph is a fully client side JavaScript diagramming library
HTML
6,753
star
4

drawio-libs

Libraries for draw.io
958
star
5

drawio-diagrams

Diagrams for draw.io
739
star
6

drawio-github

Drawio GitHub Integration
HTML
228
star
7

drawio-integration

draw.io Integration
HTML
224
star
8

drawio-tools

Various tools for draw.io
HTML
125
star
9

mxgraph-js

JS portion of mxGraph
JavaScript
114
star
10

www.diagrams.net-source

Source to www.diagrams.net
CSS
86
star
11

drawio-nextcloud

Fork from 2022 nextcloud repo
JavaScript
64
star
12

svg2xml

SVG to XML mxGraph stencil definition translation tool
Java
61
star
13

draw-image-export2

The 2018 server-side PNG/PDF export implementation using Node, Puppeteer and Chrome headless
JavaScript
43
star
14

drawio-data-driven

Data-driven diagram example servlet
Java
16
star
15

mxgraph-php

PHP backend model for mxGraph
PHP
15
star
16

legacy-jgraph5

The JGraph 5 legacy code
Java
13
star
17

plantuml-server

draw.io fork of PlantUML server
Java
12
star
18

drawio-docs

Documentation for draw.io projects
XSLT
10
star
19

security-privacy-legal

Security and privacy, as well as license texts and reviews
7
star
20

drawio-app-engine

draw.io for Google App Engine deployment
JavaScript
5
star
21

drawio-google-docs

draw.io Apps for Google Docs/Sheets/Slides
JavaScript
3
star
22

vsdx-batch

Batch conversion of vsdx files
Java
2
star
23

gae-stub

Stub library for Google App Engine calls used in draw.io
Java
1
star