Skip to content

Overview

J.S.I edited this page Jun 24, 2025 · 5 revisions

πŸ“¦ FlexComm Overview

FlexComm is a modular, protocol-agnostic communication framework for Unity, designed to simplify and unify integration with external systems such as robots, IoT devices, simulations, and digital twins. Whether you're building XR interfaces, industrial simulations, or AI-driven agents, FlexComm enables consistent, flexible, and robust communication across platforms.

✨ Key Features

βœ… Protocol-Agnostic Design: Send and receive data without worrying about the underlying transport. Switch protocols at runtime with no code changes to your logic.

βœ… Unified Message Structure: FlexComm uses a central FlexMessage format to handle text, JSON, binary, and file data in a consistent and extensible way.

βœ… Cross-Platform Support: Works across Windows, UWP, WebGL, Android, and iOS (with limitations). Each protocol is implemented with platform compatibility in mind.

βœ… Built-In Protocol Support: Includes out-of-the-box support for:

MQTT

TCP / UDP

REST (HTTP)

WebSocket

Serial / COM

πŸ”œ WebRTC (planned)

βœ… Dynamic Routing & Filtering: FlexClient handles message routing internally, using the target field or metadata for client-specific logic and filtering.

βœ… Streaming & File Transfer: Stream webcam feeds, RenderTextures, or files over supported protocols using handlers like StreamHandler and FlexFileTransferHandler.

βœ… Modular & Extensible: Add your own protocols, handlers, and routing logic. FlexComm is designed to scale with your architecture.

🧠 Academic Roots

FlexComm is the spiritual successor to DTStacks, a research-grade MQTT framework presented at APMS 2024.

πŸ“„ DOI: 10.1016/j.procir.2024.10.165

It has since grown to support a wider range of protocols and use cases across XR, robotics, and smart manufacturing.## # ###

πŸ”— Where to Get FlexComm

FlexComm is available on the Unity Asset Store:🌐 www.eagle-creative.com/flexcomm

For enterprise or academic licensing inquiries, please contact:βœ‰οΈ info@eagle-creative.com

πŸ§ͺ Related: FlexComm-Lab

For standalone testing tools, mock servers, and experimental modules, visit the companion repository:πŸ”¬ FlexComm-Lab on GitHub

FlexComm-Lab includes:

Server scripts for remote TCP, UDP, REST, WebSocket, Serial servers ROS tools Experimental functionality which are not part of the official Asset Store Package in Unity.

Clone this wiki locally