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 Block
s (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.Block
is the component that stores the executing function of the tasks.barfi.flow.SchemaManager
is the component to store and retrieve the schemas of the workflows.barfi.flow.ComputeEngine
is the component to execute/run the workflow stored in the schema against the blocks (tasks).barfi.flow.streamlit.st_flow
is the graphical interface to build the workflow. It is a streamlit component, which renders the interface in a streamlit app.