Eclipse LunaDDS
Warning
This projects has been archived!
Eclipse LunaDDS builds upon the DDS (Data Distribution Service) standard, offering targeted improvements to Eclipse CycloneDDS. Its primary goals include:
CycloneDDS Extensions
- Zero-copy inter-process communication for improved middleware performance.
- Inter-thread communication for efficient data exchange within applications.
- Cross-machine communication over Ethernet.
- Rust Pub/Sub API for modern language integration (planned) .
- Supported target platforms: QNX 7, x86_64 Linux, and aarch64.
- Bazel build system for scalable and reproducible builds.
- Performance optimizations, including memory mapping using huge pages, lock-free data access patterns, optional bypass of the standard DDS data path to reduce serialization overhead for critical applications.
IDL Code Generator
- A flexible toolset designed to simplify service definition and code generation:
- Generates RPC-style proxies and skeletons using Jinja2 templates.
- Provides familiar method-call semantics for automotive developers.
- Supports automatic type conversion between IDL and C++ (e.g.,
Boolean → bool). - Enables file-based service definitions with a simple syntax.
- Offers customizable output directories.
- Includes robust error handling and validation.Supports complex data types and method signatures.
Basics
- Project ID: automotive.lunadds
- PMI: https://projects.eclipse.org/projects/automotive.lunadds
- Website: https://projects.eclipse.org/projects/automotive.lunadds
- Download CSV: Commits , Issues , Reviews , IP Lab requests
Active repositories
| Repository | Commits | Reviews | Issues |
|---|
This project has no activity.
The EMO oversees the lifecycle of Eclipse projects, trademark and IP management, and provides a governance framework and recommendations on open source best practices.
See the project’s PMI page at https://projects.eclipse.org/projects/automotive.lunadds
Releases
Reviews
- Creation (2025-10-01) – see review
IP Lab requests
Security related information is not yet available for this project. In order to gather such information automatically, Self Service
of GitHub resources needs to be enabled for this project.