Zero-Robotics

Zero-Robotics / krill

Public

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.

46
1
100% credibility
Found Feb 09, 2026 at 25 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
Rust
AI Summary

Krill orchestrates robotics software processes by managing dependencies, monitoring health, handling restarts, and providing a terminal interface with SDKs for integration.

How It Works

1
🔍 Discover Krill

You hear about Krill, a friendly tool that keeps all your robot's software pieces running smoothly together, handling starts, stops, and recoveries automatically.

2
📥 Get it set up

You grab Krill with a quick install command, and it's ready on your robot computer in moments.

3
📝 Map your robot's flow

You sketch a simple plan listing your robot's parts like sensors and navigators, noting which needs to wait for others to be ready.

4
🚀 Bring it to life

With one easy go command, your robot's software stack springs into action on a colorful screen showing everything starting in perfect order.

5
❤️ Add life signals

In your robot programs, you drop in quick 'I'm healthy' pings using ready-made helpers for common languages.

Reliable robot magic

Now your robot hums along flawlessly—failures auto-fix, key parts stay watched, and you relax knowing it's all under control.

Sign up to see the full architecture

4 more

Sign Up Free

Star Growth

See how this repo grew from 25 to 46 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is krill?

Krill is a Rust-built, DAG-based orchestrator for managing robotics systems, handling ROS2 nodes, Docker containers, Python services, and shell commands in dependency order. It solves chaotic process startup, unreliable restarts, and failure propagation by adding health monitoring (heartbeats, TCP/HTTP probes, scripts), automatic restarts, and cascading failure handling with emergency stops. Users define workflows in YAML, run via CLI (`krill up/down/ps/logs`), monitor with a TUI, and integrate via SDKs for Rust/Python/C++.

Why is it gaining traction?

Unlike Docker Compose or roslaunch, krill enforces strict DAG ordering, GPU checks, and safety interceptions for critical robotics apps, preventing one bad lidar node from crashing navigation. The TUI offers real-time logs, restarts, and stats; SDKs make heartbeats dead simple for services. Built for production with Rust reliability, it mixes backends seamlessly—no more env var hell.

Who should use this?

Robotics engineers juggling ROS2 stacks on dev machines or single robots, especially those tired of manual dependency juggling and flaky launches. Teams building autonomous systems (SLAM, nav stacks) needing health checks and failure cascades without Kubernetes overhead. Avoid if you're not in robotics or need fleet-scale.

Verdict

Promising for ROS2 orchestration with solid TUI/CLI and safety nets, but 25 stars and 1.0% credibility signal early-stage—docs are good, tests pass, yet real-world battle-testing is light. Try for prototypes; watch for Pro fleet features.

(187 words)

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.