{"repo":"danielduarte/flowed","free":true,"listed":false,"github":"https://github.com/danielduarte/flowed","clone":"git clone https://github.com/danielduarte/flowed.git","description":"A fast and reliable flow engine for orchestration and more uses in Node.js, Deno and the browser","language":"TypeScript","stars":180,"topics":["flowframework","flow","task-manager","task-runner","flowengine","flow-engine","flow-execution","flow-specifications","process","workflow"],"license":"MIT","category":"workflow-automation","readme_excerpt":"A fast and reliable flow engine for orchestration and more uses in Node.js , Deno and the browser. Installation Browser From public CDN Or replace latest in the URL for your desired version. From package Getting Started - Tutorial - Code examples Main Features - Parallel execution - Dependency management - Asynchronous and synchronous tasks - JSON based flows - Parametrized running - Scoped visibility for tasks - Run flows from string, object, file or URL - Pause/Resume and Stop/Reset functions - Inline parameters transformation - Cyclic flows - Library with reusable frequently used tasks - Plugin system - Debugging Parallel execution In order to run tasks in parallel, you don't have to do anything. Simply adding them to a flow, they will run in parallel, of course if they don't have dependence on each other. Dependency management Only specifying dependent inputs and outputs the flow manages dependencies automatically, executing in the correct order, maximizing parallelism, and at the same time waiting for expected results when required. Note that you can specify dependence between tasks arbitrarily, not only when one of them needs results from the other. Asynchronous and synchronous tasks Each task in a flow is associated to a \"resolver\", which is the piece of code that runs when the task executes. So, resolvers resolve the goals of tasks. Well, those resolvers can be synchronous (simply returning its results) or asynchronous (returning a promise). The flow will take care of","default_branch":null,"files":null,"tree":[],"storefront":"/r/danielduarte","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/danielduarte/flowed/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."}