With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js. Learn more →
Top 23 visual-programming Open-Source Projects
-
Rete.js
Rete.js is a framework for creating visual interfaces and workflows. It provides out-of-the-box solutions for visualization using various libraries and frameworks, as well as solutions for processing graphs based on dataflow and control flow approaches.
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
litegraph.js
A graph node engine and editor written in Javascript similar to PD or UDK Blueprints, comes with its own editor in HTML5 Canvas2D. The engine can run client side or server side using Node. It allows to export graphs as JSONs to be included in applications independently.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
flyde
⚡️⚡️⚡️ Open-source, visual programming for developers. Includes a VS Code extension, integrates with existing TypeScript code, browser and Node.js.
-
nodify
Highly performant and modular controls for node-based editors designed for data-binding and MVVM.
-
CodeWire
Node editor which compiles flow to human readable javascript. Try at https://ayushk7.github.io/CodeWire/
-
Blackprint
A general purpose visual programming. This is the main repository for Blackprint that contains source code of cable, node, and container sketch for visualization.
-
cep
CEP is a software platform designed for users that want to learn or rapidly prototype using standard A.I. components.
-
nodium
Nodium is an easy-to-use data analysis and automation platform using Rust with a visual node-based interface. It includes a plugin browser for downloading extensions, making it versatile for a wide range of data manipulation tasks. No coding experience required.
-
enstudio
Effect Node is a production-grade cable and boxes creative coding tool for making generative art, AR, or web page in reactjs.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
Good question.
I expect that we're moving into a phase of AIs talking to AIs, and initially it'll be wasteful (because it'll be mostly English), but eventually, they'll derive their own language and seamlessly upgrade protocols when they determine they're talking to an AI. No clue how that will come about or what that language will look like, but honestly, it's kind of exciting.
Really interesting to think about how they might handle context, as well. Even though we have much bigger context windows (and they'll only get larger), context management is still a resource-management issue, which we'll probably continue to refine, as well. Imagine different strategies for managing both what is brought into the context of each request, as well as what form it could take (level of detail, additional references or commentary on it, etc). Things could get really unreadable even in English, and still be very interpretable for an LLM.
W.r.t. the graph-oriented interfaces, are you thinking something like Node-RED [1]? I'm seeing more and more people mention having LLMs produce non-text or structured outputs, like JSON, UI, and other things. Easy to imagine an LLM that wires together various open-source platforms, on-demand. Something like Node-RED for pipelines/functions, some UI tools for visualization/interactivity, other platforms for messaging, etc...
[1] https://nodered.org/
Project mention: Show HN: New visual language for teaching kids to code | news.ycombinator.com | 2023-11-21Aren't there quite a few of these? Scratch or its cousin Snap (https://snap.berkeley.edu/snap/snap.html), or even a visual flow editor for React (https://app.flowhub.io/#project/c111454c9fd2f74d37d1e8a4e739...) or the similar https://retejs.org/
Project mention: Show HN: Comflowy – A ComfyUI Tutorial for Beginners | news.ycombinator.com | 2024-01-03It's litegraph.js [1] and seems to be the only lib they include in /web [2] :
[1] https://github.com/jagenjo/litegraph.js
[2] https://github.com/comfyanonymous/ComfyUI/tree/master/web/li...
I know I've tooted its horn before, but Orange3 is a pretty neat Python-based GUI platform that makes this and a metric buttload of other statistical/ML techniques available to non-programmer types.
Just watch out for null character `x00` in the corpus. That always seems to kill it stone dead.
https://orangedatamining.com/
https://orange3.readthedocs.io/projects/orange-visual-progra...
❌📄Drawflow - Seems nice, but no docs, and last commit was a year ago
Project mention: Unit – Next Generation Visual Programming System | news.ycombinator.com | 2023-12-20
Project mention: On the importance to make games during the game engine's development | news.ycombinator.com | 2024-02-27That's the path I took with Polygonjs ( https://polygonjs.com ), and a game I've just released ( https://polyreplay.com/minesweepertwist ), with more coming shortly.
But it didn't start like that. It only started as a tool I could use to deliver client projects, as I was trying to become a freelance for interactive 3D scenes for the web.
Project after project ( some examples here: https://polygon-lab.com/ ), I could improve Polygonjs. Then I found clients who would be interested enough to buy licenses, and would give valuable feedback which would help the project grow even more.
And a few clients asking for not just interactive sites, but also games. This pushed Polygonjs further, and after several games released, it definitely qualifies as a game engine.
So this is generally an advice I give to people who want to become freelancers. Build a tool that solves a problem in your space, as this gives you an edge, and you'll also get the chance to confront that tool to reality, which will help it - and you - grow. This becomes a virtuous circle very quickly.
Project mention: Opusmodus: Common Lisp Music Composition System | news.ycombinator.com | 2023-11-08Open Music has precompiled applications for Windows/86, Linux/86, macOS 86&ARM.
https://github.com/openmusic-project/openmusic/releases/tag/...
Project mention: Free, Open-Source Alternative to LabVIEW and TestStand | news.ycombinator.com | 2024-02-29
Project mention: Code generation: transform JavaScript into visual programming language and back | news.ycombinator.com | 2023-06-27
visual-programming related posts
- Rete.js 2 stable is now available
- Create visual programming interfaces using Svelte and Rete.js
-
react-diagrams VS rete - a user suggested alternative
2 projects | 9 Jun 2023
- Angular 16 is already supported in Rete.js 🎉
- Choosing graph editor
- Rete.js – JavaScript framework for visual programming
- Common Lisp and Music Composition
-
A note from our sponsor - SurveyJS
surveyjs.io | 25 Apr 2024
Index
What are some of the best open-source visual-programming projects? This list will help you:
Project | Stars | |
---|---|---|
1 | Node RED | 18,513 |
2 | Rete.js | 9,590 |
3 | litegraph.js | 5,173 |
4 | orange | 4,604 |
5 | Drawflow | 4,126 |
6 | unit | 2,491 |
7 | awesome-node-based-uis | 1,885 |
8 | flyde | 1,546 |
9 | nodify | 1,080 |
10 | polygonjs | 543 |
11 | openmusic | 300 |
12 | django-business-logic | 199 |
13 | CodeWire | 197 |
14 | studio | 168 |
15 | Blackprint | 164 |
16 | cep | 162 |
17 | om-sharp | 161 |
18 | rete-studio | 89 |
19 | nodium | 66 |
20 | Flowgorithm-macOS | 43 |
21 | FlowRun | 39 |
22 | yave | 32 |
23 | enstudio | 32 |
Sponsored