Welcome to Node-It
Node-It is a versatile visual scripting application built with Python and PySide6, offering a graphical environment to design, create, and execute various logic flows and data processing pipelines.
While Node-It is not intended as a complete replacement for programming, it serves as a flexible "jack-of-all-trades" platform, demonstrating a wide range of capabilities from generative art and data manipulation to AI interaction and animation control. Its core strength lies in its extensibility, allowing developers to readily create and integrate new, specialized node types.
This makes Node-It an excellent foundation for rapidly prototyping ideas, building custom niche tools, or providing a user-friendly scripting front-end for more complex systems. This documentation provides guidance on using the interface, understanding core concepts, and extending the application.
Whether you're exploring visual programming concepts, looking for a base to develop specialized visual tools, or interested in a hands-on demonstration of a node-based system, Node-It offers a feature-rich and adaptable starting point.
Core Concepts
- Nodes: The fundamental building blocks. Each node performs a specific operation.
- Sockets (Plugs): Input and Output points on nodes used for connections. Colors often indicate data types.
- Connections (Edges): Wires linking an output socket of one node to an input socket of another, defining data flow or execution order.
- Graph: The entire network of connected nodes.
- Data Types: Nodes operate on specific types of data (numbers, text, lists, etc.). Connections are usually type-restricted.
Getting Started
- Explore the General Help section in the sidebar for UI basics like navigation and file management.
- Browse the Nodes section to see documentation for individual node types available.
- Right-click on the canvas in the application to start adding nodes.
- Connect nodes by dragging from an output socket to a compatible input socket.
Select a topic or node from the sidebar navigation to learn more.