/lwm2m-rs

LWM2M implementation for Rust

Primary LanguageRustMIT LicenseMIT

lwm2m-rs

License Rust Version

lwm2m-rs is an implementation of the Lightweight M2M (LwM2M) protocol in Rust. It provides a framework for building LwM2M client and server applications, allowing you to easily manage and monitor IoT devices. This project aims to offer a flexible and extensible solution for LwM2M communication.

Disclaimer

This project is still under development and is in no way ready for use. If you wish to collaborate on its development just open a ticket, PR, or message me directly!

Current Features

  • LwM2M server support.
  • CoAP (Constrained Application Protocol) communication.
  • Supports multiple LwM2M versions.
  • Highly customizable and extensible.
  • Designed for low resource usage.

Planned features

  • LwM2M client support
  • Additional communication protocols (Http, SMS, ...)
  • Extensive documentation
  • DTLS support

Contributing

Contributions are welcome! This is my first Rust project and as such the code might not be fully up to standard. If you would like to contribute to this project, please follow these steps:

  1. Fork this repository.
  2. Create a new branch for your feature or bug fix.
  3. Write your code and tests.
  4. Submit a pull request to this repository's main branch.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Authors

  • LennDG