• Stars
    star
    17,849
  • Rank 1,404 (Top 0.03 %)
  • Language
    C
  • License
    Other
  • Created over 8 years ago
  • Updated about 2 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
5,848
star
2

packages

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

mt76

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

docker

Docker containers of the ImageBuilder and SDK
Dockerfile
417
star
5

routing

OpenWrt Routing Packages
Shell
311
star
6

asu

An image on demand server for OpenWrt based distributions
Python
277
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
159
star
8

chaos_calmer

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

telephony

The telephony packages feed
Makefile
99
star
10

mtk-wifi-gpl

MediaTek 802.11ac GPL driver
C
94
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
74
star
12

archive

Historical pre-merge OpenWrt archive
C
60
star
13

video

Makefile
49
star
14

omcproxy

OpenWrt embedded IGMPv3/MLDv2 Proxy
C
31
star
15

gh-action-sdk

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

buildscripts

Build and maintenance scripts for OpenWrt releases
Shell
23
star
17

qosify

[MIRROR] OpenWrt QoS implementation based one eBPF + CAKE
C
21
star
18

firmware-selector-openwrt-org

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

packages-abandoned

Feed for abandoned OpenWrt packages
Makefile
19
star
20

bcm63xx-next

Linux for Broadcom BCM63xx SoC
C
18
star
21

usteer

[MIRROR] OpenWrt AP service for client steering
C
15
star
22

netifd

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

firewall4

[MIRROR] OpenWrt nftables firewall
UnrealScript
14
star
24

targets

Feed for OpenWrt targets not maintained in mainline anymore
Makefile
13
star
25

uci

[MIRROR] OpenWrt Unified Configuration Interface
C
13
star
26

cypress-nvram

brcmfmac nvram files
12
star
27

libubox

[MIRROR] C utility functions for OpenWrt
C
11
star
28

firmware_qca-wireless

[MIRROR] Qualcomm Wireless Device BDF
9
star
29

buildbot

OpenWrt buildbot configuration
Python
9
star
30

ubus

[MIRROR] OpenWrt system message/RPC bus
C
9
star
31

rpcd

[MIRROR] OpenWrt ubus RPC daemon
C
7
star
32

usign

[MIRROR] Tiny signify replacement
C
7
star
33

unetd

[MIRROR] WireGuard based VPN connection manager for OpenWrt
C
6
star
34

bcm63xx-cfe

BCM63xx CFE binaries
6
star
35

uhttpd

[MIRROR] Tiny HTTP server
C
6
star
36

uclient

[MIRROR] libubox HTTP client library
C
6
star
37

firmware-utils

[MIRROR] OpenWrt firmware image utilities
C
5
star
38

ustream-ssl

[MIRROR] ustream SSL wrapper
C
5
star
39

mdnsd

[MIRROR] OpenWrt MDNS daemon
C
5
star
40

udebug

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

opkg-lede

[MIRROR] LEDE fork of Opkg
C
5
star
42

branding

This repository contains logos and color definitions used by OpenWrt
4
star
43

libnl-tiny

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

actions-shared-workflows

4
star
45

ustp

[MIRROR] OpenWrt MSTP/RSTP/STP daemon
C
4
star
46

ugps

[MIRROR] OpenWrt GPS daemon
C
4
star
47

uqmi

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

firewall3

[MIRROR] OpenWrt firewall configuration utility
C
4
star
49

toh

JavaScript
4
star
50

iwinfo

[MIRROR] Library for accessing wireless device drivers
C
4
star
51

fstools

[MIRROR] OpenWrt filesystem utilities
C
3
star
52

relayd

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

jsonpath

[MIRROR] JSON parsing utility
C
3
star
54

make_ext4fs

[MIRROR] Standalone fork of Android make_ext4fs utility
C
3
star
55

procd

[MIRROR] OpenWrt service / process manager
C
3
star
56

ubox

[MIRROR] OpenWrt core utilities
C
3
star
57

librpc-uclibc

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

umbim

[MIRROR] OpenWrt MBIM modem utility
Perl
3
star
59

mountd

[MIRROR] OpenWrt automount daemon
C
3
star
60

cgi-io

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

urngd

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

ucert

[MIRROR] OpenWrt usign certificate wrapper
C
3
star
63

bcm63xx_u-boot

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

bcm63xx_atf

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

broadcom-sprom

Broadcom BCMA/SSB Fallback SPROMs
2
star
66

usbmode

[MIRROR] usbmode - usb_modeswitch replacement
C
2
star
67

forum-old

HTML
2
star
68

fwtool

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