Nodable is node-able !
Introduction:
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.
More information about this project on my website.
How to try ?:
Prerequisites:
Hardware:
- a 64 bits architecture
Software:
- Operating Systems:
- Windows (tested under Windows 10)
- Linux (tested under Ubuntu 20.04)
- MacOS 10.9+ (tested under Ubuntu 10.13)
- Libraries
- Linux: install sdl2 and mesa (
sudo apt-get install libsdl2 libegl1-mesa
) - MacOS: install sdl2 (
brew install sdl2
)
- Linux: install sdl2 and mesa (
Disclaimer: Nodable is a prototype, do not expect too much from it.
Download:
Download binaries from Releases section.
How to compile Nodable from sources ?
Requirements:
- Build system:
- CMake 3.14+
- A C++11 compatible build system
- Libraries
- Linux: install sdl2 and mesa (sudo apt-get install libsdl2 libegl1-mesa)
- MacOS: install sdl2 (brew install sdl2)
Clone the Nodable repository (with submodules):
git clone --branch v0.8.2 https://github.com/berdal84/Nodable.git --recurse-submodules
Configure and run the build:
From nodable base directory type the following command to configure a new ./build directory from sources in current current directory:
cmake . -B build
Then cmake must have created the ./build
folder. We can now build the program from this configured folder.
Enter the following command to ask cmake to build from ./build
directory using a Release
configuration.
cmake --build build --config Release --target install
Note: --target install
is to create a clean ./bin/Release
directory with only necessary files to run the software.
Once build succeed, move to install folder and run ./nodable
:
cd bin && ./nodable
Licence:
Nodable is licensed under the GPL License, see LICENSE for more information.
Each submodule are licensed, browse /extern folder.
Credits :
Nodable is developped by @berdal84
- Dependencies
- Code:
- 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
- LodePNG by Lode Vandevenne: https://github.com/lvandeve/lodepng
- Observe by Lars Melchior: https://github.com/TheLartians/Observe
- MPark.Variant by Michael Park: https://github.com/mpark/variant
- Resources
- JetBrains Mono Font: https://www.jetbrains.com/lp/mono/
- Code: