awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Siccity avatar

Siccity/xNode

0
View on GitHub↗
3,728 stars·623 forks·C#·MIT·3 views

XNode

xNode is a Unity editor extension that provides a visual node graph editor for designing flow-based logic and state machines. It functions as a visual logic designer, allowing for the creation and management of interconnected node networks within the Unity engine.

The tool enables the construction of custom logic systems, such as branching dialogue trees and game state machine transitions. It supports the organization of complex graphs through a hierarchical grouping system that wraps related nodes into resizable visual containers.

The system utilizes a graph-based data model to define data flows and employs a canvas-based UI for interactive visualization. Connectivity and layout data are maintained using Unity's native serialization format.

Features

  • Node Graph Engines - Provides the core engine for building and managing the lifecycle and connectivity of visual node graphs.
  • Unity Editor Extensions - Functions as a Unity editor extension that adds specialized visual editing capabilities for game designers.
  • Node Graph Editors - Provides a comprehensive visual node graph editor for designing logic systems within the Unity engine.
  • State Logic Visualizers - Provides a graph-based interface for designing state machines and flow-based logic that can be executed in-game.
  • Unity Editor Tooling - Provides custom extensions for the Unity editor to manage visual node networks and logic flows.
  • Graph-Based Logic State Models - Utilizes a directed graph data model to represent the operational flow and state of logic blocks.
  • Game State Machines - Provides tools for designing and visualizing transitions between different high-level game states.
  • Visual State Logic Design - Offers a graphical interface to define state machine behavior and flow-based logic without manual coding.
  • Branching Dialogue Timelines - Enables the creation of branching dialogue sequences and narrative paths through a visual editor.
  • Hierarchical Nesting - Supports the organization of complex logic by encapsulating sub-graphs within resizable container nodes.
  • Editor Graph Canvases - Provides a 2D coordinate system for the interactive visualization of node networks.
  • Node Layout Serialization - Persists the positions, connections, and properties of the node network using Unity's native serialization.
  • Node-Based UI Components - Implements a modular node-based interface where individual nodes define behavior and data properties.
  • Node Grouping Visuals - Includes visual boundaries and resizable panels to group related nodes for improved graph readability.
  • API Extensions and Helpers - Provides a framework for creating node-based editors.

Star history

Star history chart for siccity/xnodeStar history chart for siccity/xnode

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to XNode

Similar open-source projects, ranked by how many features they share with XNode.
  • jagenjo/litegraph.jsjagenjo avatar

    jagenjo/litegraph.js

    7,871View on GitHub↗

    litegraph.js is a JavaScript dataflow framework and visual node graph engine used to define programmable logic and data flow. It provides a node-based visual programming tool for designing complex logic through connected functional blocks. The library allows for the creation of hierarchical logic by nesting multiple nodes into recursive subgraphs. It also supports the development of custom node types with unique inputs and outputs, as well as custom widgets and live views that can hide the underlying graph structure to present a visual interface. The engine enables the execution of logic gra

    JavaScriptblueprintscanvas2deditor
    View on GitHub↗7,871
  • thedmd/imgui-node-editorthedmd avatar

    thedmd/imgui-node-editor

    4,320View on GitHub↗

    imgui-node-editor is a C++ extension for Dear ImGui that adds a fully interactive node graph editor, enabling visual programming and blueprint-style graph editing within immediate-mode GUI applications. At its core, it provides a customizable node graph UI component where users can place, drag, and connect nodes with pins, supporting Bézier curve connections, automatic highlights, and a default theme modeled after blueprint editors. The editor handles graph navigation with smooth zooming, scrolling, selection rectangles, group dragging, and keyboard shortcuts for cut, copy, paste, and delete o

    C++blueprintblueprintsdear-imgui
    View on GitHub↗4,320
  • alibaba/butterflyalibaba avatar

    alibaba/butterfly

    4,649View on GitHub↗

    Butterfly is an interactive graph visualization library and SVG-based diagramming engine used to build node-based workflow designers and visual flow editors. It provides a framework for rendering interconnected nodes, edges, and groups to model technical architectures, business processes, and data-driven workflows. The project is distinguished by its ability to integrate custom UI components as graph nodes and its specialized support for data lineage visualization. It enables the mapping of relationships between data fields, tables, and business entities to track provenance and monitor workfl

    JavaScript
    View on GitHub↗4,649
  • statelyai/xstatestatelyai avatar

    statelyai/xstate

    29,734View on GitHub↗

    XState is a statechart logic library and finite state machine framework used to model complex application behavior. It provides a system for defining states, events, and transitions to govern how a system responds to inputs through a formal schema. The project includes a visual state machine editor that allows for the design of state machine diagrams which automatically generate the corresponding logic and code. It implements an actor model to manage independent concurrent entities that communicate via asynchronous events to coordinate behavioral flows. The framework covers event-driven stat

    TypeScriptbackground-jobsfinite-state-machinefsm
    View on GitHub↗29,734
See all 30 alternatives to XNode→

Frequently asked questions

What does siccity/xnode do?

xNode is a Unity editor extension that provides a visual node graph editor for designing flow-based logic and state machines. It functions as a visual logic designer, allowing for the creation and management of interconnected node networks within the Unity engine.

What are the main features of siccity/xnode?

The main features of siccity/xnode are: Node Graph Engines, Unity Editor Extensions, Node Graph Editors, State Logic Visualizers, Unity Editor Tooling, Graph-Based Logic State Models, Game State Machines, Visual State Logic Design.

What are some open-source alternatives to siccity/xnode?

Open-source alternatives to siccity/xnode include: jagenjo/litegraph.js — litegraph.js is a JavaScript dataflow framework and visual node graph engine used to define programmable logic and… thedmd/imgui-node-editor — imgui-node-editor is a C++ extension for Dear ImGui that adds a fully interactive node graph editor, enabling visual… alibaba/butterfly — Butterfly is an interactive graph visualization library and SVG-based diagramming engine used to build node-based… statelyai/xstate — XState is a statechart logic library and finite state machine framework used to model complex application behavior. It… leon-thomm/ryven — Ryven is a flow-based programming framework and visual scripting editor for Python. It provides a node-based graphical… dbrizov/naughtyattributes — NaughtyAttributes is a collection of custom attributes for the Unity Editor inspector that allows for field…