{"repo":"idling-mind/flowfunc","free":true,"listed":false,"github":"https://github.com/idling-mind/flowfunc","clone":"git clone https://github.com/idling-mind/flowfunc.git","description":"A web-based node editor component for plotly dash","language":"Python","stars":87,"topics":["dash","nodeeditor","plotly","data-science","data-visualization","dataviz","flowchart","plotly-dash","plotting","python"],"license":"MIT","category":"analytics","readme_excerpt":"A node editor for plotly dash Flowfunc is a plotly dash component which works as a web based node editor. You can create nodes based on python functions and connect them together to define the logic during runtime. Demo The front end is created using the react package Flume. The data model is also heavily influenced by this package. Installation The package is still in alpha stage . Please test out and let me know your comments. Basic installation Distributed If you want to run your nodes using rq in a distributed manner. Full installation In addition to the packages required for distributed run, this will install dash as well. Basic Usage A fully functioning dash app with Flowfunc node editor would look like below. The app will have the node editor and a button to evaluate the current state of the node editor. The result of the evaluation will be displayed in a separate div at the bottom. The nodes are created from regular python functions using it's function signature. It is also possible to create a node manually which offers more control. Explanation The Flowfunc component requires a Config object which contains the list of all nodes as an input. You can create the list of nodes easily from a list of python functions using the class method from function list . It will accept async functions also. JobRunner object helps evaluate the output of the front end node editor by making sure the inputs and outputs are routed properly. It takes in the output from the nodeeditor, par","default_branch":null,"files":null,"tree":[],"storefront":"/r/idling-mind","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/idling-mind/flowfunc/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}