eProsima - The middleware experts

eProsima documentation index

eProsima is focused on developing middleware and tools for high performance distributed systems and our products are customer driven. Over the years we have excelled in several areas of expertise: low latency, high throughput, small footprint, low bandwidth consumption, optimum protocol, low CPU use, etc., working under various scenarios, from high-performance systems with high speed reliable links, to small devices connected over unreliable radio links.

eProsima Fast DDS

eProsima Fast DDS is a high performance publish subscribe framework to share data in distributed systems using a decoupled model based on Publishers, Subscribers, and Data Topics.

eProsima Micro XRCE-DDS

eProsima Micro XRCE-DDS implements DDS-XRCE protocol specified in the DDS for eXtremely Resource Constrained Environments proposal submitted to the Object Management Group (OMG) consortium.

eProsima Integration Service

eProsima Integration Service is a library based on eProsima Fast DDS for creating parameterized communication bridges between different systems, services, and protocols. It is also able to perform transformations over the over the messages such as customized routing and mapping.

eProsima Fast DDS Monitor

eProsima Fast DDS Monitor is a graphical desktop application aimed at monitoring DDS environments deployed using the eProsima Fast DDS library. Thus, the user can monitor in real time the status of publication/subscription communications between DDS entities. They can also choose from a wide variety of communication parameters to be measured (latency, throughput, packet loss, etc.), as well as record and compute in real time statistical measurements on these parameters (mean, variance, standard deviation, etc.).

eProsima Fast DDS Statistics Backend

eProsima Fast DDS Statistics Backend is a C++ library to collect data from the eProsima Fast DDS Statistics module, and generate statistical information that applications can query.

eProsima DDS Router

eProsima DDS Router is an application based on eProsima Fast DDS that allows to connect DDS networks that belong to different LANs. It works as a bridge between two or more DDS isolated configurations, and transfer all the data from one to the other. This capability could be used to create a bridge between an internal LAN and external WAN communication, to allow DDS communication via internet.

eProsima Discovery Server

eProsima Discovery Server is an application that simplifies the use and testing of the new eProsima Fast DDS discovery capabilities. eProsima Fast DDS allows a centralized, non-standard, client-server discovery mechanism that:

  • extends eProsima Fast DDS use to non-unicast network transports like TCP, and

  • speeds up the discovery-stage in a large number of participants scenarios.

eProsima Shapes Demo

eProsima Shapes Demo is an eProsima Fast DDS application that Publishes and Subscribes to shapes of different colors and sizes moving on a board. Each Shape conforms its own topic: Square, Triangle or Circle. A single instance of the Shapes Demo can publish on or subscribe to several topics at a time.

eProsima RPC over DDS

eProsima RPC over DDS is a high performance Remote Procedure Call (RPC) framework. It combines a software stack with a code generation engine to build services that work efficiently in several platforms and programming languages.

eProsima Fast CDR

eProsima FastCDR is a C++ library that provides two serialization mechanisms. One is the standard CDR serialization mechanism, while the other is a faster implementation that modifies the standard.

eProsima Fast Buffers

eProsima Fast Buffers is an open source serialization engine optimized for performance, beating alternatives such as Apache Thrift and Google Protocol Buffers in both Simple and Complex Structures.

eProsima Dynamic Fast Buffers

eProsima Dynamic Fast Buffers is an open source high-performance serialization library using a different approach to the traditional serialization frameworks. Data types are defined through a friendly API directly in the user application code, and the serialization support is generated at runtime.

eProsima Non-Intrusive DDS Recorder

eProsima Non-Intrusive DDS Recorder is a tool to record all the DDS traffic in the network, using a non-intrusive mechanism allowing the user to test, analyze or log the DDS distributed systems without adding any new DDS participant or service, ensuring the recording the real behavior and timing.

PlotJuggler eProsima Edition

PlotJuggler eProsima Edition is a tool to visualize DDS data by subscribing to selected topics in a DDS network based on PlotJuggler. It uses Fast DDS Dynamic Types to introspect the data types and generate time series for every value in the topic. It also supports several features to interact with data series and layouts.

eProsima DDS Suite

eProsima DDS Suite is a Docker image distributed by eProsima to provide a convenient demonstration for several eProsima products. This image includes: eProsima Fast DDS, eProsima Shapes Demo, eProsima Fast DDS Monitor, eProsima DDS Router, and eProsima Micro XRCE-DDS.