{"repo":"rracariu/logic-mesh","free":true,"listed":false,"github":"https://github.com/rracariu/logic-mesh","clone":"git clone https://github.com/rracariu/logic-mesh.git","description":"A dataflow engine, written in Rust, that is fully async, dynamic, and reactive.","language":"Rust","stars":21,"topics":["async","low-code","tokio","wasm","simulation","javascript","rust","typescript","dataflow","sveltekit"],"license":"BSD-3-Clause","category":"workflow-automation","readme_excerpt":"Logic Mesh A reactive, async dataflow engine in Rust — wire blocks together, run programs natively or in the browser via WebAssembly, watch values propagate as inputs change. Why Logic Mesh - One engine, two targets. The same Rust crate runs as a native library and as a wasm32 build. The bundled web editor and a server-side controller speak to identical block semantics. - Built for control, not just dataflow. First-class blocks for PID, setpoint reset, deadband, schedules, lead/lag rotation, equipment staging, runtime accumulation, on/off delays, EMA filtering, change-of-value gating, sunrise/sunset, psychrometrics — the vocabulary you reach for in HVAC, lighting, energy, and process control. ASHRAE Guideline 36 patterns map directly to the catalog. - Unit-aware numbers. Inputs accept any compatible unit ( °F , °C , K , Pa , kPa , s , min , h , …) and convert internally — courtesy of libhaystack. Blocks like Reset , Deadband , Clamp , EMA , and TrimRespond propagate units to their outputs so downstream consumers see the right quantity. - Extensible from either side of the WASM boundary. Define new blocks in Rust with the #[block] attribute macro, or in JavaScript/TypeScript with defineBlock(...) + Zod schemas when running in a browser. - Async by construction. Every block is a Future ; the scheduler drives them on Tokio (or wasm-bindgen-futures in a browser) and only resumes blocks whose inputs have actually changed. Block catalog Category Blocks --- --- Control Pid , Reset ,","default_branch":null,"files":null,"tree":[],"storefront":"/r/rracariu","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/rracariu/logic-mesh/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."}