Flume logo

Model.Extract.Run.

Build better apps with Flume.

A React-powered node editor and runtime engine

Get Started MIT Open-Source
Flume nodes connected together

Extract business logic into JSON graphs

Build apps that are resilient to changing requirements by modeling your business logic as a JSON graph. Flume provides a sleek UI for creating and editing these graphs.

This is a live Flume node editor. Go ahead, take it for a spin!

Build apps that are resilient to changing requirements by modeling your business logic as a JSON graph. Flume provides a sleek UI for creating and editing these graphs. Visit this page on a desktop browser to try it out live!

Example Page Attributes

Current User

Window

Is Less Than

Join Strings

String Switch

And

And

Reverse Boolean

Let users code with type safety

Create your own visual programming language, while guaranteeing that users can’t create invalid logic. Color-coded ports make this concept easy and intuitive for end-users.
Learn How

Caclulate Price.06Tax RateTotal PriceIs Tax-exemptDiscount CodeSubtotal
React JS logo

Powered by React

Rendering a node editor is as easy as rendering a single React component. All required styles are automatically included.

Speedometer

Buttery 60fps+ performance

Flume bypasses React renders for smooth rendering of drag-and-drop, zoom, and pan animations, resulting in smooth 60fps+ performance on every device.

Paint chips

Custom themes and styling

(Coming Soon). In a upcoming version, Flume provides a stable API for creating sharable themes for the node editor.

20kb Minified + GZipped

Lightweight footprint

Flume was built from scratch to minimize dependencies and other bloating code. The result is a library that is fast, light, and packed with features.

Model once. Run everywhere!

Flume provides a blazing fast engine for running your logic in a browser, on your server, or in any Javascript environment. Not using a node server? Your logic graphs can also be used in any environment that supports JSON.
Learn More

Ready to give it a try?