The Trusted Firmware-M software implementation contained in this project is designed to be a reference implementation of the Platform Security Architecture (PSA) for ARMv7-M and Armv8-M.
Note
This git contains the source code for Trusted Firmware-M. It is primarily hosted at git.trustedfirmware.org with a read-only mirror available on GitHub.
All official reference material can be found in the Trusted Firmware-M documentation.
- ARMv7-M and Armv8-M
- ARMv8-M Architecture
- Platform Security Architecture
- PSA certified
- Documentation home
- Release notes
- TF-M getting started
- Build instructions
- Run TF-M examples on Arm platforms
- Contribution guidelines
- trustedfirmware.org
This software is provided under the BSD-3-Clause license. Contributions to this project are accepted under the same license, with developer sign-off as described in the Contribution guidelines. Some files taken from external projects are dual-licensed under GPLv2 or Apache-2.0. In such cases, the permissive Apache-2.0 license is applied. No contributions are expected for those files.
The code in the bl2/ext, platform/ext, and lib/ext folders may include
third-party projects and files with diverse licenses.
Feedback can be submitted via email to the TF-M mailing list.
Copyright (c) 2017-2026, Arm Limited. All rights reserved.