Flow-Based Programming for JavaScript — NoFlo 1.0 is here!

About NoFlo 1.4.3

Flow-Based Programming (FBP)

NoFlo is a JavaScript implementation of Flow-Based Programming (FBP). Separating the control flow of software from the actual software logic. Helping you organize large applications easier than traditional OOP paradigms, especially when importing and modifying large data sets.

NoFlo and Node.js

FBP itself is not a new idea: it comes from a term IBM used in the 70s to define the concepts of more manageable business workflows. NoFlo, however, refreshes these concepts and brings them to web and Node.js applications.

NoFlo library

The MIT-licensed NoFlo library can either be used to run full flow-based applications or as a library for making complex workflows or asynchronous processes more manageable. It can also be used as an Extract, Transform, Load (ETL) tool in business applications.

NoFlo components can be written in any language that transpiles into JavaScript including ES6.

NoFlo Videos

Featured: The origins of NoFlo

Play Video
  • Introduction to Flow-Based Programming and NoFlo
  • Flow-Based Programming is Why I am an Engineer
  • Leigh Taylor chats about designing the NoFlo UI

Live program NoFlo with Flowhub

Funded by Kickstarter and developed by the community, Flowhub is a visual programming IDE for NoFlo and other Flow-Based Programming frameworks.

Get started

Be a part of NoFlo

Watch and Participate in the development of NoFlo

Participate in the development of NoFlo on GitHub. Also see the NoFlo change log.