What is Eclipse OM2M?

The Eclipse OM2M project, initiated by LAAS-CNRS, is an open source implementation of oneM2M and SmartM2M standard. It provides a horizontal M2M service platform for developing services independently of the underlying network, with the aim to facilitate the deployment of vertical applications and heterogeneous devices.

Open source project under EPL license. Contact us on: om2m-dev@eclipse.org

Standard-based Platform

OM2M implements oneM2M and SmartM2M standard. It provides a horizontal Service Common Entity (CSE) that can be deployed in an M2M server, a gateway, or a device. Each CSE provides Application Enablement, Security, Triggering, Notification, Persistency, Device Interworking, Device Management, etc.


OM2M exposes a RESTful API providing primitive procedures for machines authentication, resources discovery, applications registration, containers management, synchronous and asynchronous communications, access rights authorization, groups organisation, and re-targeting.

Modularity & Extensibility

OM2M is a Java implementation running on top of an OSGi Equinox runtime, making it highly extensible via plugins. It is built as an Eclipse product using Maven and Tycho. Each plugin offers specific functionalities, and can be remotely installed, started, stopped, updated, and uninstalled without requiring a reboot.

Get and use OM2M

You can get OM2M by cloning the repository, build it and get started following the OM2M Get Started.

For all documentation, you can take a look at the OM2M Eclipse Wiki.

New and Noteworthy

New and Noteworthy is here to describe the new features of each release from the previous one.


  • Git is required to clone OM2M.
  • JAVA 1.7 or later is required to run OM2M.
  • Maven 3 or later is required to build OM2M.