A modern C++ visual scripting engine designed for embedding into applications with no external dependencies.
Visual Script Engine is a C++ visual scripting engine designed for embedding into applications to provide node-based programming interfaces. It enables developers to integrate visual scripting capabilities similar to professional tools like Archicad's PARAM-O system without external dependencies. The engine focuses on being lightweight and platform-independent while offering UI utilities for Windows and macOS.
C++ developers and software engineers who need to embed visual scripting capabilities into desktop applications, game engines, or CAD tools. It's particularly useful for teams building applications that require user-customizable logic through a node-based interface.
Developers choose Visual Script Engine for its dependency-free design, straightforward embedding process, and cross-platform compatibility. Unlike heavier visual scripting solutions, it provides a focused, embeddable core that can be extended with platform-specific UI components or web ports via Emscripten.
A C++ visual scripting engine designed for embedding.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The engine compiles on multiple platforms with no external dependencies, making embedding straightforward as emphasized in the README's platform independence feature.
Includes built-in UI utilities for Windows and macOS, and has a separate Emscripten port (VisualScriptEngineWeb) for web compatibility, speeding up deployment across different environments.
Specifically architected for embedding into host applications, with detailed tutorials in the Wiki to guide integration without heavy overhead.
Supports custom node implementations and integration with UI frameworks like wxWidgets, offering flexibility for tailoring the scripting environment to specific needs.
As a lightweight engine, it lacks advanced functionalities such as debuggers or pre-built node libraries, requiring developers to invest significant effort in custom implementations.
UI utilities are only provided for Windows and macOS; support for other platforms like Linux or mobile requires additional development, as hinted by the separate wxWidgets project.
The web version is a distinct project (VisualScriptEngineWeb), adding an extra layer of setup and potential compatibility issues for web-based deployments.