Flow-Based Programming TypeScript utilities for the Interweb
The format, the engine that runs it, and the editor that draws it:
@fbp/types
Graph types and definitions — the JSON a flow is@fbp/spec
Specification language and renderer for graph definitions@fbp/evaluator
Lazy graph evaluator — pulls a node's inputs only when its output is demanded@fbp/graph-editor
React graph editor — canvas, node palette, execution state@fbp/examples
Example graphs, each asserted to evaluate to its documented output
The runtime a host embeds: a registry of inline node adapters, addressed by
task identifier (math:add, json:parse), plus the adapters themselves.
@fbp/core
Inline node registry and the adapter/implementation contracts@fbp/graph
Graph-execution payload shapes, guards, and inline argument preparation@fbp/nodes
The default adapter set — one registry with every adapter below registered@fbp/const·@fbp/ctx·@fbp/flow·@fbp/json·@fbp/math·@fbp/string·@fbp/text·@fbp/deploy
Adapters: literals, invocation context, control flow, JSON, arithmetic, strings, chunk/join, and deployment planning
🛠 Built by the Constructive team — creators of modular Postgres tooling for secure, composable backends. If you like our work, contribute on GitHub.
AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND.
No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value.