Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Rust
  3. dora

dora

Apache-2.0Rustv1.1.0

A Rust-based middleware framework for building low-latency, composable, and distributed AI robotic applications using dataflow graphs.

Visit WebsiteGitHubGitHub
4.0k stars462 forks0 contributors

What is dora?

DORA is a middleware framework for building AI-powered robotic applications using a dataflow-oriented architecture. It enables developers to model applications as directed graphs of nodes, facilitating low-latency, composable, and distributed processing of sensor data, AI models, and control logic. The framework solves the complexity of integrating heterogeneous hardware and software components in real-time robotics.

Target Audience

Robotics engineers and AI researchers developing real-time, multi-sensor, and multi-AI robotic systems, especially those needing high performance and modularity. It's also suitable for teams transitioning from or integrating with ROS2.

Value Proposition

Developers choose DORA for its exceptional performance (10-17x faster than ROS2 in benchmarks), built-in support for modern AI models, and flexible multi-language APIs. Its use of Apache Arrow and shared memory eliminates serialization overhead, while the node hub accelerates development with pre-built components.

Overview

DORA (Dataflow-Oriented Robotic Architecture) is middleware designed to streamline and simplify the creation of AI-based robotic applications. It offers low latency, composable, and distributed dataflow capabilities. Applications are modeled as directed graphs, also referred to as pipelines.

Use Cases

Best For

  • Building real-time perception pipelines with AI models like YOLO or SAM2
  • Creating distributed robotic systems across multiple machines
  • Prototyping robotics applications with pre-integrated hardware and AI nodes
  • Developing high-performance, low-latency data processing for sensors
  • Integrating ROS2-based systems with modern dataflow architectures
  • Implementing observable robotics applications with OpenTelemetry

Not Ideal For

  • Projects requiring stable, production-ready C/C++ or ROS2 APIs
  • Teams developing exclusively on Windows without Linux or macOS fallback
  • Simple robotics applications where ROS2's extensive ecosystem and tooling are sufficient
  • Applications needing immediate support for mobile platforms like Android or iOS

Pros & Cons

Pros

Blazing Fast Performance

Benchmarks show 10-17x lower latency than ROS2, achieved through shared memory and Apache Arrow for zero-copy communication, as documented in the README's performance charts.

Multi-Language Flexibility

Offers first-class Python and Rust APIs with experimental C/C++ and ROS2 support, allowing teams to use preferred languages without compilation steps for Arrow-based messaging.

Rapid Prototyping Hub

Includes a large node hub with pre-packaged nodes for hardware, AI models like YOLO and LLMs, and algorithms, accelerating development as seen in the examples section.

Built-in Observability

Integrates OpenTelemetry for unified logging, metrics, and tracing, providing seamless monitoring for distributed robotic applications without additional setup.

Cons

Experimental Language Support

C/C++ and ROS2 APIs are marked as experimental or best effort in the support matrix, meaning they lack the stability and full feature set of first-class Python/Rust support for production use.

Platform Limitations

Windows support is best effort, and Android/iOS are unsupported or under development, restricting deployment options and requiring workarounds for cross-platform teams.

Installation Complexities

The README notes potential 'externally-managed-environment' errors on Ubuntu, necessitating virtual environments, which adds steps and can confuse new users during setup.

Open Source Alternative To

dora is an open-source alternative to the following products:

ROS2
ROS2

ROS2 (Robot Operating System 2) is a set of software libraries and tools for building robot applications, providing services like hardware abstraction and package management.

Frequently Asked Questions

Quick Stats

Stars4,032
Forks462
Contributors0
Open Issues48
Last commit1 day ago
CreatedSince 2022

Tags

#robotics#ai#apache-arrow#distributed-systems#low-latency#python#dataflow#opentelemetry#embodied-ai#rust#real-time#middleware

Built With

C
CUDA
A
Apache Arrow
R
Rust
O
OpenTelemetry
P
Python

Links & Resources

Website

Included in

Rust56.6k
Auto-fetched 1 day ago

Related Projects

opcuaopcua

A client and server implementation of the OPC UA specification written in Rust

Stars577
Forks154
Last commit1 year ago
tokio-modbustokio-modbus

A tokio-based modbus library

Stars567
Forks158
Last commit3 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub