Process
Write software as idempotent functions with inputs (arguments) and outputs.
JUIZ lets you write software that drives cameras, robots, motors and sensors in several languages, then combine those pieces so they run together as a single software service.
Process
Write software as idempotent functions with inputs (arguments) and outputs.
Container
Keep state in a Container and read or write it through ContainerProcesses, so state and behavior stay separate.
connect and call
Wire Processes together as a dataflow, or call them from outside and get the result back.
Rust, C++, Python
Write components in three languages. HTTP+JSON and QUIC brokers are built in.
With Python 3.10 or later, pip install is all you need (no Rust toolchain).
git clone https://github.com/OpenJUIZ/juiz_examples_python.git && cd juiz_examples_pythonpython3 -m venv .venv && source .venv/bin/activatepip install juiz-clijuiz -f increment_process.conf -dIn another terminal, activate the same venv and call the Process.
juiz process call "http://127.0.0.1:8000/process/increment0::increment_process_python" '{"arg1": 3}' -p# => CapsulePtr((value:Value(4), option: []))To write in Rust or C++, install juiz with cargo install juiz_app. See Installation for details.