NoFlo

Flow-Based Programming for JavaScript

Get started now

About NoFlo 0.7.8

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 HTML5 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 has been written in CoffeeScript for simplicity. 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
Funded on Kickstarter

Thank You!

Together we funded the NoFlo Development Environment — Flowhubon Kickstarter.

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.