Generative
design with
nodes.

NodeBox is an open-source tool for generative graphics and data visualization. Connect operations, change their parameters, and export the result.

The NodeBox 3 editor, with a network of connected nodes and its generated graphics.

How NodeBox works

Each node performs one operation. Connect them into a network to describe how a design is made. The network stays editable, so you can change the process as well as the result.

Data

Read a spreadsheet, generate a sequence of numbers, or arrange points on a grid.

Geometry

Draw paths, work with text, and combine, rotate or reshape what you have made.

Variation

Use repetition, randomness and changing values to produce variations from the same network.

NodeBox 3 and NodeBox Live

Both build designs from connected nodes. NodeBox 3 is an application you install. NodeBox Live runs in your browser, where your projects can be shared and embedded.

The NodeBox 3 editor showing a Lissajous pattern and the network of nodes that draws it.

NodeBox 3

The desktop application for Mac, Windows and Linux. It includes a library of nodes for working with graphics, text and data.

NodeBox Live in a browser, with a network that reads a CSV file and the chart it draws.

NodeBox Live

The web application. Work with CSV and JSON data or a web API, write your own nodes in JavaScript, and share projects with other people.

NodeBox 3NodeBox Live
RunsAs an application on Mac, Windows and Linux.In your browser. Nothing to install.
OutputPDF files, image sequences and movies.Interactive graphics that run on web pages.
Your own nodesWritten in Java, Python or Clojure.Written in JavaScript, in the editor.
SharingDocuments are .ndbx files that you send around.Projects are shared online, and others can remix them.
Getting startedDownload and follow the first tutorial.Sign up. Help and examples are built into the editor.

Made with NodeBox

Rows of sound waveforms in different colours, one for each of the most spoken words in films, from

50 Years of Film Speech

Jonas Lekevicius, Juste Ziliute and Augustinas Paukste. Made with NodeBox 3.

A grid of small yellow radial charts on a dark blue background, one for each country in the Eurovision Song Contest.

Eurovoices

Dalia Kemeklytė and Viktorija Pampuščenko. Made with NodeBox 3.

The notes of several of Bach's Goldberg Variations as coloured horizontal bars on bands of green and orange.

Goldberg Variations

Anton Sovetov. Made with NodeBox Live.

A dense cloud of Finnish surnames, the most common ones in large green letters.

Finnish Surnames

Eemeli Nieminen. Made with NodeBox Live.

The NodeBox forum

Share your work, ask questions, and discuss NodeBox with other users and its developers.

Visit the forum

Newsletter

Receive NodeBox news by email.