-
Notifications
You must be signed in to change notification settings - Fork 1
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.
β 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.
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.## # ###
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
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.
This documentation is part of the official FlexComm Wiki.Β© 2025 Eagle Creative. All rights reserved.For more information, visit www.eagle-creative.com or reach out at info@eagle-creative.com.