Show HN: Flyde – an open-source visual programming language

Overall reception

  • Many find Flyde impressive, polished, and well-positioned as a complement to textual programming rather than a replacement.
  • Strong appreciation for its focus on interoperability with existing JS/TS codebases and the ability to run flows as a library.
  • Skeptics question whether a new visual language can succeed broadly and whether node graphs scale for complex systems.

Visual programming: strengths and limits

  • Advocates argue visual programming is still underexplored, especially for:
    • Delegating domain-specific concerns via well-defined nodes.
    • Making async/parallel behavior and dataflow spatial and intuitive.
    • Letting non-programmers or juniors build logic without deep syntax knowledge.
  • Others note VPLs have existed for decades (LabVIEW, Simulink, PLC languages, Pure Data, Scratch, etc.) and work best in domain-specific or highly interactive contexts.
  • Key weaknesses cited:
    • Poor ergonomics for large workflows; graphs become unreadable “spaghetti.”
    • Harder diffs, version control, search, and rapid input compared to text.
    • Planarity/2D layout limits and difficulty representing branches, loops, and rich algorithms compactly.

Flyde’s design choices and comparisons

  • Positioned as a JS/TS-first flow-based system that embeds into existing apps (VSCode integration, Node/browser runtime), in contrast to standalone tools like Node-RED or n8n.
  • Execution model: async, message-based, functional-reactive leaning; nodes have error outputs and can model parallelism and Promise-like behaviors.
  • Some prefer Blueprint-style “function with parameters” nodes and richer visual cues for execution vs data flow; current pin model is seen as flexible but sometimes cluttered.
  • Compared frequently to Node-RED:
    • Node-RED praised for ecosystem and UI-building, but criticized for single-input message model and excessive data-shuffling.
    • Flyde is viewed as lower-level, more integrative, not (yet) a Node-RED replacement.
  • Future/desired features mentioned: better auto-layout, zoomable hierarchical graphs, live value visualizations, JSON file format, web-component editor, multi-language support.

Use cases and pedagogy

  • Suggested applications: web backends, visual API builders, Discord bots, Reverse ETL workflows, mechanical/engineering calculations, education for kids and non-devs.
  • Several see it as great for learning concepts like concurrency; others stress that for complex business logic, plain text will likely remain primary, with tools like Flyde as higher-level orchestration.