graph-editor
graph-editor copied to clipboard
A library for creating and editing graph-like diagrams in JavaFX.
Graph Editor 
A library for creating and editing graph-like diagrams in JavaFX.
This project is a fork of tesis-dynaware/graph-editor 1.3.1, which is no longer being maintained.
Features
- Highly customizable
- Add your own custom skins or restyle existing ones via CSS
- Graphical effects where connections intersect:

- Full undo / redo functionality via EMF commands
- Selection API with cut, copy, paste
- Alignment (optionally with snap-to-grid)
- Editing of large graphs via a panning mechanism & minimap
- Additional skin examples provided:

Example of a fully customized implementation:

Use it
Maven coordinates:
<dependency>
<groupId>io.github.eckig.grapheditor</groupId>
<artifactId>grapheditor-core</artifactId>
<version>18.0.1</version>
</dependency>
Download the latest Release.
Try the tutorials here.
Demo
Download self-executable installer from the releases.
Or compile and run it yourself:
- Requires Java 17, Git and Maven.
- Clone the project (
git clone https://github.com/eckig/graph-editor.git - Import into your favorite IDE
- Navigate to the main class
GraphEditorDemoinside thedemoproject and launch it.
Thanks to
- Jetbrains for the IntelliJ IDEA licenses