A Rust-based middleware framework for building low-latency, composable, and distributed AI robotic applications using dataflow graphs.
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.
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.
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.
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.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
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.
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.
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.
Integrates OpenTelemetry for unified logging, metrics, and tracing, providing seamless monitoring for distributed robotic applications without additional setup.
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.
Windows support is best effort, and Android/iOS are unsupported or under development, restricting deployment options and requiring workarounds for cross-platform teams.
The README notes potential 'externally-managed-environment' errors on Ubuntu, necessitating virtual environments, which adds steps and can confuse new users during setup.
dora is an open-source alternative to the following products: