Select your cookie preferences

We use essential cookies and similar tools that are necessary to provide our site and services. We use performance cookies to collect anonymous statistics, so we can understand how customers use our site and make improvements. Essential cookies cannot be deactivated, but you can choose “Customize” or “Decline” to decline performance cookies.

If you agree, AWS and approved third parties will also use cookies to provide useful site features, remember your preferences, and display relevant content, including relevant advertising. To accept or decline all non-essential cookies, choose “Accept” or “Decline.” To make more detailed choices, choose “Customize.”

Updated Jul 2025

'Officially Supported' and 'Contributed' FreeRTOS Code

[RTOS Ports]

Each architecture and compiler combination is considered to be a separate FreeRTOS port. The microcontroller architecture specific part of a FreeRTOS port is called the port layer. There are several categories of FreeRTOS port, depending on who create the port and who supports the port:

  1. Officially supported ports - these were created by and are supported directly by the FreeRTOS team.

  2. Partner contributed ports that are supported by the FreeRTOS team.

  3. Partner contributed ports that are supported by the contributing partner.

  4. Community supported.

While different categories of port reside in different Git repos (described below), all are sub-moduled into the main FreeRTOS git repoexternal_link and all are included in the official zip file release.

Officially Supported Ports

Officially supported ports:

  • Are included directly in the FreeRTOS kernel Git repoexternal_link.

  • Include at least one demo application that is documented on the FreeRTOS.org site.

  • Are of known origin, removing doubt as to their intellectual property ownership. This in turn allows commercial licenses and support contracts to be (optionally) supplied by our partner WITTENSTEIN high integrity systems under the OPENRTOS brand.

  • Have been written and/or fully inspected and tested by Amazon Web Services Inc.

  • Are, in general and where possible, maintained and updated as new versions of the core FreeRTOS source code or new versions of the relevant build tools are released.

  • Can normally be supported on the freely accessible and monitored support forumexternal_link.

  • Can be included in Long Term Support (LTS) releases.

Third Party Contributed Ports

Contributed ports:

  • Are created by FreeRTOS partners, rather than Amazon Web Services directly.

  • Are made freely available from Github.

  • Can only be provided under the standard open source FreeRTOS license. Commercial licenses are not offered for contributed code.

  • Are documented by the contributors themselves. The amount and quality of documentation provided therefore varies between contributed packages.

Contributed ports are divided into the categories described by the next three subsections.

1: FreeRTOS team supported contributed ports

Location: https://github.com/FreeRTOS/FreeRTOS-Kernel/tree/main/portable/ThirdPartyexternal_link

These third party FreeRTOS ports are supported by the FreeRTOS team. For a FreeRTOS team supported third party FreeRTOS port:

  • The code has been reviewed by the FreeRTOS team.

  • FreeRTOS team has access to the hardware and the test results have been verified by the FreeRTOS team.

  • Customer queries as well as bugs are addressed by the FreeRTOS team.

  • The code can be included in Long Term Support (LTS) releases.

A new FreeRTOS port cannot be directly contributed to this location. Instead, the FreeRTOS team will decide to take ownership of a partner supported or a community supported FreeRTOS port based on the community interest.

2: Partner supported FreeRTOS ports

Location: https://github.com/FreeRTOS/FreeRTOS-Kernel-Partner-Supported-Ports/tree/mainexternal_link

These FreeRTOS ports are supported by a FreeRTOS partner. For a partner supported FreeRTOS port:

  • The code has not been reviewed by the FreeRTOS team.

  • FreeRTOS team has not verified the tests results but tests exist and are reported to be successful by the partner.

  • Customer queries as well as bugs are addressed by the partner.

A new FreeRTOS port can be directly contributed by a partner. The process to contribute a FreeRTOS port is documented in Githubexternal_link.

3: Community supported FreeRTOS ports

Location: https://github.com/FreeRTOS/FreeRTOS-Kernel-Community-Supported-Ports/tree/mainexternal_link.

These FreeRTOS ports are supported by the FreeRTOS community members. For a community supported FreeRTOS port:

  • The code has not been reviewed by the FreeRTOS team.
  • Tests may or may not exist for the FreeRTOS port.
  • Customer queries as well as bugs are addressed by the community.

A new FreeRTOS port can be directly contributed by anyone. The process to contribute a FreeRTOS port is documented on Githubexternal_link.