Eclipse Milo
Eclipse Milo is a Java-based implementation of the Open Platform Communications Unified Architecture (OPC UA) (Open Platform Communications Unified Architecture) standard for industrial communication, providing client and server SDKs for machine-to-machine and industrial Internet of Things (IoT) systems (industrial connectivity / Machine-to-Machine Communication (M2M)).
- Java SDKs for OPC UA client and server development (industrial connectivity)
- Support for the OPC UA protocol stack, including binary and HTTPS transports where provided (network transport)
- APIs for information modeling and address space management on OPC UA servers (industrial data modeling)
- Integration foundation for industrial automation, Supervisory Control and Data Acquisition (SCADA), Manufacturing Execution System (MES), and Industrial IoT (IIOT) platforms using OPC UA (industrial integration)
- Project under the Eclipse Foundation governance model with open-source licensing and community development (open-source governance)
More About Eclipse Milo
Eclipse Milo is an open-source project that provides a Java-based Software Development Kit (SDK) for building OPC UA (Open Platform Communications Unified Architecture) clients and servers (industrial connectivity / M2M). OPC UA is a M2M protocol for industrial automation that defines a platform-independent architecture for secure, reliable data exchange between devices, control systems, and enterprise applications (industrial protocol).
The project supplies a protocol stack and high-level APIs that allow Java developers to implement OPC UA endpoints without having to build low-level protocol handling from scratch (developer framework). Milo focuses on implementing the OPC UA specification, including core services for session management, node access, subscriptions, and method calls (industrial data access). It supports the creation and management of an OPC UA server address space, exposing data and metadata in a structured information model that follows the OPC UA object and node concepts (industrial data modeling).
Milo includes a client SDK for connecting to existing OPC UA servers, browsing their address spaces, reading and writing node values, subscribing to data changes, and invoking server-side methods (client connectivity). It also includes a server SDK that enables applications to act as OPC UA servers, define custom information models, and handle client interactions through pluggable back-end logic (server framework). The implementation is organized as a set of reusable libraries that can be embedded into broader industrial platforms, middleware, and edge applications (integration component).
In enterprise and industrial environments, Eclipse Milo is used to connect Java applications to programmable logic controllers (PLCs), field devices, gateways, SCADA and MES systems, and higher-level analytics or monitoring platforms that support OPC UA (industrial integration). Because it adheres to the OPC UA specification, Milo helps establish interoperability between heterogeneous systems from different vendors that implement the same standard (interoperability / standards compliance). The project can be integrated into on-premises (on-prem) systems, industrial edge deployments, or cloud-based services that need direct OPC UA connectivity (deployment integration).
As a project under the Eclipse Foundation, Eclipse Milo follows Eclipse governance, licensing, and development processes, including open-source licensing and community-driven contributions (open-source governance). Its positioning in an enterprise technology directory aligns with categories such as industrial automation connectivity, OPC UA client/server SDKs, and Java libraries for industrial IoT and M2M (taxonomy / categorization). This makes it relevant to enterprise architects, platform engineers, and integrators who require a standards-based OPC UA stack for Java-based industrial solutions.