OpenWrt
OpenWrt is a Linux operating system for embedded devices such as routers, with a writable filesystem and package management.
- GitHub stars
- 29k
- Last commit
- today
- Latest release
- v25.12.5

OpenWrt is a Linux operating system targeting embedded devices, most often home routers. Rather than shipping one static firmware image, it provides a fully writable filesystem with package management. That frees you from the applications and configuration chosen by the device vendor, so you can customize the device with packages for almost any purpose. The code is written in C.
For developers, OpenWrt is a framework for building an application without creating a complete firmware around it. Prebuilt firmware images are published for numerous CPU architectures, each with a package set that suits a WiFi home router. The Firmware Selector helps you find a factory image for moving from vendor firmware, and the wiki has further downloads such as toolchains and SDKs. Building your own firmware needs GNU/Linux, BSD or macOS with a case-sensitive filesystem, and a feeds script pulls in package definitions. This GitHub repository is a mirror of the project's main git server and still accepts pull requests.
Key features
- Linux firmware for routers and embedded devices
- Writable filesystem with package management
- Prebuilt images for many architectures
- Firmware Selector for supported devices
- Build system with feeds for package definitions
- Toolchain and SDK downloads

