HELICS includes a set of built-in helper applications that are installed alongside the core library. These apps each act as standalone federates or coordination utilities you can use without writing any code: inject synthetic data into a running co-simulation, capture data to file for replay, mirror messages back to their sender, or automatically create and manage brokers. Whether you are debugging a new federation or running a large-scale production co-simulation, the HELICS apps give you ready-made building blocks for common tasks.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/GMLC-TDC/HELICS/llms.txt
Use this file to discover all available pages before exploring further.
Available apps
Broker
Starts and manages a HELICS broker — the coordination hub that routes data and synchronizes time across all federates in a federation.
Player
Reads a file of time-stamped values or messages and publishes them into the federation on schedule, acting as a send-only federate.
Recorder
Subscribes to publications and endpoint messages in a running federation and saves them to a file that a Player can replay later.
Echo
Reflects any message sent to its endpoints back to the original sender, optionally with a configurable delay. Useful for testing communication pathways.
Tracer
Displays subscribed values and endpoint messages to the console in real time. Functions like the Recorder but writes to screen rather than to a file.
Clone
Captures all publications, subscriptions, and messages from a target federate and stores them in a JSON file that a Player can use for full replay.
Connector
Automatically wires unconnected interfaces together using match-file rules, including regex-based bulk matching and two-phase interface creation.
Source
Generates synthetic signals — sine waves, ramps, pulses, square waves, and random walks — without requiring a pre-recorded data file.
Accessing the apps
All HELICS apps are installed as executable binaries when you install HELICS. The primary executables are:helics_broker— standalone brokerhelics_broker_server— dynamic broker serverhelics_player— player apphelics_recorder— recorder apphelics_connector— connector apphelics_app— unified launcher for Echo, Tracer, Clone, Source, and others
helics_app launcher lets you invoke any app by name:
Using apps via Docker
The official HELICS Docker image provides all installed apps without requiring a local build. You can pull the image and run apps directly:When federates run on different hosts or containers, pass
--broker=<address> to point apps at the correct broker address. Use --ipv4 or --external on the broker side to listen on a non-loopback interface.