Nodezator

A visual node editor for connecting Python functions to create parametric data flows and applications.

Nodezator screenshot 1

Nodezator is an open-source generalist node editor for Python that allows users to connect functions and callables visually to create parametric data flows and applications. It serves as a low-code interface for executing Python logic, providing a visual representation of code that can be used for design visualization and workflow automation. This tool allows users to build complex logic without writing every line of code manually, while still maintaining the flexibility of the Python language.

The application runs as a desktop tool and enables the definition of custom nodes from standard Python functions. Users can load these definitions from local folders or distribute them as libraries via PyPI, leveraging the existing Python Software Foundation infrastructure for distribution. It is designed primarily for intermediate Python users or those seeking a visual way to organize Python-based tasks, though it can be used to set up no-code workflows for non-programmers with some assistance.

Key features

  • Automatic conversion of Python functions and callables into visual nodes
  • Export of visual node graphs back into plain Python code
  • Support for third-party library integration via PyPI callables
  • Socket proximity detection for faster connection of nodes
  • Customizable detection radius for mouse-based socket interactions
  • Ability to load node definitions from local disk directories
  • Integration with libraries such as NumPy, Pillow, and Matplotlib

Built with Python and the pygame-ce library, Nodezator functions as a visual wrapper for the Python ecosystem rather than a standalone framework. It allows users to incorporate complex libraries like CadQuery for 3D modeling or Matplotlib for charting within a graph interface. Because it can export graphs as scripts, the resulting workflows remain portable and are not locked into the application format. This architecture ensures that the user is never overly dependent on the software itself, as the visual graph is essentially a representation of executable Python code.

Nodezator positions itself as a visual representation of Python, bridging the gap between traditional text-based programming and no-code environments.

Last Modified
Software TypeDesktop App
Platform
Last Activity15 days ago
Repository Age4 years
LicenseUnlicense
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.