awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
dora-rs avatar

dora-rs/dora

0
View on GitHub↗
2,929 stars·297 forks·Rust·apache-2.0·7 viewsdora-rs.ai↗

Dora

Dora is a robotics dataflow framework and distributed orchestrator used to build and manage processing pipelines. It enables the deployment of robotics workloads across clusters with remote node execution and provides a real-time data pipeline for predictable performance.

The system is distinguished by its support for multi-language nodes written in Rust, Python, C, or C++ that interoperate within a single dataflow. It utilizes a zero-copy shared-memory transport and columnar formats to minimize latency for large payloads, and it includes bidirectional bridges to integrate with external ecosystems such as ROS2 and MAVLink.

The framework covers a broad range of capabilities including declarative node orchestration via directed graphs, real-time execution tuning through CPU pinning and memory locking, and system observability via live stream inspection and data record and replay. It also provides distributed execution tracing and node fault tolerance through restart policies and circuit breakers.

Features

  • Distributed Robot Middleware - Provides a distributed, graph-based middleware for deploying and managing robotics workloads across machine clusters.
  • Processor Graph Dataflow Models - Defines processing pipelines as a directed graph of typed nodes for routing and transforming data streams.
  • Real-Time Data Processors - Provides a low-latency processing engine for real-time data streams with predictable performance for robotics.
  • Shared Memory Data Exchange - Moves large data payloads between processes using shared memory and zero-copy formats to eliminate serialization overhead.
  • Hybrid Transport Layers - Automatically switches between shared memory for local nodes and network sockets for remote nodes.
  • Declarative Node Orchestration - Uses YAML configurations and versioned lockfiles to resolve dependencies and deploy nodes across multiple machines.
  • Distributed Job Execution - Executes nodes across a cluster of machines using automatic network fallback and remote management.
  • Robotics Dataflow Orchestration - Builds processing pipelines for robots using directed graphs that connect nodes written in different programming languages.
  • ROS2 Ecosystem Integrations - Bridges dataflows bidirectionally with ROS2 topics, services, and actions to integrate with existing robotics software.
  • Bidirectional Protocol Bridging - Translates internal dataflow messages to and from external robotics standards like ROS2 and MAVLink.
  • ROS2 Protocol Bridges - Provides bidirectional bridges to integrate internal dataflows with external robotics ecosystems like ROS2.
  • ROS2 Bridges - Provides a bidirectional communication layer connecting internal dataflows with ROS2 topics, services, and actions.
  • Low Latency Messaging - Moves large payloads between processes using shared memory and zero-copy formats to minimize delivery delay.
  • Real-Time Execution Tuning - Achieves predictable latency by pinning nodes to specific CPU cores and utilizing memory locking.
  • Real-Time Resource Pinning - Assigns nodes to specific CPU cores and locks memory to minimize jitter and ensure predictable execution latency.
  • Multi-Language Binding Layers - Enables nodes written in Rust, Python, C, or C++ to interoperate within a single dataflow.
  • Multi-Language Node Runtimes - Supports writing processing nodes in Rust, Python, C, or C++ that interoperate within a single dataflow.
  • Dataflow Frameworks - Implements a dataflow framework that models computation as a directed graph of multi-language nodes.
  • Real-Time Jitter Reduction - Reduces system jitter and latency by pinning nodes to CPU cores and using memory locking.
  • MAVLink Protocol Bridges - Implements a bidirectional communication bridge to integrate MAVLink-based telemetry and drone commands into dataflow graphs.
  • Live Dataflow Graph Modifiers - Allows changing node connections in a running dataflow via a command line interface without restarting.
  • Declarative Pipeline Definitions - Allows defining processing graphs in YAML or Python where multi-language nodes connect via typed inputs.
  • Fault Tolerance Implementation - Implements restart policies and circuit breakers to ensure automatic recovery after node failures.
  • Communication and Integration Patterns - Implements diverse interaction styles including pub/sub and request-reply services for inter-component messaging.
  • Data Stream Inspection Tools - Provides tools to analyze topic frequency and print real-time message content for debugging.
  • Robotics Data Recording - Provides capabilities for capturing robotics message streams to files and replaying them for offline analysis and debugging.
  • Hot Reconfigurations - Allows updating node connections and graph structures in a running system via CLI without restarts.
  • Distributed Tracing - Collects structured logs and spans to visualize data movement across distributed nodes.
  • System Health Monitoring - Tracks distributed traces, resource metrics, and node health via a terminal-based interface.
  • Industrial Automation - Dataflow framework for robotics and multi-AI applications.
  • Robotics Middleware - High-performance middleware for AI-based robotic applications.

Star history

Star history chart for dora-rs/doraStar history chart for dora-rs/dora

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does dora-rs/dora do?

Dora is a robotics dataflow framework and distributed orchestrator used to build and manage processing pipelines. It enables the deployment of robotics workloads across clusters with remote node execution and provides a real-time data pipeline for predictable performance.

What are the main features of dora-rs/dora?

The main features of dora-rs/dora are: Distributed Robot Middleware, Processor Graph Dataflow Models, Real-Time Data Processors, Shared Memory Data Exchange, Hybrid Transport Layers, Declarative Node Orchestration, Distributed Job Execution, Robotics Dataflow Orchestration.

What are some open-source alternatives to dora-rs/dora?

Open-source alternatives to dora-rs/dora include: linkedin/school-of-sre — This project is a comprehensive educational resource and curriculum focused on site reliability engineering,… apache/nifi — Apache NiFi is a flow-based programming platform that enables the visual design, monitoring, and management of data… hazelcast/hazelcast — Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to… jagenjo/litegraph.js — litegraph.js is a JavaScript dataflow framework and visual node graph engine used to define programmable logic and… openhft/chronicle-queue — Chronicle Queue is a high-performance data handling system featuring off-heap message queues, memory-mapped file… ros2/ros2 — ROS 2 is a distributed communication middleware for robot systems, built on a peer-to-peer Data Distribution Service…

Open-source alternatives to Dora

Similar open-source projects, ranked by how many features they share with Dora.
  • linkedin/school-of-srelinkedin avatar

    linkedin/school-of-sre

    8,093View on GitHub↗

    This project is a comprehensive educational resource and curriculum focused on site reliability engineering, distributed systems, and infrastructure operations. It provides technical guides, a systems engineering course, and instructional manuals designed to teach the principles of managing large-scale computing environments. The curriculum covers high-level architectural design for scalability and resilience, including fault-tolerant infrastructure, high-availability patterns, and microservices decomposition. It emphasizes the practical application of site reliability engineering through the

    HTMLgithadooplinux
    View on GitHub↗8,093
  • apache/nifiapache avatar

    apache/nifi

    5,976View on GitHub↗

    Apache NiFi is a flow-based programming platform that enables the visual design, monitoring, and management of data pipelines. At its core, it provides a web-based visual dataflow designer where users build directed graphs of processors to route, transform, and mediate data movement between any source and destination without writing custom code. The system records fine-grained data provenance for every data item from ingestion to delivery, supporting audit, debugging, and replay of data lineage. The platform distinguishes itself through a zero-master cluster architecture that distributes proc

    Javaapachehacktoberfestjava
    View on GitHub↗5,976
  • hazelcast/hazelcasthazelcast avatar

    hazelcast/hazelcast

    6,570View on GitHub↗

    Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis

    Javabig-datacachingdata-in-motion
    View on GitHub↗6,570
  • jagenjo/litegraph.jsjagenjo avatar

    jagenjo/litegraph.js

    7,871View on GitHub↗

    litegraph.js is a JavaScript dataflow framework and visual node graph engine used to define programmable logic and data flow. It provides a node-based visual programming tool for designing complex logic through connected functional blocks. The library allows for the creation of hierarchical logic by nesting multiple nodes into recursive subgraphs. It also supports the development of custom node types with unique inputs and outputs, as well as custom widgets and live views that can hide the underlying graph structure to present a visual interface. The engine enables the execution of logic gra

    JavaScriptblueprintscanvas2deditor
    View on GitHub↗7,871
  • See all 30 alternatives to Dora→