Open-source documentation for the HORUS robotics framework.
This is the official documentation site for HORUS - a production-grade, open-source robotics framework built in Rust. The site provides comprehensive guides, API references, and performance benchmarks.
# Install dependencies
npm install
# Start development server (port 3009)
npm run dev
# Build for production
npm run build
# Start production server
npm startVisit http://localhost:3009 to view the documentation.
content/
── docs/ # Core documentation (30+ pages)
── getting-started.mdx
── installation.mdx
── quick-start.mdx
── node-macro.mdx
── monitor.mdx
── parameters.mdx
── cli-reference.mdx
── package-management.mdx # Package install/publish
── environment-management.mdx # Freeze/restore environments
── registry.mdx # Registry
── authentication.mdx # GitHub OAuth, API keys
── remote-deployment.mdx # Deploy to robots
── library-reference.mdx # Standard library components
── core-concepts-nodes.mdx
── core-concepts-topic.mdx
── core-concepts-scheduler.mdx
── core-concepts-shared-memory.mdx
── api-node.mdx # Node API reference
── api-topic.mdx # Topic API reference
── api-scheduler.mdx # Scheduler API reference
── message-types.mdx
── examples.mdx
── performance.mdx
── multi-language.mdx # Python bindings
── architecture.mdx
── assets/ # Images and media
Getting Started
- Installation, Quick Start, node! Macro
Core Concepts
- Nodes, Topic (Pub/Sub), PodTopic (Ultra-Fast), Scheduler, Shared Memory
Guides
- Monitor, Parameters, CLI Reference
- Package Management, Environment Management
- Registry, Authentication
- Remote Deployment, Library Reference
- Message Types, Examples, Performance, Multi-Language
API Reference
- Node, Topic, PodTopic, Scheduler APIs
- Next.js 14 - React framework with App Router
- MDX - Markdown with React components
- Tailwind CSS - Utility-first styling
- Shiki - Syntax highlighting
- TypeScript - Type safety
This documentation site is part of the HORUS open-source project:
- License: Apache-2.0
- Repository: https://github.com/softmata/horus
- Framework:
/horusdirectory in the main repository
We welcome contributions! To contribute to the documentation:
- Fork the repository
- Create a feature branch
- Make your changes in
content/ - Test locally with
npm run dev - Submit a pull request
IMPORTANT: Before editing any .mdx files, read MDX_GUIDELINES.md to avoid common rendering errors!
Common mistakes to avoid:
- Using
<directly in text (e.g.,<1%should be<1%) - Writing generic types without backticks (e.g.,
Topic<T>should be`Topic<T>`) - Starting headings with numbers
General guidelines:
- Use clear, concise language
- Include code examples
- Test all code snippets
- Follow existing formatting
- Update navigation if adding new pages
- Run
npm run buildbefore committing to catch MDX errors
The documentation emphasizes HORUS's production-grade performance:
- ~50ns-167ns latency for real robotics messages (PodTopic ~50ns / Topic SPSC ~85ns / Topic MPMC ~167ns)
- Production benchmarks with serde serialization
- Real-world message types (CmdVel, LaserScan, IMU, etc.)
- Main Repository: https://github.com/softmata/horus
- Discord Community: https://discord.gg/hEZC3ev2Nf
- Issues: https://github.com/softmata/horus/issues
- Discussions: https://github.com/softmata/horus/discussions
Documentation content is licensed under Apache-2.0, matching the HORUS framework license.
Built with ❤️ by the open-source community