.. _llext:

Linkable Loadable Extensions (LLEXT)
####################################

The LLEXT subsystem provides a toolbox for extending the functionality of an
application at runtime with linkable loadable code.

Extensions are precompiled executables in ELF format that can be verified,
loaded, and linked with the main Zephyr binary. Extensions can be manipulated
and introspected to some degree, as well as unloaded when no longer needed.

.. toctree::
   :maxdepth: 1

   config
   build
   load
   debug
   api

.. note::

   The LLEXT subsystem requires architecture-specific support. It is currently
   available only on RISC-V, ARM, ARM64, ARC (experimental) and Xtensa cores.
   Harvard architecture cores that separate code and data paths and have no
   common memory are not supported.
