{
 "schema-version": 1,
 "generated": "2026-11-13T14:48:00+00:00",
 "site": "https://kartben.github.io/windrose",
 "categories": [
  {
   "id": "communication",
   "label": "Communication & networking",
   "description": "Network and messaging protocols, RPC, data links and IoT connectivity."
  },
  {
   "id": "security",
   "label": "Security & safety",
   "description": "Cryptography, TLS/SSH, TPM, functional-safety self-tests."
  },
  {
   "id": "ml",
   "label": "AI & machine learning",
   "description": "Inference runtimes, model converters and ML toolchains."
  },
  {
   "id": "tools",
   "label": "Developer tools & debug",
   "description": "West extensions, debug and profiling aids, code generators, flashers."
  },
  {
   "id": "languages",
   "label": "Languages & runtimes",
   "description": "Language bindings, interpreters, virtual machines and alternative APIs."
  },
  {
   "id": "data",
   "label": "Data, math & sensors",
   "description": "Compression, scientific computing and sensor data frameworks."
  },
  {
   "id": "device-mgmt",
   "label": "Device management & OTA",
   "description": "Firmware updates, fleet monitoring, crash reporting."
  },
  {
   "id": "industrial",
   "label": "Industrial & CAN",
   "description": "Fieldbus stacks, CAN tooling and industrial protocols."
  },
  {
   "id": "graphics",
   "label": "Graphics & imaging",
   "description": "GUI toolkits, display and camera image processing."
  }
 ],
 "modules": [
  {
   "name": "thrift",
   "title": "Apache Thrift",
   "summary": "Thrift IDL, RPC framework and code generator, with Zephyr transports, samples and tests.",
   "category": "communication",
   "keywords": [
    "codegen"
   ],
   "license": "Apache-2.0",
   "license_kind": "permissive",
   "maintainers": [
    {
     "github": "zephyrproject-rtos"
    }
   ],
   "links": {
    "repository": "https://github.com/zephyrproject-rtos/thrift",
    "homepage": "https://thrift.apache.org/"
   },
   "status": "active",
   "west": {
    "name": "thrift",
    "url": "https://github.com/zephyrproject-rtos/thrift",
    "revision": "zephyr",
    "path": "modules/lib/thrift"
   },
   "provides": [
    "samples",
    "tests"
   ],
   "page_url": "https://kartben.github.io/windrose/m/thrift/",
   "submanifest_url": "https://kartben.github.io/windrose/m/thrift.yaml",
   "description": "[Apache Thrift](https://github.com/apache/thrift) is an\n[IDL](https://en.wikipedia.org/wiki/Interface_description_language) specification,\n[RPC](https://en.wikipedia.org/wiki/Remote_procedure_call) framework, and [code\ngenerator](https://en.wikipedia.org/wiki/Automatic_programming). It works across all major\noperating systems, supports over 27 programming languages, 7 protocols, and 6 low-level\ntransports. Thrift was originally developed at [Facebook in\n2006](https://thrift.apache.org/static/files/thrift-20070401.pdf) and then shared with the\n[Apache Software Foundation](https://www.apache.org). Thrift supports a rich set of types and\ndata structures, and abstracts away transport and protocol details, which lets developers focus\non application logic.",
   "image": "https://kartben.github.io/windrose/img/icons/thrift.png",
   "revision_kind": "branch",
   "dependencies": [],
   "repo": {
    "stars": 1,
    "pushed_at": "2026-04-22T14:29:16Z",
    "archived": false,
    "latest_release": null
   },
   "newer_release": null,
   "checks": [
    {
     "level": "pass",
     "code": "revision",
     "message": "Revision `zephyr` resolves (branch)."
    },
    {
     "level": "pass",
     "code": "module-yml",
     "message": "`zephyr/module.yml` found (module name `thrift`)."
    },
    {
     "level": "warning",
     "code": "tracks-branch",
     "message": "Follows branch `zephyr`: each `west update` will get its latest commits. To stay on one version, it is recommended to use a release tag."
    },
    {
     "level": "pass",
     "code": "license",
     "message": "License: `Apache-2.0`."
    }
   ]
  },
  {
   "name": "arduino-core-api",
   "title": "Arduino Core API",
   "summary": "Arduino-style APIs (digitalWrite, Wire, SPI, Serial) implemented on top of Zephyr drivers.",
   "category": "languages",
   "keywords": [],
   "license": "Apache-2.0",
   "license_kind": "permissive",
   "maintainers": [
    {
     "github": "zephyrproject-rtos"
    }
   ],
   "links": {
    "repository": "https://github.com/zephyrproject-rtos/ArduinoCore-zephyr"
   },
   "status": "active",
   "west": {
    "name": "arduino-core-api",
    "url": "https://github.com/zephyrproject-rtos/ArduinoCore-zephyr",
    "revision": "main",
    "path": "modules/lib/arduinocore-zephyr"
   },
   "provides": [
    "samples"
   ],
   "page_url": "https://kartben.github.io/windrose/m/arduino-core-api/",
   "submanifest_url": "https://kartben.github.io/windrose/m/arduino-core-api.yaml",
   "description": "The Arduino-Core-Zephyr module started as a [Google Summer of Code 2022\nproject](https://dhruvag2000.github.io/Blog-GSoC22/) to provide Arduino-style APIs for Zephyr\nRTOS applications. This module acts as an abstraction layer, allowing developers familiar with\nArduino programming to leverage Zephyr's capabilities without having to learn entirely new APIs\nand libraries.",
   "image": null,
   "revision_kind": "branch",
   "dependencies": [],
   "repo": {
    "stars": 65,
    "pushed_at": "2026-08-20T19:06:20Z",
    "archived": false,
    "latest_release": null
   },
   "newer_release": null,
   "checks": [
    {
     "level": "pass",
     "code": "revision",
     "message": "Revision `main` resolves (branch)."
    },
    {
     "level": "pass",
     "code": "module-yml",
     "message": "`zephyr/module.yml` found (module name `arduino-api`)."
    },
    {
     "level": "warning",
     "code": "tracks-branch",
     "message": "Follows branch `main`: each `west update` will get its latest commits. To stay on one version, it is recommended to use a release tag."
    },
    {
     "level": "pass",
     "code": "license",
     "message": "License: `Apache-2.0`."
    }
   ]
  },
  {
   "name": "cannectivity",
   "title": "CANnectivity",
   "summary": "Open-source firmware that turns a Zephyr board into a USB-to-CAN adapter speaking the gs_usb protocol.",
   "category": "industrial",
   "keywords": [],
   "license": "Apache-2.0",
   "license_kind": "permissive",
   "maintainers": [
    {
     "github": "CANnectivity"
    }
   ],
   "links": {
    "repository": "https://github.com/CANnectivity/cannectivity"
   },
   "status": "active",
   "west": {
    "name": "cannectivity",
    "url": "https://github.com/CANnectivity/cannectivity",
    "revision": "main",
    "path": "modules/lib/cannectivity"
   },
   "provides": [
    "dts"
   ],
   "page_url": "https://kartben.github.io/windrose/m/cannectivity/",
   "submanifest_url": "https://kartben.github.io/windrose/m/cannectivity.yaml",
   "description": "[CANnectivity](https://github.com/CANnectivity/cannectivity) is an open source firmware for\nUniversal Serial Bus (USB) to Controller Area Network (CAN) adapters.\n\nThe firmware implements the Geschwister Schneider USB/CAN device protocol (often referred to as\n\"gs_usb\"). This protocol is supported by the Linux kernel SocketCAN [gs_usb\ndriver](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/net/can/usb/gs_usb.c),\nby [python-can](https://python-can.readthedocs.io/en/stable/interfaces/gs_usb.html), and by many\nother software packages.\n\nThe firmware, which is based on Zephyr RTOS, allows turning your favorite microcontroller\ndevelopment board into a full-fledged USB to CAN adapter.\n\nCANnectivity is licensed under the Apache-2.0 license.",
   "image": "https://kartben.github.io/windrose/img/cannectivity.png",
   "revision_kind": "branch",
   "dependencies": [],
   "repo": {
    "stars": 204,
    "pushed_at": "2026-11-11T09:13:04Z",
    "archived": false,
    "latest_release": {
     "tag": "v1.5.0",
     "date": "2026-11-03T09:37:47Z"
    }
   },
   "newer_release": null,
   "checks": [
    {
     "level": "pass",
     "code": "revision",
     "message": "Revision `main` resolves (branch)."
    },
    {
     "level": "pass",
     "code": "module-yml",
     "message": "`zephyr/module.yml` found (module name `cannectivity`)."
    },
    {
     "level": "warning",
     "code": "tracks-branch",
     "message": "Follows branch `main`: each `west update` will get its latest commits. To stay on one version, it is recommended to use a release tag."
    },
    {
     "level": "pass",
     "code": "license",
     "message": "License: `Apache-2.0`."
    }
   ]
  },
  {
   "name": "canopennode",
   "title": "CANopenNode",
   "summary": "CANopen protocol stack with Zephyr glue code: SDO, PDO, NMT, LSS and object dictionary storage.",
   "category": "industrial",
   "keywords": [
    "fieldbus"
   ],
   "license": "Apache-2.0",
   "license_kind": "permissive",
   "maintainers": [
    {
     "github": "zephyrproject-rtos"
    }
   ],
   "links": {
    "repository": "https://github.com/zephyrproject-rtos/CANopenNodeZephyr"
   },
   "status": "active",
   "west": {
    "name": "canopennode",
    "url": "https://github.com/zephyrproject-rtos/CANopenNodeZephyr",
    "revision": "main",
    "path": "modules/lib/canopennode",
    "submodules": [
     {
      "path": "CANopenNode"
     }
    ]
   },
   "provides": [
    "samples"
   ],
   "page_url": "https://kartben.github.io/windrose/m/canopennode/",
   "submanifest_url": "https://kartben.github.io/windrose/m/canopennode.yaml",
   "description": "[CANopenNode](https://github.com/CANopenNode/CANopenNode) is free and open source CANopen\nprotocol stack. Glue code for integrating the stack with Zephyr is available in a dedicated\n[CANopenNodeZephyr](https://github.com/zephyrproject-rtos/CANopenNodeZephyr) repository, which\nincludes CANopenNode as a Git submodule.\n\nBoth CANopenNode and CANopenNodeZephyr are licensed under the Apache-2.0 license.",
   "image": "https://kartben.github.io/windrose/img/canopennode.png",
   "revision_kind": "branch",
   "dependencies": [],
   "repo": {
    "stars": 13,
    "pushed_at": "2026-10-29T22:46:47Z",
    "archived": false,
    "latest_release": null
   },
   "newer_release": null,
   "checks": [
    {
     "level": "pass",
     "code": "revision",
     "message": "Revision `main` resolves (branch)."
    },
    {
     "level": "pass",
     "code": "module-yml",
     "message": "`zephyr/module.yml` found (module name `canopennodezephyr`)."
    },
    {
     "level": "warning",
     "code": "tracks-branch",
     "message": "Follows branch `main`: each `west update` will get its latest commits. To stay on one version, it is recommended to use a release tag."
    },
    {
     "level": "pass",
     "code": "license",
     "message": "License: `Apache-2.0`."
    }
   ]
  },
  {
   "name": "clutgen",
   "title": "CLUTGen",
   "summary": "Generates calibrated lookup tables at build time to turn raw ADC readings into physical units.",
   "category": "tools",
   "keywords": [
    "codegen"
   ],
   "license": "Apache-2.0",
   "license_kind": "permissive",
   "maintainers": [
    {
     "github": "wkhadgar"
    }
   ],
   "links": {
    "repository": "https://github.com/wkhadgar/clutgen-zephyr"
   },
   "status": "active",
   "west": {
    "name": "clutgen",
    "url": "https://github.com/wkhadgar/clutgen-zephyr",
    "revision": "zephyr",
    "path": "modules/tools/clutgen",
    "submodules": true
   },
   "provides": [
    "pip"
   ],
   "page_url": "https://kartben.github.io/windrose/m/clutgen/",
   "submanifest_url": "https://kartben.github.io/windrose/m/clutgen.yaml",
   "description": "[CLUTGen](https://github.com/wkhadgar/clutgen-zephyr) automates the creation of **Look-Up\nTables** for embedded systems, converting raw ADC readings into calibrated physical units such\nas temperature, pressure, or distance.\n\nGiven a set of calibration samples, CLUTGen fits an interpolation curve and generates a\nproduction-ready `.c`/`.h` pair with the full LUT precomputed for every possible ADC reading. At\nruntime, conversion is a single array index operation, so you can trade costly RAM operations\nfrom `math.h` and other similar libraries for a constant and predictable ROM cost.\n\nThis Zephyr module integrates CLUTGen directly into the west build system. LUT generation runs\nat CMake configure time and the generated files are automatically linked into the application.",
   "image": null,
   "revision_kind": "branch",
   "dependencies": [],
   "repo": {
    "stars": 7,
    "pushed_at": "2026-04-09T18:07:04Z",
    "archived": false,
    "latest_release": {
     "tag": "v0.2.2",
     "date": "2026-04-09T18:07:04Z"
    }
   },
   "newer_release": null,
   "checks": [
    {
     "level": "pass",
     "code": "revision",
     "message": "Revision `zephyr` resolves (branch)."
    },
    {
     "level": "pass",
     "code": "module-yml",
     "message": "`zephyr/module.yml` found (module name `clutgen`)."
    },
    {
     "level": "warning",
     "code": "tracks-branch",
     "message": "Follows branch `zephyr`: each `west update` will get its latest commits. To stay on one version, it is recommended to use a release tag."
    },
    {
     "level": "pass",
     "code": "license",
     "message": "License: `Apache-2.0`."
    }
   ]
  },
  {
   "name": "chre",
   "title": "Context Hub Runtime Environment (CHRE)",
   "summary": "Android's Context Hub Runtime Environment for always-on nanoapps on a low-power core.",
   "category": "languages",
   "keywords": [
    "sensor-hub"
   ],
   "license": "Apache-2.0",
   "license_kind": "permissive",
   "maintainers": [
    {
     "github": "zephyrproject-rtos"
    }
   ],
   "links": {
    "repository": "https://github.com/zephyrproject-rtos/chre",
    "documentation": "https://source.android.com/docs/core/interaction/contexthub"
   },
   "status": "active",
   "west": {
    "name": "chre",
    "url": "https://github.com/zephyrproject-rtos/chre",
    "revision": "zephyr",
    "path": "modules/lib/chre"
   },
   "provides": [],
   "page_url": "https://kartben.github.io/windrose/m/chre/",
   "submanifest_url": "https://kartben.github.io/windrose/m/chre.yaml",
   "description": "The [Context Hub Runtime\nEnvironment](https://source.android.com/docs/core/interaction/contexthub) (CHRE) is Android's\nplatform for always-on applications, called *nanoapps*, which run on a low-power processor next\nto the application processor running Android. Nanoapps are written against the CHRE API, which\nis standardized across platforms, and are hosted by the CHRE framework, the AOSP reference\nimplementation of that API.\n\nThe [zephyrproject-rtos/chre](https://github.com/zephyrproject-rtos/chre) repository is a fork\nof the AOSP framework with a Zephyr port under `platform/zephyr`. The port runs the CHRE event\nloop in a dedicated thread and provides the platform primitives (memory, timers, system time,\nlogging and host link) the framework needs. The Platform Abstraction Layers (PALs) for audio,\nGNSS, sensors, WiFi and WWAN are not implemented for Zephyr.\n\nCHRE is licensed under the Apache-2.0 license.",
   "image": "https://kartben.github.io/windrose/img/icons/chre.svg",
   "revision_kind": "branch",
   "dependencies": [],
   "repo": {
    "stars": 11,
    "pushed_at": "2026-03-13T19:34:36Z",
    "archived": false,
    "latest_release": null
   },
   "newer_release": null,
   "checks": [
    {
     "level": "pass",
     "code": "revision",
     "message": "Revision `zephyr` resolves (branch)."
    },
    {
     "level": "pass",
     "code": "module-yml",
     "message": "`zephyr/module.yml` found (module name `chre`)."
    },
    {
     "level": "warning",
     "code": "tracks-branch",
     "message": "Follows branch `zephyr`: each `west update` will get its latest commits. To stay on one version, it is recommended to use a release tag."
    },
    {
     "level": "pass",
     "code": "license",
     "message": "License: `Apache-2.0`."
    }
   ]
  },
  {
   "name": "dtsh",
   "title": "DTSh",
   "summary": "Interactive devicetree shell: navigate, search and export the DTS of your build with west dtsh.",
   "category": "tools",
   "keywords": [
    "cli"
   ],
   "license": "Apache-2.0",
   "license_kind": "permissive",
   "maintainers": [
    {
     "github": "dottspina"
    }
   ],
   "links": {
    "repository": "https://github.com/dottspina/dtsh",
    "documentation": "https://dottspina.github.io/dtsh/handbook.html"
   },
   "status": "active",
   "west": {
    "name": "dtsh",
    "url": "https://github.com/dottspina/dtsh",
    "revision": "zephyr",
    "path": "modules/tools/dtsh",
    "west-commands": "scripts/west-commands.yml"
   },
   "provides": [
    "west-commands",
    "pip"
   ],
   "page_url": "https://kartben.github.io/windrose/m/dtsh/",
   "submanifest_url": "https://kartben.github.io/windrose/m/dtsh.yaml",
   "description": "[DTSh](https://dottspina.github.io/dtsh/handbook.html) is an interactive DTS file viewer with a\nshell-like command line interface:\n\n- easily *navigate* and *visualize* the devicetree\n- find nodes based on e.g. supported bus protocols, bindings, generated IRQs, memory size, or\n  keywords like \"sensor\" or \"PWM\"\n- redirect commands output to files (text, HTML, SVG) to document hardware configurations or\n  simply take notes\n- contextual auto-completion, commands history, semantic highlighting, user profiles\n- script-able (aka batch modes)\n\nThis Zephyr module adds DTSh as a West extension to your Zephyr workspace.",
   "image": "https://kartben.github.io/windrose/img/icons/dtsh.png",
   "revision_kind": "branch",
   "dependencies": [],
   "repo": {
    "stars": 76,
    "pushed_at": "2026-05-04T05:09:42Z",
    "archived": false,
    "latest_release": {
     "tag": "v0.2.5",
     "date": "2025-10-24T03:50:57Z"
    }
   },
   "newer_release": null,
   "checks": [
    {
     "level": "pass",
     "code": "revision",
     "message": "Revision `zephyr` resolves (branch)."
    },
    {
     "level": "pass",
     "code": "module-yml",
     "message": "`zephyr/module.yml` found (module name `dtsh`)."
    },
    {
     "level": "warning",
     "code": "tracks-branch",
     "message": "Follows branch `zephyr`: each `west update` will get its latest commits. To stay on one version, it is recommended to use a release tag."
    },
    {
     "level": "pass",
     "code": "license",
     "message": "License: `Apache-2.0`."
    }
   ]
  },
  {
   "name": "edge-impulse",
   "title": "Edge Impulse SDK",
   "summary": "Run Edge Impulse signal processing and ML inference in Zephyr apps, with west commands to deploy models.",
   "category": "ml",
   "keywords": [
    "tinyml",
    "dsp"
   ],
   "license": "BSD-3-Clause-Clear",
   "license_kind": "permissive",
   "maintainers": [
    {
     "github": "edgeimpulse"
    }
   ],
   "links": {
    "repository": "https://github.com/edgeimpulse/edge-impulse-sdk-zephyr",
    "documentation": "https://docs.edgeimpulse.com/hardware/deployments/run-zephyr-module",
    "homepage": "https://edgeimpulse.com"
   },
   "status": "active",
   "west": {
    "name": "edge-impulse",
    "url": "https://github.com/edgeimpulse/edge-impulse-sdk-zephyr",
    "revision": "v1.82.3",
    "path": "modules/lib/edge-impulse-sdk-zephyr",
    "west-commands": "west/west-commands.yml"
   },
   "provides": [
    "west-commands"
   ],
   "page_url": "https://kartben.github.io/windrose/m/edge-impulse/",
   "submanifest_url": "https://kartben.github.io/windrose/m/edge-impulse.yaml",
   "description": "Edge Impulse is a leading edge AI design and development platform for deploying machine learning\nto edge devices. The Edge Impulse SDK for Zephyr packages the Edge Impulse inferencing SDK as a\nZephyr module, enabling easy integration with Zephyr's build system. Sign up for a free account\n[here](https://www.edgeimpulse.com/signup).\n\nThe module packages the Edge Impulse inferencing SDK as a Zephyr module, enabling easy\nintegration with Zephyr's build system. It can also provide west extension commands to build (on\nthe Edge Impulse platform) and download model deployment artifacts into your workspace for\nintegration into a Zephyr application.\n\nThe Edge Impulse SDK is provided under the [BSD-3-Clause-Clear\nlicense](https://github.com/edgeimpulse/edge-impulse-sdk-zephyr?tab=BSD-3-Clause-Clear-1-ov-file).\nNote that Edge Impulse cloud services require at least a free tier account or api-key to a\npublic project; see the [Edge Impulse website](https://edgeimpulse.com) for pricing and terms of\nservice.",
   "image": "https://kartben.github.io/windrose/img/icons/edge-impulse.png",
   "revision_kind": "tag",
   "dependencies": [],
   "repo": {
    "stars": 12,
    "pushed_at": "2026-11-13T09:58:15Z",
    "archived": false,
    "latest_release": null
   },
   "newer_release": "v1.97.5",
   "checks": [
    {
     "level": "pass",
     "code": "revision",
     "message": "Revision `v1.82.3` resolves (release tag)."
    },
    {
     "level": "info",
     "code": "newer-release",
     "message": "Upstream has a newer release: `v1.97.5`."
    },
    {
     "level": "pass",
     "code": "module-yml",
     "message": "`zephyr/module.yml` found (module name `edge-impulse-sdk-zephyr`)."
    },
    {
     "level": "pass",
     "code": "license",
     "message": "License: `BSD-3-Clause-Clear`."
    }
   ]
  },
  {
   "name": "emlearn",
   "title": "emlearn",
   "summary": "Converts scikit-learn and Keras models into portable C code for inference on microcontrollers.",
   "category": "ml",
   "keywords": [
    "tinyml"
   ],
   "license": "MIT",
   "license_kind": "permissive",
   "maintainers": [
    {
     "github": "emlearn"
    }
   ],
   "links": {
    "repository": "https://github.com/emlearn/emlearn",
    "documentation": "https://emlearn.readthedocs.io/en/latest/getting_started_zephyr.html"
   },
   "status": "active",
   "west": {
    "name": "emlearn",
    "url": "https://github.com/emlearn/emlearn",
    "revision": "master",
    "path": "modules/lib/emlearn"
   },
   "provides": [],
   "page_url": "https://kartben.github.io/windrose/m/emlearn/",
   "submanifest_url": "https://kartben.github.io/windrose/m/emlearn.yaml",
   "description": "[emlearn](https://github.com/emlearn/emlearn) is an open source library for deploying machine\nlearning models on micro-controllers and embedded systems. It provides portable C code\ngeneration from models trained with scikit-learn or Keras.\n\nA Python library allows converting complex machine learning models to a minimal C code\nrepresentation, which enables running ML inference on resource-constrained embedded devices.\n\nemlearn is licensed under the MIT license.",
   "image": "https://kartben.github.io/windrose/img/emlearn.svg",
   "revision_kind": "branch",
   "dependencies": [],
   "repo": {
    "stars": 774,
    "pushed_at": "2026-11-10T17:57:26Z",
    "archived": false,
    "latest_release": {
     "tag": "0.21.1",
     "date": "2025-04-15T18:01:32Z"
    }
   },
   "newer_release": null,
   "checks": [
    {
     "level": "pass",
     "code": "revision",
     "message": "Revision `master` resolves (branch)."
    },
    {
     "level": "pass",
     "code": "module-yml",
     "message": "`zephyr/module.yml` found (module name `emlearn`)."
    },
    {
     "level": "warning",
     "code": "tracks-branch",
     "message": "Follows branch `master`: each `west update` will get its latest commits. To stay on one version, it is recommended to use a release tag."
    },
    {
     "level": "pass",
     "code": "license",
     "message": "License: `MIT`."
    }
   ]
  },
  {
   "name": "esp-serial-flasher",
   "title": "ESP Serial Flasher",
   "summary": "Program and control ESP8266 and ESP32-series chips from a host MCU over UART, USB CDC-ACM, SPI and more.",
   "category": "tools",
   "keywords": [
    "flashing"
   ],
   "license": "Apache-2.0",
   "license_kind": "permissive",
   "maintainers": [
    {
     "github": "espressif"
    }
   ],
   "links": {
    "repository": "https://github.com/espressif/esp-serial-flasher",
    "documentation": "https://components.espressif.com/components/espressif/esp-serial-flasher"
   },
   "status": "active",
   "west": {
    "name": "esp-serial-flasher",
    "url": "https://github.com/espressif/esp-serial-flasher",
    "revision": "master",
    "path": "modules/lib/esp-serial-flasher"
   },
   "provides": [
    "dts"
   ],
   "page_url": "https://kartben.github.io/windrose/m/esp-serial-flasher/",
   "submanifest_url": "https://kartben.github.io/windrose/m/esp-serial-flasher.yaml",
   "description": "ESP Serial Flasher is a portable C library developed and maintained by Espressif Systems that\nenables programming and interacting with Espressif SoCs (ESP8266, ESP32 series) from host\nmicrocontrollers running embedded operating systems. The library provides a unified API for\nflash operations, RAM download and execution, and device management across multiple\ncommunication interfaces including UART, USB CDC ACM, SPI, and SDIO.\n\nThis module is particularly valuable for Zephyr-based applications that need to program or\ninteract with Espressif target devices without requiring a PC or Python runtime environment. It\noffers similar functionality to esptool but is optimized for resource-constrained embedded\nsystems, making it ideal for production programming tools, bootloaders, and firmware update\nmechanisms.\n\nESP Serial Flasher supports a wide range of Espressif SoCs. For the list of supported targets\nand more information, see [ESP Serial Flasher\nGitHub](https://github.com/espressif/esp-serial-flasher).\n\nESP Serial Flasher is licensed under the Apache License 2.0.",
   "image": "https://kartben.github.io/windrose/img/icons/esp-serial-flasher.ico",
   "revision_kind": "branch",
   "dependencies": [],
   "repo": {
    "stars": 571,
    "pushed_at": "2026-10-22T10:43:44Z",
    "archived": false,
    "latest_release": {
     "tag": "v2.1.0",
     "date": "2026-11-11T14:40:44Z"
    }
   },
   "newer_release": null,
   "checks": [
    {
     "level": "pass",
     "code": "revision",
     "message": "Revision `master` resolves (branch)."
    },
    {
     "level": "pass",
     "code": "module-yml",
     "message": "`zephyr/module.yml` found (module name `esp-serial-flasher`)."
    },
    {
     "level": "warning",
     "code": "tracks-branch",
     "message": "Follows branch `master`: each `west update` will get its latest commits. To stay on one version, it is recommended to use a release tag."
    },
    {
     "level": "pass",
     "code": "license",
     "message": "License: `Apache-2.0`."
    }
   ]
  },
  {
   "name": "executorch",
   "title": "ExecuTorch",
   "summary": "PyTorch's on-device inference runtime, running models on CPUs and Arm Ethos-U NPUs.",
   "category": "ml",
   "keywords": [],
   "license": "BSD-3-Clause",
   "license_kind": "permissive",
   "maintainers": [
    {
     "github": "pytorch"
    }
   ],
   "links": {
    "repository": "https://github.com/pytorch/executorch",
    "documentation": "https://docs.pytorch.org/executorch/stable/getting-started-architecture.html",
    "examples": "https://github.com/pytorch/executorch/tree/main/zephyr/samples>`_."
   },
   "status": "active",
   "west": {
    "name": "executorch",
    "url": "https://github.com/pytorch/executorch",
    "revision": "v1.4.0",
    "path": "modules/lib/executorch",
    "submodules": true
   },
   "provides": [],
   "page_url": "https://kartben.github.io/windrose/m/executorch/",
   "submanifest_url": "https://kartben.github.io/windrose/m/executorch.yaml",
   "description": "[ExecuTorch](https://github.com/pytorch/executorch) is PyTorch's on-device inference runtime. In\nZephyr, it can be integrated as an external module to run models on CPU and Arm Ethos-U NPUs.\n\nIf you are new to ExecuTorch, these resources are a great place to start learning:\n\n- [How ExecuTorch Works](https://docs.pytorch.org/executorch/stable/intro-how-it-works.html)\n- [Getting Started Architecture\n  overview](https://docs.pytorch.org/executorch/stable/getting-started-architecture.html)\n\nExecuTorch is licensed under the [BSD 3-Clause\nLicense](https://github.com/pytorch/executorch/blob/main/LICENSE).",
   "image": "https://kartben.github.io/windrose/img/icons/executorch.svg",
   "revision_kind": "tag",
   "dependencies": [],
   "repo": {
    "stars": 5175,
    "pushed_at": "2026-11-13T14:38:47Z",
    "archived": false,
    "latest_release": {
     "tag": "v1.6.0",
     "date": "2026-11-12T17:01:41Z"
    }
   },
   "newer_release": "v1.6.0",
   "checks": [
    {
     "level": "pass",
     "code": "revision",
     "message": "Revision `v1.4.0` resolves (release tag)."
    },
    {
     "level": "info",
     "code": "newer-release",
     "message": "Upstream has a newer release: `v1.6.0`."
    },
    {
     "level": "pass",
     "code": "module-yml",
     "message": "`zephyr/module.yml` found (module name `executorch`)."
    },
    {
     "level": "pass",
     "code": "license",
     "message": "License: `BSD-3-Clause`."
    }
   ]
  },
  {
   "name": "greybus",
   "title": "Greybus",
   "summary": "Expose a node's GPIO, I2C, SPI and PWM to a remote Linux host with the Greybus protocol.",
   "category": "communication",
   "keywords": [
    "rpc"
   ],
   "license": "Apache-2.0 AND BSD-3-Clause",
   "license_kind": "permissive",
   "maintainers": [
    {
     "github": "beagleboard"
    }
   ],
   "links": {
    "repository": "https://github.com/beagleboard/greybus-zephyr",
    "examples": "https://github.com/beagleboard/greybus-zephyr/tree/main/samples/basic"
   },
   "status": "active",
   "west": {
    "name": "greybus",
    "url": "https://github.com/beagleboard/greybus-zephyr",
    "revision": "main",
    "path": "modules/lib/greybus"
   },
   "provides": [
    "dts",
    "samples",
    "tests"
   ],
   "page_url": "https://kartben.github.io/windrose/m/greybus/",
   "submanifest_url": "https://kartben.github.io/windrose/m/greybus.yaml",
   "description": "Greybus is a lightweight, message-based protocol framework that provides a standardized way for\nhosts to access hardware functions implemented on remote modules. It was originally developed\nfor modular systems and defines a set of well-specified operation protocols for common\nperipheral classes such as GPIO, I²C, SPI, PWM, and firmware updates.\n\nThe Greybus module for Zephyr provides an implementation of the Greybus protocol layers that map\nGreybus operations to Zephyr subsystems. When enabled, a Zephyr device can expose its hardware\ncapabilities to a host using the Greybus protocols. The host discovers available functionality\nthrough Greybus manifest data, then issues class-specific requests that the Zephyr module\nprocesses and responds to.\n\nInitially, Greybus was designed for use over [Unipro](https://en.wikipedia.org/wiki/UniPro).\nHowever, the protocol itself is mostly independent of underlying transport. Currently, the\nGreybus module supports TCP socket as transport. However, any transport such as UART, I2C, etc\nshould work fine. See the contents of [this\ndirectory](https://github.com/beagleboard/greybus-zephyr/tree/main/subsys/greybus/transport) for\nthe current supported transport backends. Feel free to create PRs for new transport backends.\n\nGreybus is licensed under a combination of Apache-2.0 and BSD-3-Clause license.",
   "image": null,
   "revision_kind": "branch",
   "dependencies": [],
   "repo": {
    "stars": 6,
    "pushed_at": "2026-08-20T11:56:27Z",
    "archived": false,
    "latest_release": null
   },
   "newer_release": null,
   "checks": [
    {
     "level": "pass",
     "code": "revision",
     "message": "Revision `main` resolves (branch)."
    },
    {
     "level": "pass",
     "code": "module-yml",
     "message": "`zephyr/module.yml` found (module name `greybus`)."
    },
    {
     "level": "warning",
     "code": "tracks-branch",
     "message": "Follows branch `main`: each `west update` will get its latest commits. To stay on one version, it is recommended to use a release tag."
    },
    {
     "level": "pass",
     "code": "license",
     "message": "License: `Apache-2.0 AND BSD-3-Clause`."
    }
   ]
  },
  {
   "name": "grvl",
   "title": "grvl",
   "summary": "Lightweight GUI library for MCUs that aims for a modern, responsive feel on small displays.",
   "category": "graphics",
   "keywords": [],
   "license": "Apache-2.0",
   "license_kind": "permissive",
   "maintainers": [
    {
     "github": "antmicro"
    }
   ],
   "links": {
    "repository": "https://github.com/antmicro/grvl",
    "documentation": "https://antmicro.github.io/grvl/"
   },
   "status": "active",
   "west": {
    "name": "grvl",
    "url": "https://github.com/antmicro/grvl",
    "revision": "main",
    "path": "modules/lib/grvl"
   },
   "provides": [],
   "page_url": "https://kartben.github.io/windrose/m/grvl/",
   "submanifest_url": "https://kartben.github.io/windrose/m/grvl.yaml",
   "description": "[Graphics Rendering Visual Library](https://github.com/antmicro/grvl) (grvl) is a lightweight\nGUI library for Zephyr-based MCUs, providing a portable solution that is both suitable for\nresource-constrained devices and offers a modern, responsive user experience.\n\nInternally, grvl links to a standard XML library called\n[tinyxml](https://github.com/leethomason/tinyxml2) that is used for parsing the GUI config\ninstead of code. The UI interaction can be scripted with JavaScript using the integrated\n[Duktape](https://github.com/svaarala/duktape) JavaScript engine.\n\ngrvl features:\n\n- Native support for PNG and JPEG graphics\n- Simple DirectMedia Layer compatibility\n- POSIX compliance and Zephyr support\n- Built-in components: popups, fonts, labels, buttons and sliders\n- User-defined prefabs that can be used to instantiate complex structures at runtime\n- XML-based layout and a JavaScript engine\n\ngrvl is licensed under the Apache License 2.0. tinyxml is licensed under the Zlib license.\nDuktape is licensed under the MIT License.",
   "image": "https://kartben.github.io/windrose/img/grvl.png",
   "revision_kind": "branch",
   "dependencies": [],
   "repo": {
    "stars": 47,
    "pushed_at": "2026-11-13T12:38:15Z",
    "archived": false,
    "latest_release": null
   },
   "newer_release": null,
   "checks": [
    {
     "level": "pass",
     "code": "revision",
     "message": "Revision `main` resolves (branch)."
    },
    {
     "level": "pass",
     "code": "module-yml",
     "message": "`zephyr/module.yml` found (module name `grvl`)."
    },
    {
     "level": "warning",
     "code": "tracks-branch",
     "message": "Follows branch `main`: each `west update` will get its latest commits. To stay on one version, it is recommended to use a release tag."
    },
    {
     "level": "pass",
     "code": "license",
     "message": "License: `Apache-2.0`."
    }
   ]
  },
  {
   "name": "heatshrink",
   "title": "heatshrink",
   "summary": "LZSS-based compression for embedded systems that runs in as little as 50 bytes of RAM.",
   "category": "data",
   "keywords": [],
   "license": "ISC AND Apache-2.0",
   "license_kind": "permissive",
   "maintainers": [
    {
     "github": "kickmaker"
    }
   ],
   "links": {
    "repository": "https://github.com/kickmaker/heatshrink",
    "examples": "https://github.com/kickmaker/heatshrink/tree/zephyr/samples/compression"
   },
   "status": "active",
   "west": {
    "name": "heatshrink",
    "url": "https://github.com/kickmaker/heatshrink",
    "revision": "zephyr",
    "path": "modules/lib/heatshrink"
   },
   "provides": [],
   "page_url": "https://kartben.github.io/windrose/m/heatshrink/",
   "submanifest_url": "https://kartben.github.io/windrose/m/heatshrink.yaml",
   "description": "[heatshrink](https://github.com/atomicobject/heatshrink) is a data compression and decompression\nlibrary for embedded and real-time systems, written by Scott Vokes at Atomic Object. It is based\non LZSS and is designed for very low memory usage (as low as 50 bytes of RAM), incremental and\nbounded CPU use, and either static or dynamic memory allocation.\n\nThe [heatshrink Zephyr module](https://github.com/kickmaker/heatshrink) is a fork of the\noriginal project maintained by Kickmaker. It adds the Zephyr integration (Kconfig options, CMake\nbuild rules and samples) on top of the upstream library; the compression code itself comes from\nthe original heatshrink project.\n\nThe heatshrink library is licensed under the ISC license. The Zephyr integration files are\nlicensed under the Apache-2.0 license.",
   "image": null,
   "revision_kind": "branch",
   "dependencies": [],
   "repo": {
    "stars": 6,
    "pushed_at": "2025-06-20T14:34:28Z",
    "archived": false,
    "latest_release": null
   },
   "newer_release": null,
   "checks": [
    {
     "level": "pass",
     "code": "revision",
     "message": "Revision `zephyr` resolves (branch)."
    },
    {
     "level": "pass",
     "code": "module-yml",
     "message": "`zephyr/module.yml` found (module name `heatshrink`)."
    },
    {
     "level": "warning",
     "code": "tracks-branch",
     "message": "Follows branch `zephyr`: each `west update` will get its latest commits. To stay on one version, it is recommended to use a release tag."
    },
    {
     "level": "pass",
     "code": "license",
     "message": "License: `ISC AND Apache-2.0`."
    }
   ]
  },
  {
   "name": "safety-iec60730b",
   "title": "IEC 60730 Class B Safety Tests",
   "summary": "Runs NXP's IEC 60730 Class B self-tests (CPU, RAM, flash, clock, watchdog) from a Zephyr application.",
   "category": "security",
   "keywords": [],
   "license": "Apache-2.0 AND LicenseRef-NXP-Software-License",
   "license_kind": "other",
   "maintainers": [
    {
     "github": "nxp-mcuxpresso"
    }
   ],
   "links": {
    "repository": "https://github.com/nxp-mcuxpresso/mcux-safety-iec60730b",
    "license": "https://github.com/nxp-mcuxpresso/mcux-safety-iec60730b/blob/main_github/IEC60730-LICENSE.txt"
   },
   "status": "active",
   "west": {
    "name": "safety-iec60730b",
    "url": "https://github.com/nxp-mcuxpresso/mcux-safety-iec60730b",
    "revision": "main_github",
    "path": "modules/safety/iec60730b"
   },
   "provides": [
    "samples"
   ],
   "page_url": "https://kartben.github.io/windrose/m/safety-iec60730b/",
   "submanifest_url": "https://kartben.github.io/windrose/m/safety-iec60730b.yaml",
   "description": "[safety_iec60730b](https://github.com/nxp-mcuxpresso/mcux-safety-iec60730b) is a Zephyr module\nproviding a test subsystem that runs the IEC 60730 Class B safety self-tests from a Zephyr\napplication.\n\n[IEC 60730-1](https://webstore.iec.ch/publication/66089) is an international standard defining\nsafety requirements for automatic electrical controls used in household appliances and similar\nequipment. Annex H Class B describes the software fault/error detection measures a control has\nto implement to detect random hardware faults that could otherwise lead to a dangerous\nmalfunction.\n\nThe subsystem exposes those \"continuously performed\" self-tests through a single, vendor-neutral\nAPI, integrates them with Zephyr through Kconfig and the device driver model, and delegates the\nactual test execution to a selectable backend. The default backend on NXP SoCs is the [NXP IEC\n60730 Class B Safety\nLibrary](https://www.nxp.com/applications/technologies/functional-safety/iec-60730-safety-standard-for-household-appliances:APIEC60730).\n\nThe following Class B test routines are exposed, each individually selectable through Kconfig:\n\n:header-rows: 1 :widths: 30 35 35",
   "image": null,
   "revision_kind": "branch",
   "dependencies": [],
   "repo": {
    "stars": 1,
    "pushed_at": "2026-11-02T16:57:23Z",
    "archived": false,
    "latest_release": null
   },
   "newer_release": null,
   "checks": [
    {
     "level": "pass",
     "code": "revision",
     "message": "Revision `main_github` resolves (branch)."
    },
    {
     "level": "pass",
     "code": "module-yml",
     "message": "`zephyr/module.yml` found (module name `safety_iec60730b`)."
    },
    {
     "level": "warning",
     "code": "tracks-branch",
     "message": "Follows branch `main_github`: each `west update` will get its latest commits. To stay on one version, it is recommended to use a release tag."
    },
    {
     "level": "info",
     "code": "license",
     "message": "License `Apache-2.0 AND LicenseRef-NXP-Software-License` includes custom terms: read them before shipping."
    }
   ]
  },
  {
   "name": "libcsp",
   "title": "libcsp (CubeSat Space Protocol)",
   "summary": "CubeSat Space Protocol: a small routed network stack for satellites and other distributed systems.",
   "category": "communication",
   "keywords": [
    "can"
   ],
   "license": "MIT",
   "license_kind": "permissive",
   "maintainers": [
    {
     "github": "libcsp"
    }
   ],
   "links": {
    "repository": "https://github.com/libcsp/libcsp",
    "documentation": "https://libcsp.github.io/libcsp/"
   },
   "status": "active",
   "west": {
    "name": "libcsp",
    "url": "https://github.com/libcsp/libcsp",
    "revision": "develop",
    "path": "modules/lib/libcsp"
   },
   "provides": [],
   "page_url": "https://kartben.github.io/windrose/m/libcsp/",
   "submanifest_url": "https://kartben.github.io/windrose/m/libcsp.yaml",
   "description": "libcsp is an implementation of the CubeSat Space Protocol (CSP). It is a small protocol stack\nwritten in C. CSP is designed to ease communication between distributed embedded systems in\nsmall networks, such as CubeSats.  The design follows the TCP/IP model and includes a transport\nprotocol, a routing protocol, and several MAC-layer interfaces. The core of libcsp includes a\nrouter, a connection-oriented socket API, and message and connection pools.\n\nZephyr is used in some Cubesats and they use libcsp to communicates with the other components in\nthe Cubesats.\n\nlibcsp is licensed under the MIT license.",
   "image": "https://kartben.github.io/windrose/img/libcsp.png",
   "revision_kind": "branch",
   "dependencies": [],
   "repo": {
    "stars": 699,
    "pushed_at": "2026-10-17T19:16:50Z",
    "archived": false,
    "latest_release": {
     "tag": "v2.1",
     "date": "2025-10-11T09:35:53Z"
    }
   },
   "newer_release": null,
   "checks": [
    {
     "level": "pass",
     "code": "revision",
     "message": "Revision `develop` resolves (branch)."
    },
    {
     "level": "pass",
     "code": "module-yml",
     "message": "`zephyr/module.yml` found (module name `libcsp`)."
    },
    {
     "level": "warning",
     "code": "tracks-branch",
     "message": "Follows branch `develop`: each `west update` will get its latest commits. To stay on one version, it is recommended to use a release tag."
    },
    {
     "level": "pass",
     "code": "license",
     "message": "License: `MIT`."
    }
   ]
  },
  {
   "name": "libiio",
   "title": "libiio",
   "summary": "Analog Devices' IIO library: stream ADC, DAC, IMU and RF transceiver data to IIO clients on a host.",
   "category": "data",
   "keywords": [],
   "license": "MIT",
   "license_kind": "permissive",
   "maintainers": [
    {
     "github": "analogdevicesinc"
    }
   ],
   "links": {
    "repository": "https://github.com/analogdevicesinc/libiio",
    "documentation": "https://analogdevicesinc.github.io/libiio/main/zephyr/"
   },
   "status": "active",
   "west": {
    "name": "libiio",
    "url": "https://github.com/analogdevicesinc/libiio",
    "revision": "main",
    "path": "modules/lib/libiio"
   },
   "provides": [
    "boards",
    "dts",
    "snippets",
    "samples",
    "tests"
   ],
   "page_url": "https://kartben.github.io/windrose/m/libiio/",
   "submanifest_url": "https://kartben.github.io/windrose/m/libiio.yaml",
   "description": "[libiio](https://github.com/analogdevicesinc/libiio) is an open-source library, developed\nprimarily by Analog Devices, for interfacing with Linux Industrial Input/Output (IIO) devices.\nThis includes, but is not limited to, ADCs, DACs, accelerometers, gyroscopes, IMUs, pressure and\ntemperature sensors, and RF transceivers. libiio can be used natively on the target itself, or\nto communicate remotely with a target over USB, Ethernet, or serial from a host Linux, Windows,\nor macOS machine.\n\nThe libiio repository includes a Zephyr module that turns a Zephyr application into such a\nremotely-accessible target. IIO devices and channels integrate with Zephyr's device model, with\nbuilt-in drivers adapting existing Zephyr sensor and ADC/DAC drivers, and a Zephyr port of\n**iiod**, the IIO daemon, exposes those devices to a remote host over network sockets, a UART\nconsole, USB CDC-ACM, or a native USB vendor class. The existing libiio Python bindings,\ncommand-line tools (e.g. `iio_info`), and the [Scopy](https://analogdevicesinc.github.io/scopy)\ndesktop application then work against a Zephyr target unmodified, from a host Linux, Windows, or\nmacOS machine. See the [Zephyr port\ndocumentation](https://analogdevicesinc.github.io/libiio/main/zephyr/) for the full picture.\n\nThe core library is released under the GNU Lesser General Public License (LGPL) version 2.1, and\nits examples/test applications are released under the GNU General Public License (GPL) version\n2.0. The Zephyr integration described above is licensed under the MIT license, as are the core\nfiles it statically links against.",
   "image": "https://kartben.github.io/windrose/img/libiio.png",
   "revision_kind": "branch",
   "dependencies": [],
   "repo": {
    "stars": 656,
    "pushed_at": "2026-11-13T13:16:28Z",
    "archived": false,
    "latest_release": {
     "tag": "v1.0.0",
     "date": "2026-09-22T10:00:15Z"
    }
   },
   "newer_release": null,
   "checks": [
    {
     "level": "pass",
     "code": "revision",
     "message": "Revision `main` resolves (branch)."
    },
    {
     "level": "pass",
     "code": "module-yml",
     "message": "`zephyr/module.yml` found (module name `libiio`)."
    },
    {
     "level": "warning",
     "code": "tracks-branch",
     "message": "Follows branch `main`: each `west update` will get its latest commits. To stay on one version, it is recommended to use a release tag."
    },
    {
     "level": "pass",
     "code": "license",
     "message": "License: `MIT`."
    }
   ]
  },
  {
   "name": "libmpix",
   "title": "libmpix",
   "summary": "Image processing for MCUs: pixel format conversion, debayer, resize, blur, sharpen and color correction.",
   "category": "graphics",
   "keywords": [
    "camera",
    "video"
   ],
   "license": "Apache-2.0",
   "license_kind": "permissive",
   "maintainers": [
    {
     "github": "libmpix"
    }
   ],
   "links": {
    "repository": "https://github.com/libmpix/libmpix"
   },
   "status": "active",
   "west": {
    "name": "libmpix",
    "url": "https://github.com/libmpix/libmpix",
    "revision": "main",
    "path": "modules/lib/libmpix"
   },
   "provides": [],
   "page_url": "https://kartben.github.io/windrose/m/libmpix/",
   "submanifest_url": "https://kartben.github.io/windrose/m/libmpix.yaml",
   "description": "The [libmpix](https://github.com/libmpix/libmpix) project provides a library for working with\nimage data on microcontrollers. It supports pixel format conversion, debayer, blur, sharpen,\ncolor correction, resizing and more.\n\nIt pipelines multiple operations together, eliminating intermediate buffers. This allows larger\nimage resolutions to fit in constrained systems without compromising performance.",
   "image": "https://kartben.github.io/windrose/img/libmpix.png",
   "revision_kind": "branch",
   "dependencies": [],
   "repo": {
    "stars": 29,
    "pushed_at": "2026-01-10T21:39:33Z",
    "archived": false,
    "latest_release": null
   },
   "newer_release": null,
   "checks": [
    {
     "level": "pass",
     "code": "revision",
     "message": "Revision `main` resolves (branch)."
    },
    {
     "level": "pass",
     "code": "module-yml",
     "message": "`zephyr/module.yml` found (module name `mpix`)."
    },
    {
     "level": "warning",
     "code": "tracks-branch",
     "message": "Follows branch `main`: each `west update` will get its latest commits. To stay on one version, it is recommended to use a release tag."
    },
    {
     "level": "pass",
     "code": "license",
     "message": "License: `Apache-2.0`."
    }
   ]
  },
  {
   "name": "ludlc",
   "title": "LuDLC",
   "summary": "Transport-agnostic data-link protocol for resource-constrained links such as UART or SPI.",
   "category": "communication",
   "keywords": [
    "serial",
    "framing"
   ],
   "license": "Apache-2.0 OR GPL-2.0-only",
   "license_kind": "permissive",
   "maintainers": [
    {
     "github": "avolkov-1221"
    }
   ],
   "links": {
    "repository": "https://github.com/avolkov-1221/ludlc",
    "examples": "https://github.com/avolkov-1221/ludlc/tree/main/src/samples"
   },
   "status": "active",
   "west": {
    "name": "ludlc",
    "url": "https://github.com/avolkov-1221/ludlc",
    "revision": "main",
    "path": "modules/lib/ludlc"
   },
   "provides": [
    "dts",
    "samples",
    "tests"
   ],
   "page_url": "https://kartben.github.io/windrose/m/ludlc/",
   "submanifest_url": "https://kartben.github.io/windrose/m/ludlc.yaml",
   "description": "LuDLC (Lightweight Micro Devices Link Control), a transport-agnostic data-link protocol for\nresource-constrained systems.\n\nLuDLC delivers reliable, in-order communication over simple transports, such as UART and SPI, or\nCAN bus, without requiring a full network stack. It provides flow control, retransmission,\nconnection management, and channel multiplexing, making it suitable for scenarios where TCP/IP\nis too heavy or unavailable.\n\nLuDLC is dual-licensed under (Apache-2.0 OR GPL-2.0-or-later) licenses.",
   "image": null,
   "revision_kind": "branch",
   "dependencies": [],
   "repo": {
    "stars": 0,
    "pushed_at": "2026-10-27T00:31:53Z",
    "archived": false,
    "latest_release": null
   },
   "newer_release": null,
   "checks": [
    {
     "level": "pass",
     "code": "revision",
     "message": "Revision `main` resolves (branch)."
    },
    {
     "level": "pass",
     "code": "module-yml",
     "message": "`zephyr/module.yml` found (module name `ludlc`)."
    },
    {
     "level": "warning",
     "code": "tracks-branch",
     "message": "Follows branch `main`: each `west update` will get its latest commits. To stay on one version, it is recommended to use a release tag."
    },
    {
     "level": "pass",
     "code": "license",
     "message": "License: `Apache-2.0 OR GPL-2.0-only`."
    }
   ]
  },
  {
   "name": "lz4",
   "title": "LZ4",
   "summary": "Lossless compression at over 500 MB/s per core, with a decoder running at multiple GB/s.",
   "category": "data",
   "keywords": [],
   "license": "BSD-2-Clause",
   "license_kind": "permissive",
   "maintainers": [
    {
     "github": "zephyrproject-rtos"
    }
   ],
   "links": {
    "repository": "https://github.com/zephyrproject-rtos/lz4",
    "examples": "https://github.com/zephyrproject-rtos/lz4/tree/zephyr/zephyr/samples"
   },
   "status": "active",
   "west": {
    "name": "lz4",
    "url": "https://github.com/zephyrproject-rtos/lz4",
    "revision": "zephyr",
    "path": "modules/lib/lz4"
   },
   "provides": [],
   "page_url": "https://kartben.github.io/windrose/m/lz4/",
   "submanifest_url": "https://kartben.github.io/windrose/m/lz4.yaml",
   "description": "LZ4 is a lossless compression algorithm, providing compression speed greater than 500 MB/s per\ncore, scalable with multi-core CPUs. It features an extremely fast decoder, with speed in\nmultiple GB/s per core, typically reaching RAM speed limits on multi-core systems.\n\nSpeed can be tuned dynamically by selecting an \"acceleration\" factor, which trades compression\nratio for faster speed. On the other end, a high compression derivative, LZ4_HC, is also\nprovided, trading CPU time for improved compression ratio. All versions feature the same\ndecompression speed.\n\nLZ4 is also compatible with dictionary compression, both at API and CLI levels. It can ingest\nany input file as a dictionary, though only the final 64KB are used. This capability can be\ncombined",
   "image": null,
   "revision_kind": "branch",
   "dependencies": [],
   "repo": {
    "stars": 2,
    "pushed_at": "2026-04-29T12:17:10Z",
    "archived": false,
    "latest_release": null
   },
   "newer_release": null,
   "checks": [
    {
     "level": "pass",
     "code": "revision",
     "message": "Revision `zephyr` resolves (branch)."
    },
    {
     "level": "pass",
     "code": "module-yml",
     "message": "`zephyr/module.yml` found (module name `lz4`)."
    },
    {
     "level": "warning",
     "code": "tracks-branch",
     "message": "Follows branch `zephyr`: each `west update` will get its latest commits. To stay on one version, it is recommended to use a release tag."
    },
    {
     "level": "pass",
     "code": "license",
     "message": "License: `BSD-2-Clause`."
    }
   ]
  },
  {
   "name": "memfault-firmware-sdk",
   "title": "Memfault Firmware SDK",
   "summary": "Crash reports, coredumps, logs, fleet metrics and OTA for MCU devices, backed by the Memfault platform.",
   "category": "device-mgmt",
   "keywords": [
    "crash-reporting"
   ],
   "license": "LicenseRef-Memfault-SDK",
   "license_kind": "other",
   "maintainers": [
    {
     "github": "memfault"
    }
   ],
   "links": {
    "repository": "https://github.com/memfault/memfault-firmware-sdk",
    "documentation": "https://docs.memfault.com/docs/mcu/zephyr-guide",
    "homepage": "https://memfault.com/",
    "examples": "https://github.com/memfault/memfault-firmware-sdk/tree/master/examples",
    "license": "https://github.com/memfault/memfault-firmware-sdk/blob/master/LICENSE"
   },
   "status": "active",
   "west": {
    "name": "memfault-firmware-sdk",
    "url": "https://github.com/memfault/memfault-firmware-sdk",
    "revision": "1.33.0",
    "path": "modules/lib/memfault-firmware-sdk"
   },
   "provides": [],
   "page_url": "https://kartben.github.io/windrose/m/memfault-firmware-sdk/",
   "submanifest_url": "https://kartben.github.io/windrose/m/memfault-firmware-sdk.yaml",
   "description": "[memfault-firmware-sdk](https://github.com/memfault/memfault-firmware-sdk) provides embedded\ndevelopers with built-in remote debugging, performance monitoring, and OTA update capabilities\nfor MCU-based devices. It automatically captures crash reports, logs, and stack traces from\ndevices in the field, making it easier to diagnose issues without physical access. The SDK also\ncollects lightweight performance metrics such as memory usage, battery life, connectivity, and\nfirmware stability to track fleet reliability over time.\n\nThe SDK communicates with the [Memfault](https://memfault.com/) platform, which aggregates this\ndata so teams can prioritize and resolve issues faster. In addition, the SDK supports\nover-the-air firmware updates, enabling controlled rollouts and remote deployment of new\nreleases.\n\nThe SDK is protected under a custom BSD-style license with service-specific use restrictions.\nSee the [Memfault Firmware SDK\nLicense](https://github.com/memfault/memfault-firmware-sdk/blob/master/LICENSE) for more\ndetails.",
   "image": "https://kartben.github.io/windrose/img/icons/memfault-firmware-sdk.png",
   "revision_kind": "tag",
   "dependencies": [],
   "repo": {
    "stars": 242,
    "pushed_at": "2026-11-11T17:20:28Z",
    "archived": false,
    "latest_release": {
     "tag": "1.47.0",
     "date": "2026-11-11T21:44:37Z"
    }
   },
   "newer_release": "1.47.0",
   "checks": [
    {
     "level": "pass",
     "code": "revision",
     "message": "Revision `1.33.0` resolves (release tag)."
    },
    {
     "level": "info",
     "code": "newer-release",
     "message": "Upstream has a newer release: `1.47.0`."
    },
    {
     "level": "pass",
     "code": "module-yml",
     "message": "`zephyr/module.yml` found (module name `memfault-firmware-sdk`)."
    },
    {
     "level": "info",
     "code": "license",
     "message": "License `LicenseRef-Memfault-SDK` includes custom terms: read them before shipping."
    }
   ]
  },
  {
   "name": "mender-mcu",
   "title": "mender-mcu",
   "summary": "Robust A/B OTA updates with MCUboot and automatic rollback, managed from a Mender server.",
   "category": "device-mgmt",
   "keywords": [
    "fleet"
   ],
   "license": "Apache-2.0",
   "license_kind": "permissive",
   "maintainers": [
    {
     "github": "mendersoftware"
    }
   ],
   "links": {
    "repository": "https://github.com/mendersoftware/mender-mcu",
    "documentation": "https://docs.mender.io/operating-system-updates-zephyr"
   },
   "status": "active",
   "west": {
    "name": "mender-mcu",
    "url": "https://github.com/mendersoftware/mender-mcu",
    "revision": "main",
    "path": "modules/lib/mender-mcu"
   },
   "provides": [],
   "page_url": "https://kartben.github.io/windrose/m/mender-mcu/",
   "submanifest_url": "https://kartben.github.io/windrose/m/mender-mcu.yaml",
   "description": "[mender-mcu](https://github.com/mendersoftware/mender-mcu) enables robust firmware updates on\nresource-constrained devices by integrating with Zephyr. It implements an Update Module\ninterface, which allows a module to define the specifics of how to handle an update. mender-mcu\nprovides a default Update Module that integrates with MCUboot to provide A/B updates. This\nallows microcontroller units (MCUs) to perform atomic, fail-safe OTA updates with automatic\nrollback on failure, similar to Mender's updates for Linux devices.\n\nThe client communicates with the Mender server to report device inventory and identity, checks\nfor available updates, downloads new firmware, and coordinates with the Update Module to install\nupdates safely. Mender server is available as an open-source version licensed under the\nApache-2.0 license, and an enterprise version licensed under a commercial license, available\nthrough commercial plans for on-prem hosting and hosted Mender, a fully managed service.\n\nmender-mcu is licensed under the Apache-2.0 license.",
   "image": "https://kartben.github.io/windrose/img/icons/mender-mcu.svg",
   "revision_kind": "branch",
   "dependencies": [],
   "repo": {
    "stars": 25,
    "pushed_at": "2026-11-11T14:57:30Z",
    "archived": false,
    "latest_release": {
     "tag": "v1.1.0",
     "date": "2026-09-02T07:41:34Z"
    }
   },
   "newer_release": null,
   "checks": [
    {
     "level": "pass",
     "code": "revision",
     "message": "Revision `main` resolves (branch)."
    },
    {
     "level": "pass",
     "code": "module-yml",
     "message": "`zephyr/module.yml` found (module name `mender-mcu`)."
    },
    {
     "level": "warning",
     "code": "tracks-branch",
     "message": "Follows branch `main`: each `west update` will get its latest commits. To stay on one version, it is recommended to use a release tag."
    },
    {
     "level": "pass",
     "code": "license",
     "message": "License: `Apache-2.0`."
    }
   ]
  },
  {
   "name": "requests",
   "title": "requests",
   "summary": "Simple HTTP(S) client API (GET, POST, PUT, DELETE) over Zephyr networking, with shell commands.",
   "category": "communication",
   "keywords": [
    "rest"
   ],
   "license": "Apache-2.0",
   "license_kind": "permissive",
   "maintainers": [
    {
     "github": "walidbadar"
    }
   ],
   "links": {
    "repository": "https://github.com/walidbadar/requests"
   },
   "status": "active",
   "west": {
    "name": "requests",
    "url": "https://github.com/walidbadar/requests",
    "revision": "main",
    "path": "modules/lib/requests"
   },
   "provides": [
    "boards",
    "dts"
   ],
   "page_url": "https://kartben.github.io/windrose/m/requests/",
   "submanifest_url": "https://kartben.github.io/windrose/m/requests.yaml",
   "description": "The [requests](https://github.com/walidbadar/requests) project provides an easy-to-use interface\nfor performing common HTTP(S) operations such as GET, POST, PUT and DELETE using Zephyr's\nnetworking stack. It also includes built-in shell commands to interact with HTTP(S) endpoints\ndirectly from the Zephyr shell.",
   "image": null,
   "revision_kind": "branch",
   "dependencies": [],
   "repo": {
    "stars": 3,
    "pushed_at": "2026-05-01T13:19:58Z",
    "archived": false,
    "latest_release": null
   },
   "newer_release": null,
   "checks": [
    {
     "level": "pass",
     "code": "revision",
     "message": "Revision `main` resolves (branch)."
    },
    {
     "level": "pass",
     "code": "module-yml",
     "message": "`zephyr/module.yml` found (module name `requests`)."
    },
    {
     "level": "warning",
     "code": "tracks-branch",
     "message": "Follows branch `main`: each `west update` will get its latest commits. To stay on one version, it is recommended to use a release tag."
    },
    {
     "level": "pass",
     "code": "license",
     "message": "License: `Apache-2.0`."
    }
   ]
  },
  {
   "name": "zephyr-lang-rust",
   "title": "Rust Language Support",
   "summary": "Write Zephyr applications in Rust: the zephyr crate, Cargo build integration and devicetree codegen.",
   "category": "languages",
   "keywords": [],
   "license": "Apache-2.0",
   "license_kind": "permissive",
   "maintainers": [
    {
     "github": "zephyrproject-rtos"
    }
   ],
   "links": {
    "repository": "https://github.com/zephyrproject-rtos/zephyr-lang-rust"
   },
   "status": "active",
   "west": {
    "name": "zephyr-lang-rust",
    "url": "https://github.com/zephyrproject-rtos/zephyr-lang-rust",
    "revision": "main",
    "path": "modules/lang/rust"
   },
   "provides": [
    "samples",
    "tests"
   ],
   "page_url": "https://kartben.github.io/windrose/m/zephyr-lang-rust/",
   "submanifest_url": "https://kartben.github.io/windrose/m/zephyr-lang-rust.yaml",
   "description": "The [zephyr-lang-rust](https://github.com/zephyrproject-rtos/zephyr-lang-rust) module adds\nsupport for writing Zephyr applications in Rust. It provides the `zephyr` crate, which exposes\nZephyr kernel services, devices and logging to Rust code, the build support that compiles an\napplication's Cargo crate and links it into the Zephyr image, and code generation from the\ndevicetree.\n\nThe module is licensed under the Apache-2.0 license.",
   "image": null,
   "revision_kind": "branch",
   "dependencies": [],
   "repo": {
    "stars": 260,
    "pushed_at": "2026-10-30T21:02:26Z",
    "archived": false,
    "latest_release": null
   },
   "newer_release": null,
   "checks": [
    {
     "level": "pass",
     "code": "revision",
     "message": "Revision `main` resolves (branch)."
    },
    {
     "level": "pass",
     "code": "module-yml",
     "message": "`zephyr/module.yml` found (module name `lang-rust`)."
    },
    {
     "level": "warning",
     "code": "tracks-branch",
     "message": "Follows branch `main`: each `west update` will get its latest commits. To stay on one version, it is recommended to use a release tag."
    },
    {
     "level": "pass",
     "code": "license",
     "message": "License: `Apache-2.0`."
    }
   ]
  },
  {
   "name": "zspot",
   "title": "Spotify Connect protocol",
   "summary": "A Spotify Connect protocol library with a plain C API and I2S output, plus an LVGL player application.",
   "category": "communication",
   "keywords": [
    "audio",
    "streaming",
    "vorbis",
    "speaker"
   ],
   "license": "GPL-3.0-only AND BSD-3-Clause",
   "license_kind": "copyleft",
   "maintainers": [
    {
     "github": "walidbadar"
    }
   ],
   "links": {
    "repository": "https://github.com/walidbadar/zspot",
    "documentation": "https://walidbadar.github.io/zspot/"
   },
   "status": "active",
   "west": {
    "name": "zspot",
    "url": "https://github.com/walidbadar/zspot",
    "revision": "v0.1.0",
    "path": "modules/lib/zspot"
   },
   "provides": [],
   "page_url": "https://kartben.github.io/windrose/m/zspot/",
   "submanifest_url": "https://kartben.github.io/windrose/m/zspot.yaml",
   "description": "zspot packages the Spotify Connect protocol, derived from\n[cspot](https://github.com/feelfreelinux/cspot), as a Zephyr module with a plain C API. The device\nshows up in the Spotify app, takes over playback and decodes the tracks to PCM, which a ready-made\nsink sends to an I2S DAC. Threads, sockets, TLS, PSA crypto, mDNS and nanopb come from Zephyr;\nonly the Tremor decoder is bundled.\n\nThe repository also holds a player application with a Now Playing touch screen: cover art, synced\nlyrics, search, Your Library and Wi-Fi setup. It runs on the ESP32-S3 (VIEWE UEDX32480035E-WB-A)\nand on `native_sim`.\n\nA Spotify Premium account is required.",
   "image": "https://kartben.github.io/windrose/img/icons/zspot.svg",
   "revision_kind": "tag",
   "dependencies": [],
   "repo": {
    "stars": 3,
    "pushed_at": "2026-11-11T15:57:42Z",
    "archived": false,
    "latest_release": {
     "tag": "v0.1.0",
     "date": "2026-11-11T15:57:45Z"
    }
   },
   "newer_release": null,
   "checks": [
    {
     "level": "pass",
     "code": "revision",
     "message": "Revision `v0.1.0` resolves (release tag)."
    },
    {
     "level": "pass",
     "code": "module-yml",
     "message": "`zephyr/module.yml` found (module name `zspot`)."
    },
    {
     "level": "pass",
     "code": "license",
     "message": "License: `GPL-3.0-only AND BSD-3-Clause`."
    }
   ]
  },
  {
   "name": "wamr",
   "title": "WebAssembly Micro Runtime (WAMR)",
   "summary": "Load and run sandboxed WebAssembly modules at runtime, without reflashing the firmware.",
   "category": "languages",
   "keywords": [],
   "license": "Apache-2.0 WITH LLVM-exception",
   "license_kind": "permissive",
   "maintainers": [
    {
     "github": "wasm-micro-runtime"
    }
   ],
   "links": {
    "repository": "https://github.com/wasm-micro-runtime/wasm-micro-runtime"
   },
   "status": "active",
   "west": {
    "name": "wamr",
    "url": "https://github.com/wasm-micro-runtime/wasm-micro-runtime",
    "revision": "main",
    "path": "modules/lib/wasm-micro-runtime"
   },
   "provides": [],
   "page_url": "https://kartben.github.io/windrose/m/wamr/",
   "submanifest_url": "https://kartben.github.io/windrose/m/wamr.yaml",
   "description": "[WebAssembly Micro Runtime](https://github.com/wasm-micro-runtime/wasm-micro-runtime) (WAMR) is\na lightweight standalone WebAssembly runtime designed for embedded and resource constrained\ndevices. It lets an application load and execute WebAssembly (WASM) modules at runtime, so\nfunctionality can be updated or extended without reflashing the firmware, and untrusted code can\nrun in the sandbox the WASM specification defines. See the [WAMR\ndocumentation](https://github.com/wasm-micro-runtime/wasm-micro-runtime/tree/main/doc) for the\nruntime APIs, the execution modes and the `wamrc` AOT compiler.\n\nWAMR supports Zephyr through a dedicated platform layer, and ships the Zephyr module glue\n(`zephyr/module.yml`, `zephyr/Kconfig` and `zephyr/CMakeLists.txt`) in its own repository, so an\napplication only has to select a few Kconfig options to get the runtime linked into its image.\n\nWAMR is licensed under the Apache License 2.0 with LLVM exceptions.",
   "image": null,
   "revision_kind": "branch",
   "dependencies": [],
   "repo": {
    "stars": 6209,
    "pushed_at": "2026-11-11T10:29:17Z",
    "archived": false,
    "latest_release": {
     "tag": "WAMR-2.4.5",
     "date": "2026-06-29T03:11:43Z"
    }
   },
   "newer_release": null,
   "checks": [
    {
     "level": "pass",
     "code": "revision",
     "message": "Revision `main` resolves (branch)."
    },
    {
     "level": "pass",
     "code": "module-yml",
     "message": "`zephyr/module.yml` found (module name `wasm-micro-runtime`)."
    },
    {
     "level": "warning",
     "code": "tracks-branch",
     "message": "Follows branch `main`: each `west update` will get its latest commits. To stay on one version, it is recommended to use a release tag."
    },
    {
     "level": "pass",
     "code": "license",
     "message": "License: `Apache-2.0 WITH LLVM-exception`."
    }
   ]
  },
  {
   "name": "wolfmqtt",
   "title": "wolfMQTT",
   "summary": "MQTT v3.1.1 and v5.0 client with QoS 0-2 and Last Will, sized for embedded devices.",
   "category": "communication",
   "keywords": [
    "pubsub"
   ],
   "license": "GPL-3.0-or-later",
   "license_kind": "copyleft",
   "maintainers": [
    {
     "github": "wolfssl"
    }
   ],
   "links": {
    "repository": "https://github.com/wolfssl/wolfmqtt",
    "documentation": "https://www.wolfssl.com/documentation/manuals/wolfmqtt/"
   },
   "status": "active",
   "west": {
    "name": "wolfmqtt",
    "url": "https://github.com/wolfssl/wolfmqtt",
    "revision": "v1.21.0",
    "path": "modules/lib/wolfmqtt"
   },
   "provides": [],
   "page_url": "https://kartben.github.io/windrose/m/wolfmqtt/",
   "submanifest_url": "https://kartben.github.io/windrose/m/wolfmqtt.yaml",
   "description": "wolfMQTT is a lightweight, portable MQTT client library optimized for embedded systems, RTOS\nenvironments, and resource-constrained devices. It provides a client implementation of the MQTT\nprotocol with support for MQTT v3.1.1 and v5.0. The library offers features such as QoS levels\n0-2, Last Will and Testament (LWT), and compatibility with various MQTT brokers. Its support for\nmultiple build configurations makes it suitable for a wide range of IoT applications and\nhardware platforms that are utilizing the Zephyr RTOS.\n\nwolfMQTT has support for the Zephyr networking stack so applications can use the wolfMQTT API to\nestablish MQTT connections with brokers and other devices or services over the network.\n\nwolfMQTT is dual licensed under GPLv3 and commercial licenses.",
   "image": "https://kartben.github.io/windrose/img/icons/wolfmqtt.png",
   "revision_kind": "tag",
   "dependencies": [],
   "repo": {
    "stars": 597,
    "pushed_at": "2026-10-28T21:22:37Z",
    "archived": false,
    "latest_release": {
     "tag": "v2.2.0",
     "date": "2026-10-08T13:39:22Z"
    }
   },
   "newer_release": "v2.2.0",
   "checks": [
    {
     "level": "pass",
     "code": "revision",
     "message": "Revision `v1.21.0` resolves (release tag)."
    },
    {
     "level": "info",
     "code": "newer-release",
     "message": "Upstream has a newer release: `v2.2.0`."
    },
    {
     "level": "pass",
     "code": "module-yml",
     "message": "`zephyr/module.yml` found (module name `wolfmqtt`)."
    },
    {
     "level": "pass",
     "code": "license",
     "message": "License: `GPL-3.0-or-later`."
    }
   ]
  },
  {
   "name": "wolfssh",
   "title": "wolfSSH",
   "summary": "SSH server and client, SCP and SFTP for embedded and resource-constrained devices.",
   "category": "security",
   "keywords": [],
   "license": "GPL-3.0-or-later",
   "license_kind": "copyleft",
   "maintainers": [
    {
     "github": "wolfssl"
    }
   ],
   "links": {
    "repository": "https://github.com/wolfssl/wolfssh",
    "documentation": "https://www.wolfssl.com/documentation/manuals/wolfssh/"
   },
   "status": "active",
   "west": {
    "name": "wolfssh",
    "url": "https://github.com/wolfssl/wolfssh",
    "revision": "master",
    "path": "modules/lib/wolfssh"
   },
   "provides": [],
   "page_url": "https://kartben.github.io/windrose/m/wolfssh/",
   "submanifest_url": "https://kartben.github.io/windrose/m/wolfssh.yaml",
   "description": "wolfSSH is a lightweight, portable SSH library optimized for embedded systems, RTOS\nenvironments, and resource-constrained devices. It provides secure shell functionality including\nSSH server and client implementations, SCP, and SFTP support. Its support for multiple build\nconfigurations makes it suitable for a wide range of applications and hardware platforms that\nare utilizing Zephyr RTOS.\n\nwolfSSH has support for the Zephyr networking stack so applications can use the wolfSSH API to\nestablish secure SSH connections with other devices or services over the network.\n\nwolfSSH is dual licensed under GPLv3 and commercial licenses.",
   "image": "https://kartben.github.io/windrose/img/icons/wolfssh.png",
   "revision_kind": "branch",
   "dependencies": [
    {
     "module": "wolfssl",
     "entry": "wolfssl"
    }
   ],
   "repo": {
    "stars": 510,
    "pushed_at": "2026-11-12T22:55:42Z",
    "archived": false,
    "latest_release": {
     "tag": "v1.6.0-stable",
     "date": "2026-10-06T22:18:24Z"
    }
   },
   "newer_release": null,
   "checks": [
    {
     "level": "pass",
     "code": "revision",
     "message": "Revision `master` resolves (branch)."
    },
    {
     "level": "pass",
     "code": "module-yml",
     "message": "`zephyr/module.yml` found (module name `wolfssh`)."
    },
    {
     "level": "warning",
     "code": "tracks-branch",
     "message": "Follows branch `master`: each `west update` will get its latest commits. To stay on one version, it is recommended to use a release tag."
    },
    {
     "level": "pass",
     "code": "license",
     "message": "License: `GPL-3.0-or-later`."
    }
   ]
  },
  {
   "name": "wolfssl",
   "title": "wolfSSL",
   "summary": "TLS 1.3 and DTLS 1.3 library with a broad crypto engine, including post-quantum algorithms.",
   "category": "security",
   "keywords": [
    "pqc"
   ],
   "license": "GPL-3.0-or-later",
   "license_kind": "copyleft",
   "maintainers": [
    {
     "github": "wolfssl"
    }
   ],
   "links": {
    "repository": "https://github.com/wolfssl/wolfssl",
    "documentation": "https://www.wolfssl.com/docs/"
   },
   "status": "active",
   "west": {
    "name": "wolfssl",
    "url": "https://github.com/wolfssl/wolfssl",
    "revision": "master",
    "path": "modules/crypto/wolfssl"
   },
   "provides": [],
   "page_url": "https://kartben.github.io/windrose/m/wolfssl/",
   "submanifest_url": "https://kartben.github.io/windrose/m/wolfssl.yaml",
   "description": "wolfSSL is a lightweight, portable SSL/TLS library optimized for embedded systems, RTOS\nenvironments, and resource-constrained devices. It offers a range of cryptographic functions,\nand secure communication protocols (up to TLS 1.3 and DTLS 1.3) along with post-quantum\ncryptography support. Its support for multiple build configurations makes it suitable for a wide\nrange of applications and hardware platforms that are utilizing the Zephyr RTOS.\n\nwolfSSL has support for the Zephyr networking stack so applications can use the wolfSSL API to\nestablish secure connections with other devices or services over the network.\n\nwolfSSL is dual licensed under GPLv3 and commercial licenses.",
   "image": "https://kartben.github.io/windrose/img/icons/wolfssl.png",
   "revision_kind": "branch",
   "dependencies": [],
   "repo": {
    "stars": 2988,
    "pushed_at": "2026-11-13T04:41:50Z",
    "archived": false,
    "latest_release": {
     "tag": "v5.9.4-stable",
     "date": "2026-09-27T03:55:55Z"
    }
   },
   "newer_release": null,
   "checks": [
    {
     "level": "pass",
     "code": "revision",
     "message": "Revision `master` resolves (branch)."
    },
    {
     "level": "pass",
     "code": "module-yml",
     "message": "`zephyr/module.yml` found (module name `wolfssl`)."
    },
    {
     "level": "warning",
     "code": "tracks-branch",
     "message": "Follows branch `master`: each `west update` will get its latest commits. To stay on one version, it is recommended to use a release tag."
    },
    {
     "level": "pass",
     "code": "license",
     "message": "License: `GPL-3.0-or-later`."
    }
   ]
  },
  {
   "name": "wolftpm",
   "title": "wolfTPM",
   "summary": "TPM 2.0 library: key generation, sealing, attestation and secure storage with a hardware TPM.",
   "category": "security",
   "keywords": [],
   "license": "GPL-3.0-or-later",
   "license_kind": "copyleft",
   "maintainers": [
    {
     "github": "wolfssl"
    }
   ],
   "links": {
    "repository": "https://github.com/wolfssl/wolftpm",
    "documentation": "https://www.wolfssl.com/documentation/manuals/wolftpm/"
   },
   "status": "active",
   "west": {
    "name": "wolftpm",
    "url": "https://github.com/wolfssl/wolftpm",
    "revision": "v3.10.0",
    "path": "modules/crypto/wolftpm"
   },
   "provides": [],
   "page_url": "https://kartben.github.io/windrose/m/wolftpm/",
   "submanifest_url": "https://kartben.github.io/windrose/m/wolftpm.yaml",
   "description": "wolfTPM is a lightweight, portable TPM 2.0 library optimized for embedded systems, RTOS\nenvironments, and resource-constrained devices. It provides a full TPM 2.0 implementation\nincluding support for cryptographic operations, key generation, secure storage, and attestation.\n\nwolfTPM has been integrated as a Zephyr module with CMake and Kconfig support, making it simple\nto include TPM functionality in any Zephyr-based project. The module supports device tree\nintegration for I2C communication with TPM devices - you can configure the I2C bus by setting\n`WOLFTPM_ZEPHYR_I2C_BUS` in `user_settings.h` to the node describing the I2C bus on your device.\nI2C speed can be configured with `WOLFTPM_ZEPHYR_I2C_SPEED`.\n\nwolfTPM is dual licensed under GPLv3 and commercial licenses.",
   "image": "https://kartben.github.io/windrose/img/icons/wolftpm.png",
   "revision_kind": "tag",
   "dependencies": [
    {
     "module": "wolfssl",
     "entry": "wolfssl"
    }
   ],
   "repo": {
    "stars": 350,
    "pushed_at": "2026-11-12T18:27:11Z",
    "archived": false,
    "latest_release": {
     "tag": "v4.2.0",
     "date": "2026-09-14T23:16:19Z"
    }
   },
   "newer_release": "v4.2.0",
   "checks": [
    {
     "level": "pass",
     "code": "revision",
     "message": "Revision `v3.10.0` resolves (release tag)."
    },
    {
     "level": "info",
     "code": "newer-release",
     "message": "Upstream has a newer release: `v4.2.0`."
    },
    {
     "level": "pass",
     "code": "module-yml",
     "message": "`zephyr/module.yml` found (module name `wolftpm`)."
    },
    {
     "level": "pass",
     "code": "license",
     "message": "License: `GPL-3.0-or-later`."
    }
   ]
  },
  {
   "name": "xedge",
   "title": "Xedge",
   "summary": "Lua-based IoT and web application framework built on the Barracuda App Server.",
   "category": "languages",
   "keywords": [
    "web-server"
   ],
   "license": "GPL-2.0-only",
   "license_kind": "copyleft",
   "maintainers": [
    {
     "github": "RealTimeLogic"
    }
   ],
   "links": {
    "repository": "https://github.com/RealTimeLogic/Xedge4Zephyr",
    "homepage": "https://realtimelogic.com/products/xedge/"
   },
   "status": "active",
   "west": {
    "name": "xedge",
    "url": "https://github.com/RealTimeLogic/Xedge4Zephyr",
    "revision": "main",
    "path": "modules/lib/xedge"
   },
   "provides": [],
   "page_url": "https://kartben.github.io/windrose/m/xedge/",
   "submanifest_url": "https://kartben.github.io/windrose/m/xedge.yaml",
   "description": "Xedge is a secure, embedded web and IoT edge framework designed for resource-constrained devices\nand RTOS environments. It is built on the Barracuda App Server technology and provides a\nhigh-level, Lua-based application environment for developing secure, network-connected devices.\n\nXedge is licensed under the GPLv2 license with a commercial license option.",
   "image": "https://kartben.github.io/windrose/img/icons/xedge.ico",
   "revision_kind": "branch",
   "dependencies": [],
   "repo": {
    "stars": 7,
    "pushed_at": "2026-11-09T22:09:30Z",
    "archived": false,
    "latest_release": null
   },
   "newer_release": null,
   "checks": [
    {
     "level": "pass",
     "code": "revision",
     "message": "Revision `main` resolves (branch)."
    },
    {
     "level": "info",
     "code": "no-module-yml",
     "message": "No `zephyr/module.yml`: Zephyr finds the module from `zephyr/CMakeLists.txt` and `zephyr/Kconfig`, and names it `xedge` after its directory."
    },
    {
     "level": "warning",
     "code": "tracks-branch",
     "message": "Follows branch `main`: each `west update` will get its latest commits. To stay on one version, it is recommended to use a release tag."
    },
    {
     "level": "pass",
     "code": "license",
     "message": "License: `GPL-2.0-only`."
    }
   ]
  },
  {
   "name": "zenoh-pico",
   "title": "zenoh-pico",
   "summary": "Eclipse Zenoh for microcontrollers: pub/sub, queries and storage over UDP, TCP and serial.",
   "category": "communication",
   "keywords": [
    "pubsub",
    "ros2"
   ],
   "license": "EPL-2.0 OR Apache-2.0",
   "license_kind": "permissive",
   "maintainers": [
    {
     "github": "eclipse-zenoh"
    }
   ],
   "links": {
    "repository": "https://github.com/eclipse-zenoh/zenoh-pico",
    "documentation": "https://zenoh-pico.readthedocs.io/en/latest/",
    "homepage": "https://zenoh.io",
    "examples": "https://github.com/eclipse-zenoh/zenoh-pico/tree/main/examples/zephyr"
   },
   "status": "active",
   "west": {
    "name": "zenoh-pico",
    "url": "https://github.com/eclipse-zenoh/zenoh-pico",
    "revision": "main",
    "path": "modules/lib/zenoh-pico"
   },
   "provides": [],
   "page_url": "https://kartben.github.io/windrose/m/zenoh-pico/",
   "submanifest_url": "https://kartben.github.io/windrose/m/zenoh-pico.yaml",
   "description": "[zenoh-pico](https://github.com/eclipse-zenoh/zenoh-pico) is the [Eclipse\nZenoh](https://zenoh.io) implementation that targets constrained devices, offering a native C\nAPI. It provides Zero Overhead Pub/sub, Store/Query and Compute capabilities for embedded\nsystems and microcontrollers.\n\nzenoh-pico unifies data in motion, data at rest, and computations while retaining time and space\nefficiency well beyond mainstream stacks. It is fully compatible with the main Rust Zenoh\nimplementation, providing a lightweight implementation of most functionalities.\n\nzenoh-pico is licensed under the Eclipse Public License 2.0 and Apache License 2.0.",
   "image": "https://kartben.github.io/windrose/img/icons/zenoh-pico.png",
   "revision_kind": "branch",
   "dependencies": [],
   "repo": {
    "stars": 295,
    "pushed_at": "2026-11-13T00:25:14Z",
    "archived": false,
    "latest_release": {
     "tag": "1.10.2",
     "date": "2026-10-28T10:26:09Z"
    }
   },
   "newer_release": null,
   "checks": [
    {
     "level": "pass",
     "code": "revision",
     "message": "Revision `main` resolves (branch)."
    },
    {
     "level": "pass",
     "code": "module-yml",
     "message": "`zephyr/module.yml` found (module name `zenoh-pico`)."
    },
    {
     "level": "warning",
     "code": "tracks-branch",
     "message": "Follows branch `main`: each `west update` will get its latest commits. To stay on one version, it is recommended to use a release tag."
    },
    {
     "level": "pass",
     "code": "license",
     "message": "License: `EPL-2.0 OR Apache-2.0`."
    }
   ]
  },
  {
   "name": "zephelin",
   "title": "Zephelin",
   "summary": "Profiling library that captures runtime metrics of Zephyr apps, with a focus on AI/ML inference.",
   "category": "tools",
   "keywords": [],
   "license": "Apache-2.0",
   "license_kind": "permissive",
   "maintainers": [
    {
     "github": "antmicro"
    }
   ],
   "links": {
    "repository": "https://github.com/antmicro/zephelin",
    "documentation": "https://antmicro.github.io/zephelin/"
   },
   "status": "active",
   "west": {
    "name": "zephelin",
    "url": "https://github.com/antmicro/zephelin",
    "revision": "main",
    "path": "modules/debug/zephelin"
   },
   "provides": [],
   "page_url": "https://kartben.github.io/windrose/m/zephelin/",
   "submanifest_url": "https://kartben.github.io/windrose/m/zephelin.yaml",
   "description": "[Zephyr Profiling Library](https://github.com/antmicro/zephelin) (ZPL), or Zephelin for short,\nis a library which enables capturing and reporting runtime performance metrics for profiling and\ndetailed analysis of Zephyr applications, with a special focus on applications running AI/ML\ninference workloads.\n\nIn addition to the above, Zephelin also simplifies the analysis of AI runtimes, such as\n[LiteRT](https://ai.google.dev/edge/litert) and [microTVM](https://tvm.apache.org/docs/),\nallowing you to gain a better understanding of the underlying bottlenecks or potential\nopportunities for optimization.\n\nZephelin features:\n\n- Tracing execution of Zephyr applications on hardware\n- Obtaining traces over UART, USB or a debug adapter\n- Delivering traces in CTF and TEF formats\n- Scripts for capturing traces from a device\n- Collecting readings of memory (stack, heaps, kernel heaps, memory slabs), sensors such as die\n  temperature, thread CPU usage and AI runtimes such as tensor arena usage in LiteRT\n- Details on neural network layers executed in the LiteRT or microTVM runtime: dimensions of\n  inputs, outputs and weights, layer parameters, and time and resources spent per layer\n- Compilation-level and runtime-level configuration of the library\n- Ability to configure a profiling tier, controlling the subsystems and the amount of data\n  collected\n\nAll of the above can be analyzed with [Zephelin Trace\nViewer](https://antmicro.github.io/zephelin-trace-viewer).",
   "image": "https://kartben.github.io/windrose/img/zephelin.png",
   "revision_kind": "branch",
   "dependencies": [],
   "repo": {
    "stars": 34,
    "pushed_at": "2026-10-23T17:27:32Z",
    "archived": false,
    "latest_release": null
   },
   "newer_release": null,
   "checks": [
    {
     "level": "pass",
     "code": "revision",
     "message": "Revision `main` resolves (branch)."
    },
    {
     "level": "pass",
     "code": "module-yml",
     "message": "`zephyr/module.yml` found (module name `zephelin`)."
    },
    {
     "level": "warning",
     "code": "tracks-branch",
     "message": "Follows branch `main`: each `west update` will get its latest commits. To stay on one version, it is recommended to use a release tag."
    },
    {
     "level": "pass",
     "code": "license",
     "message": "License: `Apache-2.0`."
    }
   ]
  },
  {
   "name": "zscilib",
   "title": "Zephyr Scientific Library (zscilib)",
   "summary": "Scientific computing for MCUs: matrices, vectors, quaternions, statistics and sensor fusion.",
   "category": "data",
   "keywords": [
    "linear-algebra"
   ],
   "license": "Apache-2.0",
   "license_kind": "permissive",
   "maintainers": [
    {
     "github": "zephyrproject-rtos"
    }
   ],
   "links": {
    "repository": "https://github.com/zephyrproject-rtos/zscilib",
    "documentation": "https://zephyrproject-rtos.github.io/zscilib/",
    "examples": "https://github.com/zephyrproject-rtos/zscilib/tree/master/samples"
   },
   "status": "active",
   "west": {
    "name": "zscilib",
    "url": "https://github.com/zephyrproject-rtos/zscilib",
    "revision": "master",
    "path": "modules/lib/zscilib"
   },
   "provides": [
    "tests"
   ],
   "page_url": "https://kartben.github.io/windrose/m/zscilib/",
   "submanifest_url": "https://kartben.github.io/windrose/m/zscilib.yaml",
   "description": "The Zephyr Scientific Library ([zscilib](https://github.com/zephyrproject-rtos/zscilib)) is an\nattempt to provide a set of functions useful for scientific computing, data analysis, and data\nmanipulation in the context of resource-constrained embedded hardware devices.\n\nIt is written entirely in C. While the main development target for the library is the Zephyr\nProject, it aims to be as portable as possible. A standalone reference project is included to\nuse this library in non-Zephyr-based projects.",
   "image": "https://kartben.github.io/windrose/img/zscilib.png",
   "revision_kind": "branch",
   "dependencies": [],
   "repo": {
    "stars": 168,
    "pushed_at": "2026-10-21T12:44:35Z",
    "archived": false,
    "latest_release": {
     "tag": "v0.2.0-rc1",
     "date": "2021-09-10T12:03:57Z"
    }
   },
   "newer_release": null,
   "checks": [
    {
     "level": "pass",
     "code": "revision",
     "message": "Revision `master` resolves (branch)."
    },
    {
     "level": "pass",
     "code": "module-yml",
     "message": "`zephyr/module.yml` found (module name `zscilib`)."
    },
    {
     "level": "warning",
     "code": "tracks-branch",
     "message": "Follows branch `master`: each `west update` will get its latest commits. To stay on one version, it is recommended to use a release tag."
    },
    {
     "level": "pass",
     "code": "license",
     "message": "License: `Apache-2.0`."
    }
   ]
  },
  {
   "name": "zview",
   "title": "ZView",
   "summary": "Live view of threads, stacks and kernel objects of a running target over an SWD probe, with west zview.",
   "category": "tools",
   "keywords": [],
   "license": "Apache-2.0",
   "license_kind": "permissive",
   "maintainers": [
    {
     "github": "wkhadgar"
    }
   ],
   "links": {
    "repository": "https://github.com/wkhadgar/zview"
   },
   "status": "active",
   "west": {
    "name": "zview",
    "url": "https://github.com/wkhadgar/zview",
    "revision": "main",
    "path": "modules/tools/zview",
    "west-commands": "scripts/west-commands.yml"
   },
   "provides": [
    "west-commands",
    "snippets",
    "pip"
   ],
   "page_url": "https://kartben.github.io/windrose/m/zview/",
   "submanifest_url": "https://kartben.github.io/windrose/m/zview.yaml",
   "description": "[ZView](https://github.com/wkhadgar/zview) is a runtime visualizer for Zephyr RTOS applications,\nproviding live system-wide thread and kernel object statistics via an SWD debug probe.\n\nIt reads kernel object locations and inspects memory through the APB bus 'without halting' the\nCPU, keeping the on-target footprint to nearly zero — no UART, no Shell, no additional Kconfig\noverhead beyond the standard thread introspection options.\n\nThe tool runs entirely on the host as a TUI application, displaying the live state of the\napplication's threads and kernel objects.",
   "image": null,
   "revision_kind": "branch",
   "dependencies": [],
   "repo": {
    "stars": 58,
    "pushed_at": "2026-10-31T21:11:39Z",
    "archived": false,
    "latest_release": {
     "tag": "v0.28.1",
     "date": "2026-10-31T21:11:47Z"
    }
   },
   "newer_release": null,
   "checks": [
    {
     "level": "pass",
     "code": "revision",
     "message": "Revision `main` resolves (branch)."
    },
    {
     "level": "pass",
     "code": "module-yml",
     "message": "`zephyr/module.yml` found (module name `zview`)."
    },
    {
     "level": "warning",
     "code": "tracks-branch",
     "message": "Follows branch `main`: each `west update` will get its latest commits. To stay on one version, it is recommended to use a release tag."
    },
    {
     "level": "pass",
     "code": "license",
     "message": "License: `Apache-2.0`."
    }
   ]
  }
 ]
}
