• Stars
    star
    19,412
  • Rank 1,334 (Top 0.03 %)
  • Language
    C
  • License
    Other
  • Created about 9 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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.

OpenWrt logo

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.

If your device is supported, please follow the Info link to see install instructions or consult the support resources listed below.

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 MacOSX 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.7+ 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 interface to control the device via a web browser.

  • OpenWrt Packages: Community repository of ported packages.

  • OpenWrt Routing: Packages specifically focused on (mesh) routing.

  • OpenWrt Video: Packages specifically focused on display servers and clients (Xorg and Wayland).

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 #openwrt on oftc.net.

Developer Community

License

OpenWrt is licensed under GPL-2.0

More Repositories

1

luci

LuCI - OpenWrt Configuration Interface
JavaScript
6,207
star
2

packages

Community maintained packages for OpenWrt. Documentation for submitting pull requests is in CONTRIBUTING.md
Makefile
3,927
star
3

mt76

mac80211 driver for MediaTek MT76x0e, MT76x2e, MT7603, MT7615, MT7628 and MT7688
C
738
star
4

docker

Docker containers of the ImageBuilder and SDK
Dockerfile
460
star
5

routing

OpenWrt Routing Packages
Shell
328
star
6

asu

An image on demand server for OpenWrt based distributions
Python
309
star
7

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
163
star
8

chaos_calmer

Legacy OpenWrt "Chaos Calmer" release branch
C
135
star
9

telephony

The telephony packages feed
Makefile
104
star
10

mtk-wifi-gpl

MediaTek 802.11ac GPL driver
C
99
star
11

odhcp6c

This repository is a mirror of https://git.openwrt.org/?p=project/odhcp6c.git. It is for reference only and is not active for checks-ins or reporting issues; issues should be reported at: https://bugs.openwrt.org. Pull requests will be accepted which will be merged in odhcp6c.git
C
77
star
12

archive

Historical pre-merge OpenWrt archive
C
60
star
13

video

Makefile
54
star
14

omcproxy

OpenWrt embedded IGMPv3/MLDv2 Proxy
C
32
star
15

gh-action-sdk

GitHub CI action to build packages via SDK
Shell
29
star
16

qosify

[MIRROR] OpenWrt QoS implementation based one eBPF + CAKE
C
27
star
17

firmware-selector-openwrt-org

This repository is being migrated over from GitLab, ymmv
JavaScript
26
star
18

buildscripts

Build and maintenance scripts for OpenWrt releases
Shell
24
star
19

packages-abandoned

Feed for abandoned OpenWrt packages
Makefile
19
star
20

usteer

[MIRROR] OpenWrt AP service for client steering
C
18
star
21

bcm63xx-next

Linux for Broadcom BCM63xx SoC
C
18
star
22

netifd

[MIRROR] OpenWrt Network interface configuration daemon
C
17
star
23

firewall4

[MIRROR] OpenWrt nftables firewall
UnrealScript
17
star
24

ubus

[MIRROR] OpenWrt system message/RPC bus
C
15
star
25

uci

[MIRROR] OpenWrt Unified Configuration Interface
C
14
star
26

libubox

[MIRROR] C utility functions for OpenWrt
C
13
star
27

targets

Feed for OpenWrt targets not maintained in mainline anymore
C
12
star
28

cypress-nvram

brcmfmac nvram files
12
star
29

firmware_qca-wireless

[MIRROR] Qualcomm Wireless Device BDF
10
star
30

buildbot

OpenWrt buildbot configuration
Python
10
star
31

firmware-utils

[MIRROR] OpenWrt firmware image utilities
C
9
star
32

uhttpd

[MIRROR] Tiny HTTP server
C
9
star
33

usign

[MIRROR] Tiny signify replacement
C
8
star
34

ustp

[MIRROR] OpenWrt MSTP/RSTP/STP daemon
C
7
star
35

make_ext4fs

[MIRROR] Standalone fork of Android make_ext4fs utility
C
7
star
36

unetd

[MIRROR] WireGuard based VPN connection manager for OpenWrt
C
7
star
37

rpcd

[MIRROR] OpenWrt ubus RPC daemon
C
7
star
38

uclient

[MIRROR] libubox HTTP client library
C
7
star
39

ugps

[MIRROR] OpenWrt GPS daemon
C
6
star
40

bcm63xx-cfe

BCM63xx CFE binaries
6
star
41

branding

This repository contains logos and color definitions used by OpenWrt
5
star
42

ubox

[MIRROR] OpenWrt core utilities
C
5
star
43

jsonpath

[MIRROR] JSON parsing utility
C
5
star
44

ustream-ssl

[MIRROR] ustream SSL wrapper
C
5
star
45

mdnsd

[MIRROR] OpenWrt MDNS daemon
C
5
star
46

udebug

[MIRROR] OpenWrt debugging helper library/service
C
5
star
47

toh

JavaScript
5
star
48

opkg-lede

[MIRROR] LEDE fork of Opkg
C
5
star
49

iwinfo

[MIRROR] Library for accessing wireless device drivers
C
5
star
50

actions-shared-workflows

4
star
51

libnl-tiny

[MIRROR] Tiny OpenWrt fork of libnl
C
4
star
52

mountd

[MIRROR] OpenWrt automount daemon
C
4
star
53

firewall3

[MIRROR] OpenWrt firewall configuration utility
C
4
star
54

uqmi

[MIRROR] Tiny QMI command line utility
C
4
star
55

cgi-io

[MIRROR] CGI utility for handling up/downloading of files etc.
C
4
star
56

procd

[MIRROR] OpenWrt service / process manager
C
4
star
57

relayd

[MIRROR] IPv4 pseudo-bridge routing daemon
C
3
star
58

librpc-uclibc

[MIRROR] Standalone librpc forked from uclibc
C
3
star
59

umbim

[MIRROR] OpenWrt MBIM modem utility
Perl
3
star
60

fstools

[MIRROR] OpenWrt filesystem utilities
C
3
star
61

urngd

[MIRROR] Micro non-physical true random number generator based on timing jitter
C
3
star
62

usbmode

[MIRROR] usbmode - usb_modeswitch replacement
C
3
star
63

ucert

[MIRROR] OpenWrt usign certificate wrapper
C
3
star
64

bcm63xx_atf

[MIRROR] Broadcom-s Trusted Firmware A
C
2
star
65

broadcom-sprom

Broadcom BCMA/SSB Fallback SPROMs
2
star
66

bcm63xx_u-boot

[MIRROR] Broadcom-s U-Boot
C
2
star
67

fwtool

[MIRROR] Utility for appending and extracting firmware metadata and signatures
C
2
star
68

forum-old

HTML
1
star
69

rtl8125

Realtek 8125 Linux driver
C
1
star