Interactive DDS learning
See DDS behavior, not just configuration.
Create publishers and subscribers, experiment with QoS policies, and watch matching and data movement happen in a simple visual application.
Moving shapes make DDS data flow tangible
Change policies and observe the behavior
A practical interoperability workload
OPEN SOURCE A practical DDS learning application, developed by eProsima.
Shapes Demo is available under the GPL-3.0 license.
How it works
Turn the DDS data model into something you can see.
Each shape is a topic. Each color identifies an instance. Publishers create moving data, while subscribers reveal matching, filtering and QoS behavior.
Topics become shapes
Square, Circle and Triangle give every topic an immediate visual identity.
Instances become colors
Different colors act as keys, making multiple instances easy to distinguish.
Communication becomes movement
Matched data appears on screen so the result of each choice is visible.
Core capabilities
Experiment with the concepts that define DDS behavior.
Start with basic publish and subscribe, then introduce the policies, filters and interoperability paths used in real systems.
Watch DDS communication happen
Create publishers and subscribers for Square, Circle and Triangle topics. Matched data appears immediately as moving shapes, making the DDS data flow easy to explain and verify.
- Multiple publishers and subscribers
- Color-keyed topic instances
- Live matching feedback
- One application, three visual topics
Change a policy. See the consequence.
Move beyond abstract QoS definitions. Configure reliability, durability, liveliness, ownership, deadline and other policies, then observe how the system responds.
- Reliable and best-effort delivery
- History and transient-local durability
- Liveliness and deadline behavior
- Exclusive ownership and strength
Make selection behavior visible
Use keyed colors, partitions and subscriber-side filters to demonstrate how DDS selects the data that each application actually needs.
- Content-based filtering
- Time-based filtering
- Partitions and wildcard matching
- Keyed instances by color
Demonstrate that DDS systems speak together
Use Shapes Demo as a clear interoperability workload when validating DDS and RTPS implementations, transports or ROS 2 communication paths.
- DDS and RTPS interoperability
- ROS 2 compatibility examples
- UDP, TCP and shared memory
- Reusable demo and validation workload
A first DDS session
From two applications to a visible DDS match.
A short sequence gives a new user a working mental model of topics, endpoints, instances and QoS.
Launch
Open two Shapes Demo instances in the same DDS domain.
Publish
Create a colored Square publisher and choose its QoS.
Subscribe
Subscribe to Square and watch the matched instance move.
Experiment
Change QoS, filters or transport settings and observe the result.
What you can demonstrate
Use one familiar canvas for increasingly advanced behavior.
Shapes Demo supports a progression from a first DDS connection to the policies that govern resilience, selection and timing.
Reliability and durability
Compare reliable and best-effort delivery, then show how late-joining subscribers receive transient-local history.
Ownership and failover
Run competing publishers for one keyed instance and make exclusive ownership strength visible.
Liveliness and deadline
Show when an application stops asserting liveliness or misses its expected publication period.
Content and time filters
Limit updates by position or frequency and see which samples reach the subscriber.
Learning ecosystem
A simple application that opens the door to the complete DDS stack.
Use Shapes Demo as the common workload while learning Fast DDS, evaluating tools or explaining system behavior to a wider team.
Learn Fast DDS
Connect the visual result to the concepts, QoS policies and transports documented in Fast DDS.
Explore DDS tools
Use the same workload with DDS Monitor, DDS Spy, DDS Router and other eProsima tools.
Prepare a demo environment
Combine Shapes Demo with the eProsima DDS Suite for workshops, evaluation and repeatable learning.
Start visually
Make your first DDS behavior visible.
Download Shapes Demo, launch two instances and follow the guided examples from basic discovery to advanced QoS behavior.
From demonstration to production
Ready to apply DDS to your architecture?
Shapes Demo makes DDS behavior visible. Our engineers can help you turn those concepts into the right architecture, QoS model and integration strategy for your system.
Architecture and QoS design.
Integration and interoperability.
Performance and production readiness.
Need structured DDS training?
We also provide tailored training when it is the right fit for your team.

