FrameworkComputer/EmbeddedController logo

FrameworkComputer/EmbeddedController

Free

Embedded Controller firmware for the Framework Laptop

FreeFree tier
Type
Open Source
Company
Framework Computer

About FrameworkComputer/EmbeddedController

This is the official firmware repository for the Embedded Controller (EC) used in Framework Computer laptops. It is a downstream fork of the Chrome EC firmware from Chromebooks, adapted and maintained by Framework for their modular laptops. The repository supports multiple Framework laptop models including Laptop 13 (11th to 13th Gen Intel, AMD Ryzen 7000, Intel Core Ultra Series 1 & 3, AMD Ryzen AI 300) and Laptop 16 (AMD Ryzen 7000 and Ryzen AI 300). Some models utilize the Zephyr RTOS for the EC firmware. The code is primarily written in C (91.5%) with some Python, Makefile, and Assembly. It is open-source under the FrameworkComputer organization on GitHub.

Key Features

Downstream fork of Chrome EC firmware used by Chromebooks
Supports Framework Laptop 13 and 16 across multiple CPU generations
Some models use Zephyr RTOS for enhanced functionality
Open-source firmware with active development (1.2k stars, 93 forks)
Repository includes EC firmware for various codenames: sunflower, hx20, hx30, azalea, marigold, lilac, sakura, lotus, tulip, dogwood

Pros & Cons

Pros
  • Open-source and freely available for inspection and contribution
  • Active community with over 1,200 GitHub stars
  • Covers a wide range of Framework laptop models and generations
  • Based on mature Chrome EC firmware with proven reliability
  • Some models benefit from Zephyr RTOS real-time capabilities
Cons
  • Limited to Framework Computer hardware; not usable on other devices
  • No official releases published yet
  • Requires technical knowledge to flash or modify firmware
  • Documentation beyond the README is minimal on the repository

Best For

Controlling power management and battery charging on Framework laptopsHandling keyboard, trackpad, and other input peripheralsManaging thermal sensors and fan controlProviding low-level system control for modular laptop hardware

FAQ

What is this repository?
It is the firmware repository for the Embedded Controller (EC) used in Framework Computer systems. It is a downstream fork of the Chrome EC firmware from Chromebooks.
Which Framework laptop models are supported?
Supported models include Laptop 13 (11th/12th/13th Gen Intel, AMD Ryzen 7000, Intel Core Ultra Series 1 & 3, AMD Ryzen AI 300) and Laptop 16 (AMD Ryzen 7000 and Ryzen AI 300). A full table with codenames and branches is in the README.
Does the EC firmware use Zephyr RTOS?
Yes, several models (e.g., Laptop 13 with 13th Gen Intel, AMD Ryzen 7000, Intel Core Ultra, and AMD Ryzen AI 300, as well as Laptop 16 and the Desktop) use Zephyr-based firmware.
What programming languages are used?
The repository is 91.5% C, with smaller amounts of HTML, Python, Makefile, Assembly, and Shell.