{"adoption": {"forks": 432, "observed_at": "2026-08-28T04:08:28.548899+00:00", "stars": 3900}, "canonical_url": "https://ross.abutalabs.com/products/dora", "card": {"archived": false, "artifact_type": "framework", "description": "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.", "domain": ["robotics", "machine-learning", "microservices", "developer-tools"], "enriched": true, "function": ["middleware", "message-queue", "streaming", "cli", "monitoring", "machine-learning"], "health_score": 100, "homepage": "https://dora-rs.ai", "language": "Rust", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["dora-rs/dora"], "name": "dora-rs/dora", "platform": ["rust", "python", "cpp", "c", "cross-platform"], "pushed_at": "2026-08-26T16:36:32+00:00", "repo": "dora-rs/dora", "stars": 3900, "tags": ["dataflow", "robotics-middleware", "zero-copy", "shared-memory", "zenoh", "apache-arrow", "ros2-alternative", "embodied-ai", "record-replay", "distributed-deployment", "real-time", "linux", "macos"], "topics": ["dataflow", "low-latency", "robotics", "rust", "embodied-ai"], "urls": [], "use_cases": ["build low-latency robotic applications with a dataflow pipeline", "replace ROS2 with a faster Rust middleware", "orchestrate distributed AI nodes across multiple machines", "record and replay robot sensor data for offline debugging", "mix Python and Rust nodes in one robotics pipeline", "run vision models like YOLO as reusable pipeline nodes"], "what_it_is": "Dora is a Rust-based dataflow middleware framework for building real-time robotics and AI applications, where applications are modeled as directed graphs (pipelines) of nodes communicating via zero-copy shared memory and Apache Arrow. It provides a single CLI for the full lifecycle including local development, distributed deployment, monitoring, and record/replay, with SDKs for Rust, Python, C, and C++.", "when_to_avoid": ["your project is already deeply invested in the ROS2 ecosystem and tooling", "you need a mature, widely-adopted standard with extensive community packages", "your application is simple enough not to need a dataflow middleware", "you require platforms beyond Linux/macOS such as Windows or embedded RTOS targets"], "when_to_choose": ["you need low-latency, zero-copy communication for robotics or embodied AI workloads", "you want distributed deployment, fault tolerance, and dynamic topology in one framework", "you prefer Rust performance with Python node support", "you need record/replay and observability for regression testing robot pipelines"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dora", "repo": "dora-rs/dora", "role": "main", "score": 87}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:28.548899+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:25:11.559742+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "263d7a71ae8e3644675e8d0304c6ee1a7265d49bdcf2fdd69110858b7eb4c318", "fetched_at": "2026-08-28T04:08:28.548899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dora-rs/dora"}, {"content_hash": "e52f824d9107caea34d1419e467640347ae83641f94b36f434c9da47df0eaf42", "fetched_at": "2026-08-29T09:19:19.905036+00:00", "kind": "homepage", "missing": false, "url": "https://dora-rs.ai"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:28.548899+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:25:11.559742+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "263d7a71ae8e3644675e8d0304c6ee1a7265d49bdcf2fdd69110858b7eb4c318", "fetched_at": "2026-08-28T04:08:28.548899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dora-rs/dora"}, {"content_hash": "e52f824d9107caea34d1419e467640347ae83641f94b36f434c9da47df0eaf42", "fetched_at": "2026-08-29T09:19:19.905036+00:00", "kind": "homepage", "missing": false, "url": "https://dora-rs.ai"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:25:11.559742+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "263d7a71ae8e3644675e8d0304c6ee1a7265d49bdcf2fdd69110858b7eb4c318", "fetched_at": "2026-08-28T04:08:28.548899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dora-rs/dora"}, {"content_hash": "e52f824d9107caea34d1419e467640347ae83641f94b36f434c9da47df0eaf42", "fetched_at": "2026-08-29T09:19:19.905036+00:00", "kind": "homepage", "missing": false, "url": "https://dora-rs.ai"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:28.548899+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:28.548899+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:28.548899+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:25:11.559742+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "263d7a71ae8e3644675e8d0304c6ee1a7265d49bdcf2fdd69110858b7eb4c318", "fetched_at": "2026-08-28T04:08:28.548899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dora-rs/dora"}, {"content_hash": "e52f824d9107caea34d1419e467640347ae83641f94b36f434c9da47df0eaf42", "fetched_at": "2026-08-29T09:19:19.905036+00:00", "kind": "homepage", "missing": false, "url": "https://dora-rs.ai"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:28.548899+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:28.548899+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:25:11.559742+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "263d7a71ae8e3644675e8d0304c6ee1a7265d49bdcf2fdd69110858b7eb4c318", "fetched_at": "2026-08-28T04:08:28.548899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dora-rs/dora"}, {"content_hash": "e52f824d9107caea34d1419e467640347ae83641f94b36f434c9da47df0eaf42", "fetched_at": "2026-08-29T09:19:19.905036+00:00", "kind": "homepage", "missing": false, "url": "https://dora-rs.ai"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:28.548899+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:28.548899+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:28.548899+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:25:11.559742+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "263d7a71ae8e3644675e8d0304c6ee1a7265d49bdcf2fdd69110858b7eb4c318", "fetched_at": "2026-08-28T04:08:28.548899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dora-rs/dora"}, {"content_hash": "e52f824d9107caea34d1419e467640347ae83641f94b36f434c9da47df0eaf42", "fetched_at": "2026-08-29T09:19:19.905036+00:00", "kind": "homepage", "missing": false, "url": "https://dora-rs.ai"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:28.548899+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:28.548899+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:25:11.559742+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "263d7a71ae8e3644675e8d0304c6ee1a7265d49bdcf2fdd69110858b7eb4c318", "fetched_at": "2026-08-28T04:08:28.548899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dora-rs/dora"}, {"content_hash": "e52f824d9107caea34d1419e467640347ae83641f94b36f434c9da47df0eaf42", "fetched_at": "2026-08-29T09:19:19.905036+00:00", "kind": "homepage", "missing": false, "url": "https://dora-rs.ai"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:25:11.559742+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "263d7a71ae8e3644675e8d0304c6ee1a7265d49bdcf2fdd69110858b7eb4c318", "fetched_at": "2026-08-28T04:08:28.548899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dora-rs/dora"}, {"content_hash": "e52f824d9107caea34d1419e467640347ae83641f94b36f434c9da47df0eaf42", "fetched_at": "2026-08-29T09:19:19.905036+00:00", "kind": "homepage", "missing": false, "url": "https://dora-rs.ai"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:25:11.559742+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "263d7a71ae8e3644675e8d0304c6ee1a7265d49bdcf2fdd69110858b7eb4c318", "fetched_at": "2026-08-28T04:08:28.548899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dora-rs/dora"}, {"content_hash": "e52f824d9107caea34d1419e467640347ae83641f94b36f434c9da47df0eaf42", "fetched_at": "2026-08-29T09:19:19.905036+00:00", "kind": "homepage", "missing": false, "url": "https://dora-rs.ai"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:25:11.559742+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "263d7a71ae8e3644675e8d0304c6ee1a7265d49bdcf2fdd69110858b7eb4c318", "fetched_at": "2026-08-28T04:08:28.548899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dora-rs/dora"}, {"content_hash": "e52f824d9107caea34d1419e467640347ae83641f94b36f434c9da47df0eaf42", "fetched_at": "2026-08-29T09:19:19.905036+00:00", "kind": "homepage", "missing": false, "url": "https://dora-rs.ai"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 64}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1658, "days_push": 7, "days_rel": 161, "gap_med": 56, "n_releases_24m": 10}, "score": 87, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}