ishan's notes

Node and Wire editors


This was prompted by looking at multiple tools for data exploration and analytics, for ex - Datablocks, Basis Data and more. A common substrate across many of these is an infinite canvas, where you write small bits of functionalities in nodes and then wire them together to model data flow. A visual workspace allows richer interactions and visual tooling that are hard to replicate with a text based IDE.

I noted down the good bits from looking at similar products below. Not all of them are visual tools; but share the concept of small blocks of execution put together in a directed graph. The baseline for comparisons is Jupyter notebooks, which have served us well.

Note: There is also a segment of software dubbed No-code, which look visually similar but aren't really interesting. Not in the least because it is a poor label. All interaction with the machine is code! Text is the dominant mode, because it is the most flexible.

The way to make programming nicer is to introduce new ways to instruct the computer, while retaining the advantages of a regular text codebase. Not limit it to a bunch of no-code widgets, the selling company wants to put in.

Interesting ideas

Nodes as execution primitive

Visual workflow

Shared modules of functionality

Things I am curious about

Similar projects in data land

Zapier

Notebook products

Workflow tools

Enso

VizierDB