The Yocto Project’s "Layer Model" is a development model for embedded and IoT Linux creation that distinguishes the Yocto Project from other simple build systems. The Layer Model simultaneously supports collaboration and customization. Layers are repositories that contain related sets of instructions that tell the OpenEmbedded Build System what to do.
Layers support the inclusion of technologies, hardware components, and software components. The Yocto Project Compatible designation is applied to appropriate products and software components (BSPs, other OE-compatible layers, and related open source projects). This provides a level of standardization and contributes to a strong ecosystem.
Know what you’re looking for? Search the layer index below. New to layers? Check out our Layer Model Guide to get started.
If you are a Yocto Project member* or a non-profit open source project that is creating layers using the Yocto Project, you are eligible** to apply for Yocto Project Compatible status. Apply today!
*Must be Platinum, Gold, or Silver membership level
** Additional criteria required to be approved. More details are available in the application form.
| Layer | Branches | Description | Source Code | |
|---|---|---|---|---|
| meta-agl-core | master, kirkstone, scarthgap | This is the core layer with essential recipes and the distro. | Jan-Simon Möller | https://git.automotivelinux.org/AGL/meta-agl/ |
| meta-arm | master, kirkstone, scarthgap | General layer for Arm recipes | Jon Mason and Ross Burton | http://git.yoctoproject.org/cgit/cgit.cgi/meta-arm |
| meta-arm-bsp | master, kirkstone, scarthgap | BSP layer for Arm reference and virtual platforms | Jon Mason and Ross Burton | http://git.yoctoproject.org/cgit/cgit.cgi/meta-arm |
| meta-arm-toolchain | master, kirkstone, scarthgap | This layer adds support for building with Arm GCC and Arm GCC binary toolchains. | Jon Mason | http://git.yoctoproject.org/cgit/cgit.cgi/meta-arm |
| meta-aws | master, kirkstone, scarthgap | The standard layer for Amazon Web Services off-cloud software. | Richard Elberger | https://github.com/aws4embeddedlinux/meta-aws |
| meta-clang | master, scarthgap | Clang/llvm alternative to gcc for C/C++ cross compiler | Khem Raj | http://github.com/kraj/meta-clang |
| meta-exein | master, scarthgap | Pulsar support | Gianluigi Spagnuolo | https://github.com/exein-io/meta-exein |
| meta-filesystems | master, kirkstone, scarthgap | Tools for providing and working with additional filesystems. | Martin Jansa | http://cgit.openembedded.org/meta-openembedded |
| meta-gem5 | kirkstone | Recipe and machine for the gem5 simulator system. | Jon Mason and Ross Burton | http://git.yoctoproject.org/cgit/cgit.cgi/meta-arm |
| meta-gnome | master, kirkstone, scarthgap | GNOME UI support | Martin Jansa and Koen Kooi | http://cgit.openembedded.org/meta-openembedded |
| meta-gplv2 | kirkstone | Recipes corresponding to old, obsolete versions of software that are GPLv2 licensed where the upstream have moved to GPLv3 licenses. | Ross Burton | http://git.yoctoproject.org/cgit/cgit.cgi/meta-gplv2 |
| meta-initramfs | master, kirkstone, scarthgap | initramfs tools | Paul Eggleton and Andrea Adami | http://cgit.openembedded.org/meta-openembedded |
| meta-intel | master, kirkstone, scarthgap | Official layer for Intel platform/board support. | Anuj Mittal | http://git.yoctoproject.org/cgit/cgit.cgi/meta-intel |
| meta-mingw | master, kirkstone, scarthgap | OpenEmbedded meta layer for mingw based SDKs | Richard Purdie | http://git.yoctoproject.org/cgit/cgit.cgi/meta-mingw |
| meta-multimedia | master, kirkstone, scarthgap | Multimedia-related software | Koen Kooi | http://cgit.openembedded.org/meta-openembedded |
| meta-netboot | master, kirkstone | This layer contains some recipes and configuration adjustments to allow network boot through NBD (network boot device). | Jan-Simon Möller | https://git.automotivelinux.org/AGL/meta-agl/ |
| meta-networking | master, kirkstone, scarthgap | Network-related software | Joe MacDonald | http://cgit.openembedded.org/meta-openembedded |
| meta-oe | master, kirkstone, scarthgap | Additional shared OE metadata | Khem Raj | http://cgit.openembedded.org/meta-openembedded |
| meta-perl | master, kirkstone, scarthgap | Additional Perl recipes beyond those provided in OE-Core | Hongxu Jia | http://cgit.openembedded.org/meta-openembedded |
| meta-poky | master, kirkstone, scarthgap | Poky reference distribution for the Yocto Project | Richard Purdie | http://git.yoctoproject.org/cgit/cgit.cgi/meta-yocto |
| meta-python | master, kirkstone, scarthgap | Recipes for packaging Python modules | Derek Straka and Tim "moto-timo" Orling | http://cgit.openembedded.org/meta-openembedded |
| meta-raspberrypi | kirkstone | Raspberry Pi board support | Andrei Gherzan | http://git.yoctoproject.org/cgit/cgit.cgi/meta-raspberrypi |
| meta-rz-bsp | scarthgap, kirkstone | Simple BSP for Renesas RZ reference platforms | Chris Paterson | https://github.com/renesas-rz/rz-community-bsp |
| meta-ti-bsp | master, kirkstone, scarthgap | The official OpenEmbedded/Yocto BSP layer for Texas Instruments platforms. | Ryan Eatmon and Denys Dmytriyenko | http://git.yoctoproject.org/cgit/cgit.cgi/meta-ti |
| meta-ti-extras | master, kirkstone, scarthgap | Layer with extra components to extend Texas Instruments BSP layer | Ryan Eatmon and Denys Dmytriyenko | http://git.yoctoproject.org/cgit/cgit.cgi/meta-ti |
| meta-virtualization | master, kirkstone, scarthgap | Hypervisor, virtualization tool stack, and cloud support | Bruce Ashfield | http://git.yoctoproject.org/cgit/cgit.cgi/meta-virtualization |
| meta-webserver | master, kirkstone, scarthgap | Web server related software | Derek Straka | http://cgit.openembedded.org/meta-openembedded |
| meta-xfce | master, kirkstone, scarthgap | XFCE UI support | Andreas Müller | http://cgit.openembedded.org/meta-openembedded |
| meta-yocto-bsp | master, kirkstone, scarthgap | BSP layer for Yocto Project reference hardware | Richard Purdie | http://git.yoctoproject.org/cgit/cgit.cgi/meta-yocto |
| openembedded-core | master, kirkstone, scarthgap | Core metadata | Richard Purdie | http://cgit.openembedded.org/openembedded-core |