NewGraph
NewGraph is a data-oriented node graph editor powered by UIToolkit for visualizing complex data structures without modifying existing classes. Simply add attributes to your serializable data classes to create performant, fully-serialized graph networks with native Undo/Redo support, dynamic port lists, and cross-graph copy-paste functionality.
com.gentlymad.newgraph 
Install via UPM
Add to Unity Package Manager using this URL
https://www.pkglnk.dev/newgraph.git README Markdown
Copy this to your project's README.md
## Installation
Add **NewGraph** to your Unity project via Package Manager:
1. Open **Window > Package Manager**
2. Click **+** > **Add package from git URL**
3. Enter:
```
https://www.pkglnk.dev/newgraph.git
```
[](https://www.pkglnk.dev/pkg/newgraph)README
NewGraph
NewGraph is a data-oriented node graph solution for Unity powered by UIToolkit (UIElements). This is based on the idea to visualize complex data structures as graph networks without having to modify already established data classes, except adding [Node], [Port], [PortList] and [SerializeReference] attributes to all classes that should show in the Graph View.
This is planned to receive long term support as it is an integral part of our internal suite of tools at Gentlymad Studios.
Changelog 📢
See the Changelog for current updates!
Requirements 🌵
- GraphViewBase
- OdinSerializer (Original OdinSerializer repository: https://github.com/TeamSirenix/odin-serializer)
- This project requires
(or later) as the Unity version.
Features 🍒
WYSIWYG.A port connecting to a node in the graph is areal referenceto the object in yourgraph .asset- Good performance even with many nodes as this is built upon the new retained
UIToolkitUI system. - create visual data oriented networks based on your custom
[Serializable]data classes simply byadding attributes. Fully serialized dynamic listsof ports with the[PortList]attribute.- Customize data visualization with
[GraphDisplay]: Display a field inside the graph, side inspector or both views. - Full support of Unity's native
Undo/Redostack. - Support for
Utility Nodesthat can be created to help organize your specific graph business. Copy & Pasteeven across graphs.- No child
ScriptableObjectmayhem! A graph asset will hold all your data inone single scriptable object. Cyclic referencesandcomplex reference chainsare natively supported with the use of [SerializeReference] attribute.No relianceon the now deprecatedExperimental.GraphView. Everything was written from scratch or is based on maintainable code.Keyboard shortcuts, asearchable context menu, default UtilityNodes likeCommentNode,GroupCommentNode, a extensively commented code base and more...
Wiki 📒
See the Wiki for installation & usage instructions.
~ Use at your own risk. ~
No comments yet. Be the first!