Skip to content
Contact Us

Glossary

Quick reference for terminology used throughout the MirthSync documentation. Terms are organized alphabetically and cover both MirthSync-specific concepts and general Mirth Connect/OIE terminology.


The graphical user interface for managing Mirth Connect or OIE servers. Access it via web browser at https://your-server:8443. MirthSync provides an alternative workflow using files and Git instead of the Admin Console.


The fundamental unit of integration in Mirth Connect. A channel receives messages from a source, processes them through filters and transformers, and sends them to one or more destinations. Each channel has a unique ID and name.

A folder-like container for organizing related channels. Groups help manage large numbers of channels by categorizing them (e.g., “ADT Channels”, “Lab Results”, “Production”).

Reusable JavaScript code that can be shared across multiple channels. Code templates reduce duplication and make it easier to update common logic in one place.

Key-value pairs stored on the Mirth server for environment-specific settings. Use configuration maps to store database URLs, API keys, and other values that differ between environments.

A component that sends or receives data. Each channel has one source connector (receives messages) and one or more destination connectors (sends messages).


The process of activating channel changes on a Mirth server. After modifying a channel, you must deploy it for changes to take effect. MirthSync’s --deploy flag handles this automatically.

Where a channel sends processed messages. Common destinations include databases, HTTP endpoints, file systems, and other Mirth channels.

MirthSync configuration that controls how files are organized on disk. Options:

  • Flat: All channels in a single directory
  • Grouped: Channels organized by channel group folders

Git functionality built into MirthSync CLI. No separate Git installation required—all mirthsync git commands use the embedded binary.


Fast Healthcare Interoperability Resources. A modern standard for exchanging healthcare information electronically. Mirth Connect can transform between FHIR and other formats like HL7v2.

A rule that determines whether a message should be processed. Filters run before transformers and can accept or reject messages based on content.


JavaScript code that runs at specific points in the Mirth server lifecycle:

  • Deploy Script: Runs when channels are deployed
  • Undeploy Script: Runs when channels are undeployed
  • Preprocessor Script: Runs before each message is processed
  • Postprocessor Script: Runs after each message is processed
  • Shutdown Script: Runs when the server stops

Health Level Seven International standard for healthcare data exchange. HL7v2 messages are the most common format processed by Mirth Connect channels.


The practice of managing infrastructure through version-controlled files rather than manual processes. MirthSync brings IaC principles to Mirth Connect by converting server configurations to files.


A unit of data processed by a channel. Messages flow from source → filters → transformers → destinations. Each message has a unique ID and can be tracked through the message history.

The command-line interface for MirthSync. Includes embedded Git and provides commands for pull, push, and git operations.

Minimal Lower Layer Protocol. A framing protocol used to transmit HL7v2 messages over TCP/IP. Wraps messages with start/end characters for reliable delivery.

A graphical extension for the Mirth Connect Admin Console. Provides the same functionality as the CLI through a point-and-click interface.


The community-maintained fork of open-source Mirth Connect. After NextGen discontinued open-source Mirth Connect development, OIE continues the project. MirthSync fully supports both platforms.


MirthSync command that downloads configurations from a Mirth server to local files. Creates or updates the file-based representation of your server’s channels, code templates, and settings.

Terminal window
./mirthsync.sh pull -s https://server:8443/api -u admin -t ./mirth-config

MirthSync command that uploads local file configurations to a Mirth server. Applies your file-based changes to the target server.

Terminal window
./mirthsync.sh push -s https://server:8443/api -u admin -t ./mirth-config

Server-level assets like JAR files, scripts, and certificates that channels can reference. Resources are stored in the Mirth database and can be version-controlled with MirthSync.

The HTTP interface for programmatically interacting with Mirth Connect. MirthSync uses the REST API (typically at port 8443) to pull and push configurations.


Where a channel receives incoming messages. Common sources include TCP/MLLP listeners, HTTP endpoints, file directories, and database queries.


JavaScript code that modifies message content or extracts data. Transformers run after filters and can:

  • Map data between formats
  • Extract values to channel/global maps
  • Modify message structure
  • Call external services

The practice of tracking changes to files over time using systems like Git. MirthSync enables version control for Mirth Connect configurations by converting them to files that can be committed, branched, and merged.


ANSI ASC X12 standard for electronic data interchange (EDI). Used for healthcare claims (837), eligibility (270/271), and other administrative transactions. Mirth Connect can parse and generate X12 messages.

Extensible Markup Language. A structured data format used by Mirth Connect for channel definitions, code templates, and many healthcare standards including CDA and FHIR.