Licensing of Zephyr Project components
The Zephyr kernel tree imports or reuses packages, scripts and other files that are not covered by the Apache 2.0 License. In some places there is no LICENSE file or way to put a LICENSE file there, so we describe the licensing in this document.
Bootstrap JavaScript and CSS Files
Origin: Bootstrap
Licensing: MIT License
Impact: These files are used in the Dashboard tool and never linked into the firmware.
Files:
Coccinelle Scripts
Origin: Coccinelle
Licensing: GPLv2 License
Impact: These files are used by Coccinelle, a tool for transforming C-code, and never linked into the firmware.
Files:
Continuous Integration Scripts
Origin: Linux Kernel
Licensing: GPLv2 License
Impact: These files are used in Continuous Integration (CI) and never linked into the firmware.
Files:
ENE KB1200_EVB Board OpenOCD Configuration
Licensing: GPLv2 License
Impact: This file is used by OpenOCD when programming and debugging the ENE KB1200_EVB board. It is never linked into the firmware.
Files:
FUSE Interface Definition Header File
Licensing: BSD-2-clause
Impact: This header is used in Zephyr build only if
CONFIG_FUSE_CLIENTis enabled.Files:
GCOV Coverage Header File
Origin: GCC, the GNU Compiler Collection
Licensing: GPLv2 License with Runtime Library Exception
Impact: This file is only linked into the firmware if
CONFIG_COVERAGE_GCOVis enabled.Files:
Godot Documentation Theme Files
Origin: Godot Engine documentation
Licensing: CC-BY-3.0
Impact: These files customize the Sphinx Read the Docs theme used to render the documentation and were used as a starting point for Zephyr’s own theme. They are never linked into a firmware.
Files:
noUiSlider Library
Origin: noUiSlider (Léon Gersen and contributors)
Licensing: MIT License
Impact: These files are used in the documentation to provide the flash/RAM range sliders in the board catalog and are never linked into a firmware.
Files:
OpenThread Spinel HDLC RCP Host Interface Files
Origin: OpenThread
Licensing: BSD-3-clause
Impact: These files are only linked into the firmware if
CONFIG_HDLC_RCP_IFis enabled.Files:
Popper.js Library
Origin: Popper.js (Federico Zivolo and contributors)
Licensing: MIT License
Impact: This file is used by Tippy.js to position tooltips in the documentation’s Doxygen tooltip extension and is never linked into a firmware.
Files:
Python Devicetree library test files
Licensing: BSD-3-clause
Impact: These are only used for testing and never linked with the firmware.
Files:
Various yaml files under
scripts/dts/python-devicetree/tests
Thread-Metric RTOS Test Suite Source Files
Origin: ThreadX
Licensing: MIT License
Impact: These files are only linked into the Thread-Metric RTOS Test Suite test firmware.
Files:
tests/benchmarks/thread_metric/src/tm_basic_processing_test.c
tests/benchmarks/thread_metric/src/tm_cooperative_scheduling_test.c
tests/benchmarks/thread_metric/src/tm_interrupt_preemption_processing_test.c
tests/benchmarks/thread_metric/src/tm_interrupt_processing_test.c
tests/benchmarks/thread_metric/src/tm_memory_allocation_test.c
tests/benchmarks/thread_metric/src/tm_message_processing_test.c
tests/benchmarks/thread_metric/src/tm_porting_layer_zephyr.c
tests/benchmarks/thread_metric/src/tm_preemptive_scheduling_test.c
tests/benchmarks/thread_metric/src/tm_synchronization_processing_test.c
Tippy.js Library
Origin: Tippy.js (atomiks)
Licensing: MIT License
Impact: This file is used by the documentation’s Doxygen tooltip extension to render tooltips and is never linked into a firmware.
Files:
WireGuard VPN Files
Origin: wireguard-lwip
Licensing: BSD-3-clause
Impact: These files are only linked into the firmware if
CONFIG_WIREGUARDis enabled.Files with BSD-3-clause license: