awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
dora-rs avatar

dora-rs/dora

0
View on GitHub↗
2,929 星标·297 分支·Rust·apache-2.0·7 次浏览dora-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 历史

dora-rs/dora 的 Star 历史图表dora-rs/dora 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Dora 的开源替代方案

相似的开源项目,按与 Dora 的功能重合度排序。
  • linkedin/school-of-srelinkedin 的头像

    linkedin/school-of-sre

    8,093在 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
    在 GitHub 上查看↗8,093
  • apache/nifiapache 的头像

    apache/nifi

    5,976在 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
    在 GitHub 上查看↗5,976
  • hazelcast/hazelcasthazelcast 的头像

    hazelcast/hazelcast

    6,570在 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
    在 GitHub 上查看↗6,570
  • jagenjo/litegraph.jsjagenjo 的头像

    jagenjo/litegraph.js

    7,871在 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
    在 GitHub 上查看↗7,871
查看 Dora 的所有 30 个替代方案→

常见问题解答

dora-rs/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.

dora-rs/dora 的主要功能有哪些?

dora-rs/dora 的主要功能包括: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。

dora-rs/dora 有哪些开源替代品?

dora-rs/dora 的开源替代品包括: 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…