{"repo":"damianofalcioni/js-functions-orchestrator","free":true,"listed":false,"github":"https://github.com/damianofalcioni/js-functions-orchestrator","clone":"git clone https://github.com/damianofalcioni/js-functions-orchestrator.git","description":"Isomorphic orchestrator of JS/TS functions & events. Create your own low-code platform or workflow engine !","language":"JavaScript","stars":36,"topics":["functions","isomorphic","js-functions","low-code","orchestrator","events","jsonata","workflow","workflow-engine"],"license":"MIT","category":"workflow-automation","readme_excerpt":"Isomorphic Orchestrator of JS/TS Functions and Events This library provides a simple yet powerful, fast, secure, and extensible orchestrator of your JavaScript/TypeScript functions and events, working in both browsers and Node/Bun/Deno, that can be used as base for your own low-code platform or workflow engine. The orchestration logic is defined as a simple JSON and uses the power of JSONata for data transformations. Highlights: - Fast: Since v2, new event based engine that immediately reacts on every state change. - Lightweight: No dependencies except JSONata. - Secure: Strong input validation + data transformation code provided as a JSONata expression does not need to be sandboxed. - Extensible: You can use your own state management system and abort signal. - Isomorphic: Works in a browser as well as on Node/Bun/Deno. - Typescript types available. - Open Source (MIT). - 100% code coverage. - Simple Playground (with an AI Agent sample entirely running in your browser) Usage NodeJS Simple combination of two functions outputs as input for a third one: Simple combination of two events into a third one: A more complex scenario with a loop: More examples are available in the index.test.js. Browser Live at Github Pages Or try it in the Playground Logic The orchestration graph is defined by a list of connections between different functions and/or events. A single connection can be from multiple functions/events to multiple functions/events and may include the transformation logic f","default_branch":null,"files":null,"tree":[],"storefront":"/r/damianofalcioni","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/damianofalcioni/js-functions-orchestrator/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."}