{"repo":"Zero-Robotics/krill","free":true,"listed":false,"github":"https://github.com/Zero-Robotics/krill","clone":"git clone https://github.com/Zero-Robotics/krill.git","description":"Professional-grade DAG-based process orchestrator for robotics systems. Manage ROS2 nodes, Docker containers, and Python services with health monitoring, automatic restarts, and cascading failure handling. Built in Rust.","language":"Rust","stars":49,"topics":["automation","devops","infra","microservice","middleware","monitoring","orchestration","process-orchestrator","robotics","rust"],"license":"Apache-2.0","category":"workflow-automation","readme_excerpt":"Krill - Process orchestrator for Robotics Professional-grade process orchestrator for robotics systems built in Rust. Unlike ROS2 launch or Docker compose, Krill adds safety-first orchestration with cascading failures, critical service protection, and a real-time monitoring UI designed for robots. Overview Krill provides DAG-based service orchestration, health monitoring, and safety interception for critical robotics applications. It manages complex dependency graphs of services (pixi tasks, ROS2 launch files, shell commands) with automatic restart policies, fault cascading, and emergency stop capabilities. Key Features: - ⚡ DAG-based orchestration - Services start/stop in correct dependency order - 🔄 Automatic restarts - Configurable policies: always, on-failure, never - 💚 Health monitoring - Heartbeat, TCP, HTTP, and script-based checks - 🚨 Safety interception - Critical service failures trigger emergency stop - 🔗 Cascading failures - Dependent services stop when dependencies fail - 📊 Terminal UI - Monitoring interface - 🔌 IPC protocol - JSON-based client-server communication - 📝 Session logging - Per-service logs with timeline aggregation - 🎮 GPU validation - Checks GPU availability before starting services - 🛡️ Shell safety - Validates and rejects dangerous shell patterns Quick Start Installation Create a recipe Here's a complete example orchestrating a ROS2 robot navigation stack: See Configuration Guide for all available options. Running krill Start the daemon ","default_branch":null,"files":null,"tree":[],"storefront":"/r/Zero-Robotics","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Zero-Robotics/krill/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."}