The Yocto Project
The Yocto Project is an open source collaboration project that provides tools, metadata, and templates for building custom Linux-based systems for embedded and edge devices.
- Open source build framework and tooling for custom embedded Linux distributions (embedded Linux / build systems).
- Layered metadata model for board support packages, distributions, and application stacks (embedded platform enablement).
- Reference distributions and example images for various embedded and edge use cases (system images / Operating System (OS) builds).
- Extensible SDKs and development tooling for cross-compiling and application development on target devices (developer tooling).
- Governance, compliance, and collaboration framework hosted by the Linux Foundation (open source project governance).
More About The Yocto Project
The Yocto Project focuses on providing a vendor-neutral framework for creating custom Linux-based operating systems for embedded, edge, and device-class hardware. Enterprise technical teams use it to standardize how they build, configure, and maintain tailored Linux images for products such as industrial systems, networking equipment, automotive platforms, and Internet of Things (IoT) gateways. Rather than being a standalone Linux distribution, the Yocto Project supplies a common set of build tools and metadata that organizations can use to assemble distributions that match specific hardware and software requirements.
At the core of the project is a build system based on the BitBake task executor and build engine (build automation), combined with a collection of metadata that describes packages, configuration, and policy. This metadata is organized into layers, which allows enterprises to separate hardware-specific content, distribution policy, and application stacks into modular units. The layer model supports scenarios where hardware vendors provide board support package layers, while product teams add distribution or application layers on top, enabling reuse across multiple projects and device families.
The Yocto Project provides reference distributions and example images (embedded Linux distributions) that organizations can use as starting points or as validation baselines. These references illustrate how to assemble a complete software stack, including the Linux kernel, bootloader, user-space libraries, and applications. Enterprises often adapt these references by adding or removing packages, applying security hardening policies, and integrating proprietary or third-party components while maintaining alignment with the upstream build framework.
Tooling from the Yocto Project includes facilities for generating Software Development Kits (SDKs) and cross-compilation toolchains (developer tooling), which support application developers who target the custom images built with the system. This enables a structured workflow in which platform engineers define and maintain the OS image, while application teams build and test software against a consistent, versioned Software Development Kit (SDK). The project also supports reproducible builds, configuration management through machine and distribution configuration files, and integration with common version control workflows.
In comparison with pre-built general-purpose Linux distributions, Yocto Project-based systems focus on fine-grained control over package selection, build-time configuration, footprint, and hardware enablement. This aligns the project with categories such as embedded Linux build frameworks, device OS engineering, and long-term maintenance of product-specific Linux platforms. Within an enterprise directory or marketplace taxonomy, The Yocto Project is best classified under embedded Linux build systems, edge and device OS configuration frameworks, and open source collaboration projects for embedded and edge computing.