FAQs

How is it pronounced?

  • Graph-uhl.

Is this a business, what's the catch? Where will you pull the carpet away to make money?

  • We can't pull the rug away even if we wanted to, that's why we've open sourced most of it. To remove that temptation.

    That said, on top of the core, we have a fork for our version of the IDE, https://graphl.tech/app, which will have some paid infrastructure like private packages, build farms, scheduled cloud runners, etc.

    We hope to become sustainable mostly through supporting larger groups adopting Graphl in their workflows and applications.

How is this different from other visual scripting languages?

  • The project has a few goals to circumvent the problems of many visual scripting languages:

    1. The IDE and runtime should be portable to almost all systems (hence zig, WebAssembly and dvui)
    2. The language should be deterministically interchangeable with a textual language (graphlt), this means a few things:
      1. Existing text based tools (like version control or classical text editors) can be used without issue. (I myself really want to be able to edit people's nodes in vim!)
      2. Both the text language (graphlt) and the node language should use strict but fair deterministic formatters to eliminate the need for people editing the text to have to declare node positions, and to also prevent merge conflicts on node position changes.
      3. Certain concepts like backwards node edges must be disallowed or limited very carefully to prevent overly complex node formatting algorithms.
    3. The graph macro system allows emulating other visual scripting systems in the language!
    4. Control flow, types, and objects will be a first class citizen.