Barfi is a Flow Based Programming environment in Python that provides a graphical programming interface. The library integrates easily into your existing Python workflows using `barfi.Block`s and `barfi.ComputeEngine`. Each `barfi.Block` has Input and Output interfaces that allow linkage to other Blocks, and can carry an executable function to access data and perform computations or calculations. Barfi is an abstraction of the graphical programming or flow-based programming paradigm, where the Block is analogous to a node, and the Link is an edge. With Barfi, you can easily customize it for different use cases and philosophies. The library is versatile, with planned additions of a Streamlit widget and domain-specific components. The frontend is built using Vue and BaklavaJS, with some backend logic borrowed from BaklavaJS.