Getting Started with Python

Python is the fast path to building with HORUS. You get the same shared-memory IPC, the same message types, and the same scheduler — with Python's ecosystem of ML frameworks, data tools, and rapid prototyping.

Your Learning Path

Step 1: Install HORUS

curl -fsSL https://raw.githubusercontent.com/softmata/horus/release/install.sh | bash

The installer sets up both the CLI and the Python bindings. See Installation for details.

Step 2: Build Your First App

Follow the Quick Start (Python) — build a publisher and subscriber in 10 minutes.

Step 3: Learn the Concepts

Step 4: Tutorials

Step 5: Go Deeper

Why Python for HORUS?

  • ML/AI integration — use PyTorch, ONNX, TensorFlow, OpenCV directly in your nodes
  • Rapid prototyping — iterate on behavior logic without compile cycles
  • Same IPC — Python nodes share the same zero-copy topics as Rust nodes
  • NumPy interop — Image, PointCloud, and Tensor types expose data as NumPy arrays
  • One-liner setuphorus.Node(name, tick, rate) + horus.run(node) and you're running

Python-Specific Guides

Need Help?