{"id":28639550,"url":"https://github.com/avsystem/anjay-lite","last_synced_at":"2025-06-15T22:02:00.387Z","repository":{"id":298284257,"uuid":"998926672","full_name":"AVSystem/Anjay-lite","owner":"AVSystem","description":"Anjay Lite is AVSystem’s ultra-lightweight implementation of the OMA SpecWorks LwM2M protocol, purpose-built for the most resource-constrained IoT devices.","archived":false,"fork":false,"pushed_at":"2025-06-10T09:24:17.000Z","size":727,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-10T10:35:35.987Z","etag":null,"topics":["bootstrap","c","coap","device-management","embedded","embedded-c","internet-of-things","iot","lwm2m","lwm2m-client","lwm2m-protocol","monitoring"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AVSystem.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-09T13:24:39.000Z","updated_at":"2025-06-10T10:26:13.000Z","dependencies_parsed_at":"2025-06-10T10:47:36.355Z","dependency_job_id":null,"html_url":"https://github.com/AVSystem/Anjay-lite","commit_stats":null,"previous_names":["avsystem/anjay-lite"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/AVSystem/Anjay-lite","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AVSystem%2FAnjay-lite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AVSystem%2FAnjay-lite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AVSystem%2FAnjay-lite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AVSystem%2FAnjay-lite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AVSystem","download_url":"https://codeload.github.com/AVSystem/Anjay-lite/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AVSystem%2FAnjay-lite/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259520285,"owners_count":22870415,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bootstrap","c","coap","device-management","embedded","embedded-c","internet-of-things","iot","lwm2m","lwm2m-client","lwm2m-protocol","monitoring"],"created_at":"2025-06-12T19:40:38.473Z","updated_at":"2025-06-12T19:40:54.800Z","avatar_url":"https://github.com/AVSystem.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ca id=\"readme-top\"\u003e\u003c/a\u003e\n# Anjay Lite LwM2M Client SDK [\u003cimg align=\"right\" height=\"50px\" src=\"https://avsystem.github.io/Anjay-doc/_images/avsystem_logo.png\"\u003e][avsystem-url]\n\n\u003c!-- PROJECT BADGES --\u003e\n\u003c!--[![Build Status](https://github.com/AVSystem/Anjay-lite/actions/workflows/anjay-lite-tests.yml/badge.svg?branch=master)](https://github.com/AVSystem/Anjay-lite/actions) --\u003e\n[![License][dual-license-badge]](LICENSE)\n\n## Licensing Notice\n\n### Mandatory Registration for Commercial Use\n\nIf you intend to use Anjay Lite in any **commercial context**,\n**you must fill in a registration form** to obtain a **free commercial license**\nfor your product.\n\n**Register** [**here**][anjay-lite-registration].\n\n**Why is registration required?**\n\nWe introduced registration to:\n\n- **Gain insight into usage patterns** – so we can prioritize support, features,\n  and enhancements relevant to real-world use cases.\n- **Engage with users** – allow us to notify you about important updates,\n  security advisories, or licensing changes.\n- **Offer tailored commercial plugins, professional services, and technical support**\n  to accelerate your product development.\n\nFor inquiries, please contact: [sales@avsystem.com](mailto:sales@avsystem.com)\n\n## Beta Release Notice\n\nThis is a beta release of Anjay Lite and is currently under active development.\nWhile we are making every effort to keep the API stable, changes may still occur\nas we refine the library based on testing and user input.\n\nWe encourage you to explore the SDK and share your feedback, suggestions, or\nissues via our GitHub repository.\n\n## Table of Contents\n\n* [About The Project](#about-the-project)\n* [About OMA LwM2M](#about-oma-lwm2m)\n* [Quickstart Guide](#quickstart-guide)\n  * [Building and Running a Single Anjay Lite Example](#building-and-running-a-single-anjay-lite-example)\n* [Documentation](#documentation)\n* [License](#license)\n* [Commercial Support](#commercial-support)\n  * [LwM2M Server](#lwm2m-server)\n* [Contact](#contact)\n* [Contributing](#contributing)\n\n## About The Project\n\nAnjay Lite is a streamlined version of our robust [Anjay LwM2M Client SDK][anjay-github],\npurpose-built for the most resource-constrained and battery-powered IoT devices.\nDesigned with ultra-efficiency in mind, Anjay Lite eliminates many abstractions\nand embraces a minimalistic architecture that significantly reduces memory and\ncode footprint. It is purpose-built for highly resource-constrained environments,\nincluding bare-metal devices that operate without an operating system or dynamic\nmemory allocation.\n\nBy offering developers direct, fine-grained control over resource usage and client\nbehavior, Anjay Lite empowers precision tailoring of LwM2M functionality to the\nspecific constraints and requirements of embedded applications — ideal for sectors\nsuch as smart water metering, asset tracking, and environmental monitoring.\n\nWhile Anjay remains the go-to solution for feature-rich, scalable LwM2M\nimplementations — supporting a broad range of use cases and advanced\ncapabilities, Anjay Lite addresses a complementary need: delivering lightweight\nLwM2M connectivity without compromise on reliability or standards compliance.\n\nThe project has been created and is actively maintained by\n[AVSystem][avsystem-url].\n\nFor more information and a list of supported features, see the\n[Anjay Lite Introduction][anjay-lite-introduction].\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eBack to top\u003c/a\u003e)\u003c/p\u003e\n\n## About OMA LwM2M\n\nOMA LwM2M is a remote device management and telemetry protocol designed to\nconserve network resources. It is especially suitable for constrained wireless\ndevices, where network communication is a major factor affecting battery life.\nLwM2M features secure (DTLS-encrypted) methods of remote bootstrapping,\nconfiguration and notifications over UDP or SMS.\n\nMore details about OMA LwM2M: [Brief introduction to LwM2M][lwm2m-introduction]\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eBack to top\u003c/a\u003e)\u003c/p\u003e\n\n## Quickstart Guide\n\nTo build the Anjay Lite project, run:\n\n``` sh\nmkdir build\ncd build\ncmake ..\nmake -j\n```\n\nThis will compile all the examples that use Anjay Lite, along with the test suite\nin the build directory.\n\n### Building and Running a Single Anjay Lite Example\n\nTo build and run a specific Anjay Lite example (e.g., from the examples/tutorial/BC-MandatoryObjects\ndirectory), you can follow these steps:\n\n``` sh\ncd examples/tutorial/BC-MandatoryObjects\nmkdir build\ncd build\ncmake ..\nmake -j\n./anjay_lite_bc_mandatory_objects \u003cendpoint_name\u003e\n```\n\nReplace \u003cendpoint_name\u003e with your desired endpoint name.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eBack to top\u003c/a\u003e)\u003c/p\u003e\n\n## Documentation\n\nTo get started with Anjay Lite, refer to our documentation:\n\n- [Compilation instructions][anjay-lite-compilation]\n- [Full documentation][anjay-lite-full-documentation]\n- [Tutorials][anjay-lite-tutorials]\n- [API docs][anjay-lite-api-docs]\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eBack to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\u003c!-- LICENSE \u0026\u0026 COMMERCIAL SUPPORT--\u003e\n## License\n\nThis project is available under a dual-licensing model:\n\n- A free license for non-commercial use, including evaluation, academic research, and hobbyist projects,\n- A commercial license for use in proprietary products and commercial deployments.\n\nSee [LICENSE](LICENSE) for terms and conditions.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eBack to top\u003c/a\u003e)\u003c/p\u003e\n\n## Commercial Support\n\nAnjay Lite LwM2M Client SDK comes with the option of [full commercial support, provided by AVSystem][avsystem-anjay-lite-url].\n\n### LwM2M Server\nIf you're interested in LwM2M Server, be sure to check out the [Coiote IoT Device Management][avsystem-coiote-url]\nplatform by AVSystem. It also includes the [interoperability test module][avsystem-coiote-interoperability-test-url]\nthat you can use to test your LwM2M client implementation. Our automated tests\nand testing scenarios enable you to quickly check how interoperable your device\nis with LwM2M.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eBack to top\u003c/a\u003e)\u003c/p\u003e\n\n## Contact\n\nFind us on [Discord][avsystem-discord] or contact us [directly][avsystem-contact].\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eBack to top\u003c/a\u003e)\u003c/p\u003e\n\n## Contributing\n\nContributions are welcome! See our [contributing guide](CONTRIBUTING.rst).\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eBack to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- MARKDOWN LINKS \u0026 IMAGES --\u003e\n\u003c!-- https://www.markdownguide.org/basic-syntax/#reference-style-links --\u003e\n[avsystem-url]: https://avsystem.com\n[avsystem-anjay-lite-url]: https://go.avsystem.com/anjay-lite\n[avsystem-coiote-url]: https://www.avsystem.com/products/coiote-iot-dm\n[avsystem-coiote-interoperability-test-url]: https://avsystem.com/coiote-iot-device-management-platform/lwm2m-interoperability-test\n[lwm2m-introduction]: https://avsystem.com/crashcourse/lwm2m\n[anjay-github]: https://github.com/AVSystem/Anjay\n[avsystem-contact]: https://avsystem.com/contact\n[avsystem-discord]: https://discord.com/invite/UxSxbZnU98\n\n\u003c!-- Badges --\u003e\n[dual-license-badge]: https://img.shields.io/badge/license-Dual-blue\n\n[anjay-lite-full-documentation]: https://AVSystem.github.io/Anjay-lite\n[anjay-lite-introduction]: https://AVSystem.github.io/Anjay-lite/Introduction.html\n[anjay-lite-compilation]: https://AVSystem.github.io/Anjay-lite/Compiling_client_applications.html\n[anjay-lite-tutorials]: https://AVSystem.github.io/Anjay-lite/BasicClient.html\n[anjay-lite-api-docs]: https://AVSystem.github.io/Anjay-lite/api\n[anjay-lite-registration]: https://go.avsystem.com/anjay-lite-registration\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favsystem%2Fanjay-lite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Favsystem%2Fanjay-lite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favsystem%2Fanjay-lite/lists"}