logo Shapes Demo

Interactive DDS learning

logo Shapes Demo

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.

Visual publish / subscribe

Moving shapes make DDS data flow tangible

QoS made visible

Change policies and observe the behavior

DDS / RTPS

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.

icon
01

Topics become shapes

Square, Circle and Triangle give every topic an immediate visual identity.

icon
02

Instances become colors

Different colors act as keys, making multiple instances easy to distinguish.

icon
03

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.

capability publish subscribe
VISUAL PUBLISH / SUBSCRIBE

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
capability qos
QOS EXPERIMENTATION

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
capability filters
FILTERS & INSTANCES

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
capability interoperability
INTEROPERABILITY

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.

01
Launch icon

Launch

Open two Shapes Demo instances in the same DDS domain.

02
Publish icon

Publish

Create a colored Square publisher and choose its QoS.

03
Subscribe icon

Subscribe

Subscribe to Square and watch the matched instance move.

04
Experiment icon

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.

icon
01

Reliability and durability

Compare reliable and best-effort delivery, then show how late-joining subscribers receive transient-local history.

icon
02

Ownership and failover

Run competing publishers for one keyed instance and make exclusive ownership strength visible.

icon
03

Liveliness and deadline

Show when an application stops asserting liveliness or misses its expected publication period.

icon
04

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.

icon
01

Learn Fast DDS

Connect the visual result to the concepts, QoS policies and transports documented in Fast DDS.

icon
02

Explore DDS tools

Use the same workload with DDS Monitor, DDS Spy, DDS Router and other eProsima tools.

icon
03

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.