https://github.com/flamendless/codenect-vps
CodeNect is a visual programming software developed for my thesis as a supplementary tool for beginners in programming.
https://github.com/flamendless/codenect-vps
cpp imgui programming visual vpl
Last synced: 7 months ago
JSON representation
CodeNect is a visual programming software developed for my thesis as a supplementary tool for beginners in programming.
- Host: GitHub
- URL: https://github.com/flamendless/codenect-vps
- Owner: flamendless
- License: gpl-3.0
- Created: 2021-01-30T12:35:49.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2021-06-06T03:33:12.000Z (over 4 years ago)
- Last Synced: 2025-04-03T04:06:04.994Z (9 months ago)
- Topics: cpp, imgui, programming, visual, vpl
- Language: C
- Homepage: https://flamendless.itch.io/codenect
- Size: 4.49 MB
- Stars: 48
- Watchers: 1
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README




Buy the binary for Windows over at [itchio](https://flamendless.itch.io/codenect)
to support the developer
## About
CodeNect is a visual programming software developed for my thesis as a supplementary
tool for beginners in programming.
## Demo/Screenshots
Check the [media](https://github.com/flamendless/CodeNect-VPS/tree/main/media) for a ton of images
## Features
* The visual code can be compiled to *C* code using `TinyC Compiler`
* No installation needed
The following data types (slots) are supported:
* Bool
* Integer
* Float
* Double
* String
The following nodes are supported:
* Variable
* Operation - `+`, `-`, `*`, `/`
* Comparision - `==`, `!=`, `<`, `>`, `<=`, `>=`, `&&`, `||`
* Action:
* Print
* Prompt
* Set
* Mathematical functions:
* Root
* Power
* Sine
* Cosine
* Tangent
* String functions:
* To lowercase
* To uppercase
* To arrray
* Get
* Variable (string) length
* Array size
* Array element (by index)
* Branch/If
* For-Loop
* Data Structure:
* Array
## Platforms
The supported platforms are:
* Linux
* Windows 7, 10 (64 bit)
## Requirements
* CMake
* Ninja
* Clang++ (11.1.0 or higher)
* C++17
## Compiling/Building
(clone the repo first then get the submodules)
* For Linux, just run `./build.sh rebuild && ./build.sh compile && ./build.sh run`
* For Windows, just run `build_win.bat`
## Testing
* `cd test && ./build.sh rebuild`
* `./build.sh test_detailed` or `./build.sh test_summary`
## Tools/Libraries
CodeNect is grateful to the following tool/libraries for making it possible:
* [better-enums](https://github.com/aantron/better-enums)
* [ImGuiColorTextEdit](https://github.com/BalazsJako/ImGuiColorTextEdit)
* [fmt](https://github.com/fmtlib/fmt)
* [IconFontCppHeaders](https://github.com/juliettef/IconFontCppHeaders)
* [DearImGui](https://github.com/ocornut/imgui)
* [Doctest](https://github.com/onqtam/doctest)
* [GLFW](https://www.glfw.org/)
* [ImGuiMarkdown](https://github.com/juliettef/imgui_markdown)
* [ImNodes](https://github.com/rokups/ImNodes)
* [nativefiledialog](https://github.com/mlabbe/nativefiledialog/)
* [plog](https://github.com/SergiusTheBest/plog)
* [PPK_ASSERT](https://github.com/gpakosz/PPK_ASSERT)
* [simpleini](https://github.com/brofield/simpleini/)
* [stb_image](https://github.com/nothings/stb/blob/master/stb_image.h)
* [TinyC Compiler](https://bellard.org/tcc)
* [Tweeny](https://github.com/mobius3/tweeny)
* [CppVerbalExpressions](https://github.com/VerbalExpressions/CppVerbalExpressions/)
## LICENSE
License is [GNU General Public License v3.0](https://github.com/flamendless/CodeNect-VPS/blob/main/LICENSE)