OMA Lightweight M2M server and client in Java

What is LWM2M?

OMA Lightweight M2M is a protocol from the Open Mobile Alliance for M2M or IoT device management.

  • On top of CoAP
  • UDP and SMS transport layer support
  • Simple Object based resource model
  • Basic M2M functionalities: LWM2M Server, Access Control, Device, Connectivity, Firmware Update, Location, Connectivity Statistics
  • DTLS based security

What is Eclipse Leshan?

Leshan provides libraries that help people develop their own Lightweight M2M server and client.

  • Eclipse project since 2014
  • Modular Java libraries
  • Based on Californium CoAP implementation
  • Based on Scandium DTLS implementation
  • IPSO objects support

Discover & Test

In order to help you test your LWM2M solutions quickly, the Leshan project provides a Lightweight M2M standalone server you can freely connect to for evaluation purposes.


A problem? A missing feature? An idea? Contact the community.

Who's using Eclipse Leshan?

Learn more

Eclipse Wakaama

Wakaama is a LWM2M written in C and designed to be portable on POSIX compliant systems.