The goal of Nodable is to provide an original hybrid source code editor, using both textual and nodal paradigm.
In Nodable, textual and nodal point of views are strongly linked, in both ways:
- A change to the source code will update the graph.
- A change to the graph will update the source code.
Disclaimer: Nodable is a prototype, do not expect too much from it.
Here, Nodable in action:
Compatible with:
- Windows 64bits (tested under Windows 10)
- Linux 64bits (tested under Ubuntu 20.04)
To linux users: OpenGL and SDL libraries are required.
Download binaries from home page or from Releases section.
Requirements:
- A C++17 compatible build system (tested with make/g++-10 and MSVC14.27.29110)
- Libraries
libsdl2-dev
andlibegl1-mesa-dev
(for linux only, win32 binaries are included) - CMake 3.14+
Clone the Nodable repository (with submodules):
git clone https://github.com/berdal84/Nodable.git --recurse-submodules
Configure and run the build:
cd ./Nodable
cmake . -B build
cmake --build build --config Release [--target install]
Optional --target install
is to create a clean ./install/Release
directory with only necessary files to run the software.
Nodable will be built into ./build/
To run it:
cd build
./Nodable
Nodable is licensed under the GPL License, see LICENSE for more information.
Each submodule are licensed, browse /extern folder.
Nodable is developped by @berdal84
Dependencies
- SDL2 : https://www.libsdl.org/
- GLFW3 : http://www.glfw.org/
- Dear ImGui developed by Omar Cornut: https://github.com/omarcornut/imgui
- IconFontCppHeaders by Juliette Faucaut: https://github.com/juliettef/IconFontCppHeaders
- ImGuiColorTextEdit by BalazsJako : https://github.com/BalazsJako/ImGuiColorTextEdit
- mirror by Grouflon : https://github.com/grouflon/mirror
- ImGui FileBrowser by AirGuanZ: https://github.com/AirGuanZ/imgui-filebrowser
- LodePNG by Lode Vandevenne