Flume | Extract business logic from your apps with a user-friendly node editor powered by React.

Extract.Run.

Build better apps with Flume.

A React-powered node editor and runtime engine

Get Started MIT Open-Source

image

Flume nodes connected together

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!

Example Page Attributes

Page Title

Page Description

Show Dashboard

Show Signup

Current User

Is Logged-In

Is Admin

Full Name

Email

Window

Width

Height

Is Less Than

Number

Number

Boolean

Join Strings

First string

Welcome

Second string

String

String Switch

Test

Text if true

Text if false

Sign up below!

String

And

Boolean

Boolean

Boolean

And

Boolean

Boolean

Boolean

Reverse Boolean

Boolean

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

Powered by React

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

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.

Custom themes

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

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?