OpenWrt Project is a Linux operating system targeting embedded devices. Instead of trying to create a single, static firmware, OpenWrt provides a fully writable filesystem with package management. This frees…

OpenWrt Project is a Linux operating system targeting embedded devices. Instead
of trying to create a single, static firmware, OpenWrt provides a fully
writable filesystem with package management. This frees you from the
application selection and configuration provided by the vendor and allows you
to customize the device through the use of packages to suit any application.
For developers, OpenWrt is the framework to build an application without having
to build a complete firmware around it; for users this means the ability for
full customization, to use the device in ways never envisioned.
Sunshine!
Download
Built firmware images are available for many architectures and come with a
package selection to be used as WiFi home router. To quickly find a factory
image usable to migrate from a vendor stock firmware to OpenWrt, try the
*Firmware Selector*.
##
An advanced user may require additional or specific package. (Toolchain, SDK, ...) For everything else than simple firmware download, try the wiki download page:
Development
To build your own firmware you need a GNU/Linux, BSD or macOS system (case
sensitive filesystem required). Cygwin is unsupported because of the lack of a
case sensitive file system.
Requirements
You need the following tools to compile OpenWrt, the package names vary between
distributions. A complete list with distribution specific packages is found in
the Build System Setup
documentation.
binutils bzip2 diff find flex gawk gcc-6+ getopt grep install libc-dev libz-dev
make4.1+ perl python3.8+ rsync subversion unzip which
Quickstart
1. Run ./scripts/feeds update -a to obtain all the latest package definitions
defined in feeds.conf / feeds.conf.default
2. Run ./scripts/feeds install -a to install symlinks for all obtained
packages into package/feeds/
3. Run make menuconfig to select your preferred configuration for the
toolchain, target system & firmware packages.
4. Run make to build your firmware. This will download all sources, build the
cross-compile toolchain and then cross-compile the GNU/Linux kernel & all chosen
applications for your target system.
Related Repositories
The main repository uses multiple sub-repositories to manage packages of
different categories. All packages are installed via the OpenWrt package
manager called opkg. If you're looking to develop the web interface or port
packages to OpenWrt, please find the fitting repository below.
- LuCI Web Interface: Modern and modular
- OpenWrt Packages: Community repository
- OpenWrt Routing: Packages specifically
- OpenWrt Video: Packages specifically
Support Information
For a list of supported devices see the OpenWrt Hardware Database
Documentation
Support Community
- Forum: For usage, projects, discussions and hardware advise.
- Support Chat: Channel
#openwrton oftc.net.
Developer Community
- Bug Reports: Report bugs in OpenWrt
- Dev Mailing List: Send patches
- Dev Chat: Channel
#openwrt-develon oftc.net.
License
OpenWrt is licensed under GPL-2.0
Members
-
openwrt ★ PINNED
This repository is a mirror of https://git.openwrt.org/openwrt/openwrt.git It is for reference only and is not active for check-ins. We will continue to accept Pull Requests here. They will be merged via staging trees then into openwrt.git.
C ★ 27k 2h agoExplain → -
packages ★ PINNED
Community maintained packages for OpenWrt. Documentation for submitting pull requests is in CONTRIBUTING.md
Makefile ★ 4.5k 3h agoExplain → -
luci ★ PINNED
LuCI - OpenWrt Configuration Interface
JavaScript ★ 7.7k 14h agoExplain → -
routing ★ PINNED
OpenWrt Routing Packages
Shell ★ 392 1d agoExplain → -
telephony ★ PINNED
The telephony packages feed
Makefile ★ 130 1mo agoExplain → -
video ★ PINNED
No description.
Makefile ★ 87 19d agoExplain → -
mt76
mac80211 driver for MediaTek MT76x0e, MT76x2e, MT7603, MT7615, MT7628 and MT7688
C ★ 867 12h agoExplain → -
docker
Docker containers of the ImageBuilder and SDK
Shell ★ 615 3mo agoExplain → -
asu
An image on demand server for OpenWrt based distributions
Python ★ 443 7d agoExplain → -
odhcpd
This repository is a mirror of https://git.openwrt.org/?p=project/odhcpd.git. Pull requests will be accepted which will be merged in odhcpd.git
C ★ 201 3d agoExplain → -
firmware-selector-openwrt-org
The OpenWrt Firmware Selector! Quickly find firmware for your device and build custom ones online!
JavaScript ★ 147 6d agoExplain → -
chaos_calmer
Legacy OpenWrt "Chaos Calmer" release branch
C ★ 143 2y agoExplain → -
mtk-wifi-gpl
MediaTek 802.11ac GPL driver
C ★ 100 11y agoExplain → -
odhcp6c
This repository is a mirror of https://git.openwrt.org/?p=project/odhcp6c.git. Pull requests will be accepted which will be merged in odhcp6c.git
C ★ 85 3d agoExplain → -
archive
Historical pre-merge OpenWrt archive
C ★ 62 8y agoExplain → -
gh-action-sdk
GitHub CI action to build packages via SDK
Shell ★ 54 1mo agoExplain → -
qosify
[MIRROR] OpenWrt QoS implementation based one eBPF + CAKE
C ★ 52 8d agoExplain → -
usteer
[MIRROR] OpenWrt AP service for client steering
C ★ 43 1mo agoExplain → -
omcproxy
OpenWrt embedded IGMPv3/MLDv2 Proxy
C ★ 43 3mo agoExplain → -
firmware_qca-wireless
[MIRROR] Qualcomm Wireless Device BDF
★ 37 1mo agoExplain → -
netifd
[MIRROR] OpenWrt Network interface configuration daemon
C ★ 36 13d agoExplain → -
toh-openwrt-org
OpenWrt Table of Hardware (TOH)
JavaScript ★ 34 1mo agoExplain → -
ubus
[MIRROR] OpenWrt system message/RPC bus
C ★ 33 2d agoExplain → -
libubox
[MIRROR] C utility functions for OpenWrt
C ★ 31 12d agoExplain → -
uhttpd
[MIRROR] Tiny HTTP server
C ★ 30 15d agoExplain → -
rtl8126
Realtek 8126 Linux driver
C ★ 28 8mo agoExplain → -
firewall4
[MIRROR] OpenWrt nftables firewall
UnrealScript ★ 26 1mo agoExplain → -
uci
[MIRROR] OpenWrt Unified Configuration Interface
C ★ 24 3mo agoExplain → -
buildscripts
Build and maintenance scripts for OpenWrt releases
Shell ★ 24 10y agoExplain → -
buildbot
OpenWrt buildbot configuration
Python ★ 19 8d agoExplain → -
bcm63xx-next
Linux for Broadcom BCM63xx SoC
C ★ 19 12y agoExplain → -
firmware-utils
[MIRROR] OpenWrt firmware image utilities
C ★ 18 12d agoExplain → -
packages-abandoned
Feed for abandoned OpenWrt packages
Makefile ★ 16 1mo agoExplain → -
unetd
[MIRROR] WireGuard based VPN connection manager for OpenWrt
C ★ 15 1mo agoExplain → -
rpcd
[MIRROR] OpenWrt ubus RPC daemon
C ★ 14 27d agoExplain → -
targets
Feed for OpenWrt targets not maintained in mainline anymore
C ★ 13 1y agoExplain → -
cypress-nvram ▣
brcmfmac nvram files
★ 12 4y agoExplain → -
actions-shared-workflows
No description.
★ 11 9h agoExplain → -
ubox
[MIRROR] OpenWrt core utilities
C ★ 10 8mo agoExplain → -
procd
[MIRROR] OpenWrt service / process manager
C ★ 9 11d agoExplain → -
ustp
[MIRROR] OpenWrt MSTP/RSTP/STP daemon
C ★ 9 1mo agoExplain → -
rtl8127
Realtek 8127 Linux driver
C ★ 9 8mo agoExplain → -
branding
This repository contains logos and color definitions used by OpenWrt
★ 9 5y agoExplain → -
iwinfo
[MIRROR] Library for accessing wireless device drivers
C ★ 8 1mo agoExplain → -
uclient
[MIRROR] libubox HTTP client library
C ★ 8 23d agoExplain → -
jsonpath
[MIRROR] JSON parsing utility
C ★ 8 3mo agoExplain → -
usign
[MIRROR] Tiny signify replacement
C ★ 8 9mo agoExplain → -
mdnsd
[MIRROR] OpenWrt MDNS daemon
C ★ 7 3d agoExplain → -
rtl8168
Realtek 8168 Linux driver
C ★ 7 3mo agoExplain → -
bcm63xx-cfe
BCM63xx CFE binaries
★ 7 1y agoExplain → -
make_ext4fs
[MIRROR] Standalone fork of Android make_ext4fs utility
C ★ 7 1y agoExplain → -
toh
No description.
JavaScript ★ 6 15h agoExplain → -
udebug
[MIRROR] OpenWrt debugging helper library/service
C ★ 6 5mo agoExplain → -
opkg-lede
[MIRROR] LEDE fork of Opkg
C ★ 6 7mo agoExplain → -
urngd
[MIRROR] Micro non-physical true random number generator based on timing jitter
C ★ 6 9mo agoExplain → -
libnl-tiny
[MIRROR] Tiny OpenWrt fork of libnl
C ★ 6 7mo agoExplain → -
uqmi
[MIRROR] Tiny QMI command line utility
C ★ 6 11mo agoExplain → -
ugps
[MIRROR] OpenWrt GPS daemon
C ★ 6 9mo agoExplain → -
cgi-io
[MIRROR] CGI utility for handling up/downloading of files etc.
C ★ 5 3d agoExplain → -
firewall3
[MIRROR] OpenWrt firewall configuration utility
C ★ 5 8mo agoExplain → -
ustream-ssl
[MIRROR] ustream SSL wrapper
C ★ 5 3mo agoExplain → -
relayd
[MIRROR] IPv4 pseudo-bridge routing daemon
C ★ 5 8mo agoExplain → -
fstools
[MIRROR] OpenWrt filesystem utilities
C ★ 4 1mo agoExplain → -
mountd
[MIRROR] OpenWrt automount daemon
C ★ 4 8mo agoExplain → -
usbmode
[MIRROR] usbmode - usb_modeswitch replacement
C ★ 4 8mo agoExplain → -
rtl8125
Realtek 8125 Linux driver
C ★ 4 8mo agoExplain → -
backports
Fork of the kernel backports repository
C ★ 3 1mo agoExplain → -
qca-ssdk
No description.
C ★ 3 26d agoExplain → -
bcm63xx_atf
[MIRROR] Broadcom-s Trusted Firmware A
C ★ 3 3y agoExplain → -
maintainer-tools
[MIRROR] Maintainer scripts for OpenWrt
Perl ★ 3 9mo agoExplain → -
ucert
[MIRROR] OpenWrt usign certificate wrapper
C ★ 3 9mo agoExplain → -
umbim
[MIRROR] OpenWrt MBIM modem utility
Perl ★ 3 8mo agoExplain → -
librpc-uclibc
[MIRROR] Standalone librpc forked from uclibc
C ★ 3 3y agoExplain → -
forum-old
No description.
HTML ★ 2 2y agoExplain → -
qca-nss-dp
No description.
C ★ 2 3mo agoExplain → -
fwtool
[MIRROR] Utility for appending and extracting firmware metadata and signatures
C ★ 2 9mo agoExplain → -
bcm63xx_u-boot
[MIRROR] Broadcom-s U-Boot
C ★ 2 2y agoExplain → -
broadcom-sprom
Broadcom BCMA/SSB Fallback SPROMs
★ 2 3y agoExplain → -
rtl8101
Realtek 8101 Linux driver
C ★ 1 6mo agoExplain → -
qca-uniphy
No description.
C ★ 0 24d agoExplain → -
dwmac-ipq5018
No description.
C ★ 0 24d agoExplain → -
qca-ppe
No description.
C ★ 0 1mo agoExplain → -
qca-edma
No description.
C ★ 0 1mo agoExplain → -
forum-unformatted-code-detector ⑂
Discourse theme component to detect and warn users about unformatted code
JavaScript ★ 0 2mo agoExplain → -
downloads-openwrt-org
No description.
HTML ★ 0 3mo agoExplain → -
keyring
[MIRROR] Public key files of the OpenWrt developers.
★ 0 10mo agoExplain → -
forum-edit-history-override
Discourse plugin providing override permissions to view post edit history
Ruby ★ 0 1y agoExplain → -
rpi-imager-lists
RPi imaging utility lists
★ 0 2y agoExplain →
No repos match these filters.