FlowGram is a workflow development framework that provides built-in canvas, form, variable management, and pre-built materials to help developers construct AI workflow platforms.
The framework addresses the challenge of building visual workflow systems from scratch by offering composable, extensible components designed specifically for this purpose. Rather than delivering a finished platform, FlowGram supplies the foundational toolkit: a flow canvas for node-based diagram creation, a form engine for managing node configuration with validation and data binding, a variable scope chain for tracking data flow through workflows, and ready-to-use materials including LLM nodes, conditional logic, and code execution capabilities. Developers integrate these components into their own applications to create custom workflow platforms tailored to their needs.
FlowGram suits teams building internal or commercial workflow automation tools who want to accelerate development without starting from a blank canvas. The framework supports two layout approaches: a free layout mode where nodes can be positioned anywhere with freeform connections, and a fixed layout mode with support for compound structures like branches and loops. This flexibility allows different use cases, from open-ended diagram editors to more structured workflow builders. The form engine handles node parameter configuration with rendering, validation, and side effects, while the variable engine provides type inference and scope management to simplify data flow logic. Teams should evaluate whether the included materials and layout options match their workflow requirements, as customization will be necessary for domain-specific node types.
The project maintains active development with regular updates to both core framework capabilities and documentation. The codebase demonstrates ongoing refinement of the canvas implementations, form engine, and variable system based on real-world usage patterns. Documentation is comprehensive and available in multiple languages, with interactive examples and sandbox environments provided for evaluation.