Baike.dev
All toolsOnline toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
B

barfi

> 编程语言
Open source

Framework to build a custom no-code platform. Comes with a Flow Based programming env and a GUI.

748 stars0 likes1 views
WebsiteGitHub

About

Framework to build a custom no-code platform. Comes with a Flow Based programming env and a GUI.

Welcome to Barfi !

A Python visual Flow Based Programming library to buld workflows that integrates into existing codebases.

Documentation : find it here

Barfi is a Flow-Based Programming framework that offers a graphical programming interface. It is designed to integrate seamlessly into your existing Python applications.

Barfi serves as an abstraction of Graphical Programming, Flow-Based Programming, or Node Programming, where a Block corresponds to a Node, and a Link (or connection) corresponds to an Edge. These concepts go by different names, each reflecting specific needs or philosophies. In Barfi, they form the foundation of a framework for building, saving, and executing workflows as needed. The framework is intentionally kept simple, providing APIs that allow customization for diverse use cases and philosophies.

Many existing visual Flow-Based Programming (FBP) libraries/frameworks operate within their own confined isolated environments, limiting their usability as components in existing applications or scripts. Barfi addresses this by decoupling the graphical programming interface from the computation environment, which eables easy integration into existing apps. The graphical interface is provided through a Streamlit widget: st_flow (with a Jupyter Notebook widget currently in development), while the computation environment is managed independently via the ComputeEngine.

Note: The current version >= 1.0.0 introduces many changes from Note: As a best practice, it is recommended to setup a virtual environment to manage the dependencies of the project. If you do not know how to do this, this blog or this section could be of help.

Your First App

Follow this getting started guide on building your first Blocks, creating a FlowSchema and executing it using a ComputeEngine, save it using a SchemaManager.

Getting Started : find it here

Migration from v0

If you were using the versions = 1.0.0, conceptually all the concepts remain with a minor API changes. v1.0.0 introduces a stronger type checking mechanism, and decouples and SchemaManager and ComputeEngine from the UI by providing separate classes to run those functions. You can check the API docs to get familiarized on how to use them.

Under the hood

The Flow Editor UI is built using ReactFlow.

Issues· 0 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

Pythonai-mldataflow-programmingflow-based-programmingframework

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言