Building Custom No-Code Workflow Tools
Barfi is a framework for building custom no-code tools. It provides a graphical interface that is integratable into any app to build and share workflows, and a compute module to execute those workflows wherever you want to.
Introduction
A workflow in Barfi consists of a bunch of Blocks (tasks) connected together, and the info of how each Block is connected to each other is stored in a schema.
Barfi’s Python framework provides four main components for building these workflows:
barfi.flow.Blockis the component that stores the executing function of the tasks.barfi.flow.SchemaManageris the component to store and retrieve the schemas of the workflows.barfi.flow.ComputeEngineis the component to execute/run the workflow stored in the schema against the blocks (tasks).barfi.flow.streamlit.st_flowis the graphical interface to build the workflow. It is a streamlit component, which renders the interface in a streamlit app.