A Rust client for ComfyUI, and a few crates built around it.
rucomfyui generates a typed Rust interface for every node in ComfyUI's core distribution, so you build workflows with their inputs and outputs checked at compile time. It also covers queueing, live progress (over WebSocket or polling), and the rest of the API, on both native and WebAssembly.
rucomfyui- the client library: typed nodes, workflow construction, queueing, and optional live progress over WebSocket.rucomfyui_node_graph- the ComfyUI node graph rebuilt in Rust witheguiandegui-snarl.rucomfyui_workflow_converter- turns ComfyUI API workflows (JSON) into Rust or Lua code.rucomfyui_mlua- Lua bindings, for building workflows from scripts.
rucomfyui_node_graph_demo- a demo app for the node graph: connect to ComfyUI, load and save workflows, queue them, and view the results.rucomfyui_workflow_converter_cli- a CLI aroundrucomfyui_workflow_converter.rucomfyui_lua_script_runner- runs Lua workflow scripts against a server withrucomfyui_mlua.
Licensed under either of Apache License, Version 2.0 or MIT license at your option.
