Skip to main content

Eclipse OM2M

Eclipse OM2M is an open-source implementation of the oneM2M standard for machine-to-machine (M2M) and Internet of Things (IoT) (IoT/M2M middleware platform) that provides a service platform for interoperable device and application management.

  • Open-source oneM2M-compliant service platform for Machine-to-Machine Communication (M2M) and IoT deployments (IoT/M2M middleware platform).
  • Implements a resource-based architecture for device, application, and service exposure and management (device and service management).
  • Supports multiple communication protocols and network technologies for heterogeneous IoT environments (connectivity and protocol abstraction).
  • Provides a modular, extensible framework for developing interoperable M2M services and applications (application enablement platform).
  • Targets deployments from embedded devices to cloud infrastructures for research, prototyping, and production use (IoT platform deployment).

More About Eclipse OM2M

Eclipse OM2M is an open-source implementation of the oneM2M standard (IoT/M2M middleware platform) hosted by the Eclipse Foundation and designed to support interoperable machine-to-machine and IoT environments. The project focuses on providing a generic service platform that abstracts underlying network and device heterogeneity while exposing standardized oneM2M service capabilities to applications. It aligns with the oneM2M architecture, which defines common service functions and resource structures for cross-domain IoT interoperability.

The platform implements a resource-based architecture (device and service management) where devices, applications, and services are modeled as hierarchical resources. These resources can be created, retrieved, updated, and deleted using standardized oneM2M interfaces, enabling uniform management of endpoints across diverse verticals such as smart home, smart city, industrial monitoring, and e-health. Eclipse OM2M provides core service functions like registration, discovery, data management, and security handling as defined by the oneM2M framework, so applications can rely on a common abstraction layer rather than device-specific protocols.

Eclipse OM2M is modular and extensible (application enablement platform), allowing developers and integrators to plug in protocol bindings, persistence layers, and communication stacks according to deployment requirements. The project targets a wide range of environments, from constrained embedded gateways to large-scale cloud backends. This flexibility enables enterprises, research labs, and integrators to prototype and deploy oneM2M-based solutions while keeping consistency with the standard’s service layer model.

The platform supports interaction over multiple communication protocols and network technologies (connectivity and protocol abstraction), which allows bridging heterogeneous IoT domains into a unified oneM2M-compliant environment. Through adapters and bindings, Eclipse OM2M can interface with field protocols and legacy systems, while exposing standardized northbound APIs to applications and services. This design supports integration with existing infrastructure and higher-level platforms that consume oneM2M resources.

In enterprise and institutional contexts, Eclipse OM2M is used as a reference implementation and runtime platform for oneM2M-based architectures (standard-compliant IoT service layer). Organizations use it to evaluate interoperability scenarios, build pilot deployments, and support solutions where cross-vendor and cross-domain communication is required. Within a technical taxonomy, Eclipse OM2M fits as an IoT/M2M middleware platform, oneM2M service layer implementation, and application enablement layer that resides between connected devices and business or analytics applications.