Implement support for OMA Lightweight M2M on your devices.

Many tools in one package

Tools such as LwM2M/CoAP REPL for testing and packet inspection, a sample client demonstrating library usage or a client for rapid prototyping using Python/Bash scripts come in one SDK!

Working on any platform

Anjay can be compiled out of the box on Linux, FreeRTOS (including Amazon FreeRTOS), Mbed OS, Thread‐X, Android, Windows, and other POSIX-operating systems as well as non-POSIX systems (implementation of OS abstraction layer required).

Compatible with various hardware stacks

Anjay LwM2M SDK is compatible with many hardware platforms, including: ARM, X86, MIPS or PowerPC.

Conformance to the latest LwM2M version

With Anjay 3.0 you can get support for LwM2M 1.1.1 features on top of all core interfaces specified in LwM2M 1.0.2 which allows effortless interoperability with most LwM2M servers on the market.

Choose the Anjay version that fits your needs
Open Source version features:
  • LwM2M 1.0

  • LwM2M 1.1

  • Source Code & CMake

  • IPSO Objects

  • Bootstrap

  • UDP Transport

  • TCP Transport

  • CoAP Block

  • CoAP Download

  • Pre-implemented objects: Security, Server, Access Control

  • Thread safety

  • Automatic Attributes storage and management

  • Firmware Update

  • Object Code generator

  • Zephyr OS, FreeRTOS, ESP-IDF threading compatibility

  • Object state persistence

  • JSON, SenML JSON and CBOR data formats

Commercial version features:
  • Dedicated FOTA
    complex solution for Firmware Update in target environment, adjusted to your software system

  • LwM2M 1.2
    support for OMA LwM2M 1.2 Specification and it's new features, such as Confirmable Notifications or firmware Update enhancements

  • EST Support
    certificate management protocol plugin for best security available in LwM2M as well as simple and scalable key enrollment procedures

  • Client core (Registration and Observations) persistence
    ability to save and restore (D)TLS session and LwM2M Client core state from NvM after a device sleep in order to reduce reconnection time and data exchange

  • SMS Binding
    possibility to exchange data via SMS with internet connection incapable devices or as a wake-up trigger

  • NIDD Binding
    support for Non-IP Data Delivery that has reduced transmission overhead and power consumption

  • FSDM
    turning a Linux-based OS File System into LwM2M Data Model for a device management with easy integration and without programming

  • Hardware Cryptographics support (PCKS#11, PSA)
    API extension to conveniently handle HSM integration and cryptography

  • Smart Card Bootstrapper
    bootstrapping from a SIM card with possibility to remotely update bootstrap information for a great security and post-manufacturing independency

  • IoT SAFE
    on-demand solution tailored to your needs regarding device provisioning based on SIM cards

    Application Layer protection for CoAP that encrypts not only the payload, but also request and response codes

  • Device Provisioning
    scripts and features for factory provisioning and effortless rollout of LwM2M devices

  • Dedicated support team
    you can get access to a support channels with extensive help from engineers regarding integrating and using Anjay in your real use cases

Join our #community!

Discover AVSystem on Discord

Anjay LwM2M SDK specification

LwM2M Bootstrap Interface:
Request, Finish, Write, Delete, Discover, (LwM2M 1.1) Read

LwM2M Client Registration Interface:
Register, Update, De-register

LwM2M Device Management and Service Enablement Interface:
Read, Discover, Write, Write-Attributes, Execute, Create, Delete, (LwM2M 1.1) Read-Composite, (LwM2M 1.1) Write-Composite

LwM2M Information Reporting Interface:
Observe, Notify, Cancel Observation, (LwM2M 1.1) Observe-Composite, (LwM2M 1.1) Send


Security, Server, Access Control, Firmware Update


  • IPSO Basic Sensor

  • IPSO 3D Sensor

  • IPSO Button


Hardware platforms:
ARM, X86, MIPS, PowerPC

Operating Systems:
Linux, FreeRTOS including Amazon FreeRTOS, Mbed OS, Thread‐X, Zephyr, Android, Windows, Other POSIX operating systems, Non-POSIX systems require implementation of OS abstraction layer

DTLS/TLS backends:
mbed TLS, OpenSSL, tinyDTLS


(D)TLS with Certificates (if supported by backend TLS library), (D)TLS with PSK (if supported by backend TLS library), NoSec mode, OSCORE, EST**


Plain Text, Opaque, LwM2M TLV, LwM2M JSON*, SenML JSON, SenML CBOR, LwM2M CBOR**


UDP, SMS, (LwM2M 1.1) TCP, (LwM2M 1.1) NIDD, Queue mode support

  • LwM2M object implementation stub generator integrated with LwM2m Object registry

  • LwM2M/CoAP REPL for testing and packet inspection

  • Sample client demonstrating library usage

  • LwM2M client for Linux platforms based on Anjay SDK with File System Data Model module for rapid prototyping using Python/Bash scripts**

  • Full API documentation

  • How-To documents and tutorials describing proper library usage

*only for send
**commercial feature

Let's talk!

If you'd like to talk to our sales team about our products, go to the contact form or write to us directly at

back icon
Hello! We’re always open.
Let’s start a conversation.

Marketing Consent Opt In Date:
Marketing Consent Opt In Reason:
Marketing Consent Opt Out Date:
Marketing Consent Opt Out Reason:

Thank you!

Your message has been sent. Our team will contact you as soon as possible.

AVSystem sp. z o.o., Radzikowskiego 47D, Cracow is the controller of your personal data. We will process your personal data to contact you in response to your message. If you agree to a specific communication channel, we can also contact you in the future for marketing purposes. You can withdraw your consent at any time or object to data processing. You have the right to r access your personal data, the right to rectification data, the right to erasure data, the right to demand the restriction of the processing of your personal data and the right to object to the processing of your data. More information about processing of your personal data is available here.

Message Btn

Contact us!

This website is using cookies

We use cookies for statistical and marketing purposes and to improve the quality of our services. The information stored in cookies usually allow the identification of a specific device or user’s browser, so they may contain personal data. By continuing to use this website with setting the web browser in a way which alows the use of cookies by the website means your’s consent to the use of cookies. You can change your web browser settings at any time.
More information on the processing of personal data and cookies you can find in our Privacy and cookies policy.