Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Robot Operating System 2.0
  3. OpenSplice

OpenSplice

Apache-2.0COSPL_V6_9_210323OSS_RELEASE

A full implementation of the OMG Data Distribution Service (DDS) standard for real-time data sharing in distributed systems.

Visit WebsiteGitHubGitHub
267 stars156 forks0 contributors

What is OpenSplice?

Vortex OpenSplice is an open-source implementation of the OMG Data Distribution Service (DDS) standard, licensed under Apache 2. It provides a data-centric middleware for building scalable, real-time distributed systems, enabling efficient and reliable data sharing between applications with low latency and high throughput. It is designed for mission-critical systems across domains like autonomous vehicles, medical devices, robotics, and IoT.

Target Audience

Developers and engineers building real-time, distributed, data-centric systems in fields such as autonomous vehicles, medical devices, aerospace, air traffic control, and industrial IoT. It is suited for those requiring standards-compliant, interoperable middleware for mission-critical applications.

Value Proposition

Developers choose Vortex OpenSplice for its full compliance with the OMG DDS standard, ensuring interoperability, and its robust feature set including multi-language support, CORBA integration, and Protocol Buffers support. It offers a proven, reliable solution for real-time data distribution with a focus on performance and extensibility, though the community edition is now in maintenance with migration encouraged to Cyclone DDS.

Overview

This is the OpenSplice Community Edition source repository. For our commercial offering see

Use Cases

Best For

  • Building real-time distributed systems in autonomous vehicles where low-latency, reliable data exchange is critical.
  • Developing medical device software that requires secure, high-throughput data sharing between components.
  • Creating robotic platforms that need scalable, interoperable middleware for sensor and control data distribution.
  • Implementing IoT gateways or network switches that demand efficient data-centric communication across diverse devices.
  • Designing air traffic control or aerospace systems with strict reliability and real-time performance requirements.
  • Integrating legacy CORBA-based systems with modern DDS applications through optional CORBA collocation support.

Not Ideal For

  • New projects prioritizing active development and community support, as OpenSplice is in maintenance mode with migration encouraged to Cyclone DDS.
  • Teams using modern Java versions (JDK 9+) or needing seamless Python 3 integration, due to outdated SDK constraints and missing Cython modules.
  • Developers seeking a lightweight, easy-to-setup middleware for prototyping, given the complex build process with numerous dependencies and version-specific tools.

Pros & Cons

Pros

Full DDS Standard Compliance

Implements the complete OMG DDS specification, ensuring interoperability with other DDS systems for real-time data distribution, as highlighted in the README.

Broad Language and Platform Support

Offers APIs for C, C++, Java, C#, and Python across POSIX/Linux and Windows, accommodating diverse development environments, though some bindings have limitations.

Legacy CORBA Integration

Provides optional collocation support for sharing data types with C++ (TAO) and Java (JacORB) CORBA ORBs, easing integration with existing systems.

Protocol Buffers Compatibility

Allows data modeling with Google Protocol Buffers for structured serialization, adding flexibility in data type definitions, as noted in the build options.

Cons

Project in Maintenance Mode

The core team has shifted to Cyclone DDS, encouraging migration, which means limited updates, reduced community support, and potential obsolescence for new features.

Complex and Outdated Build Setup

Building from source requires many dependencies with strict version constraints, such as Java SDK >1.6 <1.9 and optional tools like gSOAP, making setup cumbersome and error-prone.

Incomplete Ecosystem Support

Python support is hindered by missing Cython modules, and Java is limited to older versions, reducing compatibility with modern development stacks and increasing integration effort.

Frequently Asked Questions

Quick Stats

Stars267
Forks156
Contributors0
Open Issues61
Last commit3 years ago
CreatedSince 2012

Tags

#robotics#iot#distributed-systems#autonomous-vehicles#data-distribution-service#real-time-systems#middleware

Built With

T
TAO
Q
Qt
M
Maven
G
Google Protocol Buffers
D
Doxygen
J
Java
C
C++

Links & Resources

Website

Included in

Robotic Tooling3.8kRobot Operating System 2.02.1k
Auto-fetched 1 day ago

Related Projects

ProtoBufProtoBuf

Protocol Buffers - Google's data interchange format

Stars71,488
Forks16,179
Last commit1 day ago
Fast-RTPSFast-RTPS

The most complete DDS - Proven: Plenty of success cases. Looking for commercial support? Contact info@eprosima.com

Stars2,846
Forks935
Last commit3 days ago
iceoryxiceoryx

Eclipse iceoryx™ - true zero-copy inter-process-communication

Stars2,127
Forks481
Last commit15 days ago
cycloneddscyclonedds

Eclipse Cyclone DDS project

Stars1,299
Forks466
Last commit12 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub