An open API service indexing awesome lists of open source software.

https://github.com/suenot/awesome-visual-programming


https://github.com/suenot/awesome-visual-programming

List: awesome-visual-programming

Last synced: 6 months ago
JSON representation

Awesome Lists containing this project

README

          

# Awesome Visual Programming [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)

A curated list of visual programming tools, frameworks, and libraries.
Contributions welcome! See [CONTRIBUTING](CONTRIBUTING.md).

---

## Table of Contents
- [Framework](#framework)
- [Blockchain](#blockchain)
- [AI/ML](#aiml)
- [Databases](#databases)
- [CMS](#cms)
- [Educational/Scratch-like](#educationalscratch-like)
- [Multimedia & Creative Coding](#multimedia--creative-coding)
- [Game Engines](#game-engines)
- [Hardware/IoT](#hardwareiot)
- [Libraries & Node Editors](#libraries--node-editors)
- [CAD & 3D](#cad--3d)
- [Schema Design](#schema-design)
- [Other](#other)
- [Contributing](#contributing)

---

### Framework
- [Deep.foundation](https://deep.foundation/) - Multilingual framework integrating code, business logic, and neural networks in an associative space.
- [Total.js Flow](https://www.totaljs.com/flow/) - Flow-based visual programming for web apps.
- [NoFlo](https://noflojs.org/) - Flow-based programming for JavaScript.
- [Luna](https://luna-lang.org/) - Hybrid visual/textual language.

### Blockchain
- [Cyb.ai](https://cyb.ai/) - Decentralized AI platform (blockchain-based).

### AI/ML
- [Lobe](https://lobe.ai/) - No-code ML model training/deployment.
- [Runway](https://runwayml.com/) - Collaborative AI tools for creatives.
- [Teachable Machine](https://teachablemachine.withgoogle.com/) - Browser-based ML model creation.

### Databases
- [IDVP](https://idvp.io) - Visual database programming platform (Russian docs).
- [Neo4j Bloom](https://neo4j.com/bloom/) - Graph exploration for Neo4j.

### CMS
- [Total.js CMS](https://www.totaljs.com/cms/) - Flow-based CMS (Total.js integration).

### Educational/Scratch-like
- [Scratch](https://scratch.mit.edu/) - MIT’s block-based language for kids.
- [Snap!](https://snap.berkeley.edu/) - Advanced Scratch-like with first-class functions.
- [Blockly](https://developers.google.com/blockly) - Google’s block-based editor library.

### Multimedia & Creative Coding
- [vvvv](https://vvvv.org/) - Hybrid visual/textual programming for real-time interactions.
- [TouchDesigner](https://derivative.ca/) - Node-based multimedia platform.
- [Grasshopper](https://www.grasshopper3d.com/) - Algorithmic modeling for Rhino 3D:
- [Rhino 3D Integration](https://www.rhino3d.com/6/new/grasshopper/)
- [Rhino3dm](https://github.com/mcneel/rhino3dm) - Use Grasshopper in Python/JS.
- [Developer Samples](https://github.com/mcneel/rhino-developer-samples)

### Game Engines
- **Unity**
- [Bolt](https://bolt.dev/) - Visual scripting.
- [Playmaker](https://www.playmakerengine.com/) - Finite-state machine tool.
- [FlowCanvas](https://assetstore.unity.com/packages/tools/visual-scripting/flowcanvas-33903) - Node-based scripting.
- [unode](https://assetstore.unity.com/packages/tools/visual-scripting/unode-visual-scripting-101176) - Visual scripting for Unity.
- [Discourse](https://assetstore.unity.com/packages/tools/visual-scripting/discourse-146948) - Dialogue system editor.
- [UI Graph](https://assetstore.unity.com/packages/tools/visual-scripting/ui-graph-a-menu-system-for-unity-151846) - Menu system builder.

- **Unreal Engine**
- [Blueprints](https://docs.unrealengine.com/5.0/en-US/blueprints-visual-scripting-in-unreal-engine/) - Native visual scripting.

### Hardware/IoT
- [XOD](https://xod.io/) - Visual programming for Arduino.
- [Visuino](https://www.visuino.com/) - Drag-and-drop Arduino IDE.
- [LabVIEW](https://www.ni.com/en-us/shop/labview.html) - Engineering system design.
- [Node-RED](https://nodered.org/) - IoT-focused flow-based programming.

### Libraries & Node Editors
- [React Flow](https://reactflow.dev/) - React-based node editor.
- [Sequential Workflow Designer](https://github.com/nocode-js/sequential-workflow-designer) - Visual flow builder.
- [Cytoscape.js](https://js.cytoscape.org/) - Graph visualization:
- [Edge Connections Plugin](https://github.com/dmx-systems/cytoscape-edge-connections) - Edge-to-edge connections.
- [Drawflow](https://github.com/jerosoler/Drawflow) - Lightweight flow library.
- [Rete.js](https://rete.js.org/) - Node editor framework.
- [GoJS](https://gojs.net/) - Commercial diagramming library.
- [JointJS](https://www.jointjs.com/) - Commercial diagramming toolkit.
- [DgrmJS](https://github.com/AlexeyBoiko/DgrmJS) - Open-source diagram editor.
- [Graphviz](https://graphviz.org) - Graph visualization tools:
- [GraphvizOnline](https://dreampuf.github.io/GraphvizOnline/) - Web-based editor.
- [DOT Language](https://graphviz.org/doc/info/lang.html) - Syntax reference.
- [ThreeNodes.js](https://github.com/idflood/ThreeNodes.js) - vvvv-like WebGL nodes.
- [Rosmaro](https://rosmaro.js.org/) - Visual state machine builder.

### CAD & 3D
- [GraphSCAD](http://graphscad.blogspot.com/) - Visual scripting for OpenSCAD.
- [Blender Geometry Nodes](https://docs.blender.org/manual/en/latest/modeling/geometry_nodes/) - Procedural modeling in Blender.

### Schema Design
- [DRAKON](https://drakonhub.com/) - Visual language for algorithms:
- [Habr Article (RU)](https://habr.com/ru/post/345320/) - Overview in Russian.

### Other
- [ENSO](https://ensoanalytics.com/) - Visual data analytics platform.
- [Vvvvjs](http://lab.vvvvjs.com/) - JavaScript port of vvvv.
- [Flowhub](https://flowhub.io/) - Visual IDE for flow-based programming.

---

## Contributing

Your contributions are welcome! Please read the [contribution guidelines](CONTRIBUTING.md) before submitting a PR.