OpenWRT
openwrt.orgPlenty of scope for customization and a ton of supported addons. Stateful firewall, NAT, and dynamically-configured port forwarding protocols (UPnP, NAT-PMP + upnpd, etc), Load balancing, IP tunneling, IPv4 & IPv6 support.
- Homepage: openwrt.org
- GitHub: github.com/openwrt/openwrt
- Privacy: tosdr.org/en/service/1603
- Web info: web-check.xyz/results/openwrt.org
OpenWRT Privacy Policy
Privacy Policy Summary
- There is a date of the last update of the terms
- The service can delete your account without prior notice and without a reason
Score
Documents
- PrivacyCreated 31 May 19, Last modified 5 years ago
- Terms of ServiceCreated 31 May 19, Last modified 5 years ago
Domains Covered by Policy
- openwrt.org
- forum.openwrt.org
About the Data
This data is kindly provided by tosdr.org. Read full report at: #1603
OpenWRT Source Code
Author
Description
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.
Homepage
License
NOASSERTION
Created
09 Nov 15
Last Updated
26 Feb 26
Latest version
Primary Language
C
Size
287,699 KB
Stars
25,671
Forks
12,066
Watchers
25,671
Language Usage
Star History
Top Contributors
-
@juhosg (4536)
-
@ffainelli (3365)
-
@nbd168 (2888)
-
@hauke (2842)
-
@jow- (2806)
-
@dangowrt (1577)
-
@kaloz (1385)
-
@Ansuel (1081)
-
@KanjiMonster (887)
-
@neheb (859)
-
@adschm (838)
-
@robimarko (733)
-
@Noltari (712)
-
@blocktrron (670)
-
@lperkov (630)
-
@mkresin (620)
-
@graysky2 (546)
-
@DragonBluep (544)
-
@chunkeey (535)
-
@rmilecki (530)
-
@PolynomialDivision (525)
-
@ynezz (524)
-
@embeem (521)
-
@dedeckeh (508)
-
@blogic (506)
-
@wigyori (467)
-
@plappermaul (441)
-
@stintel (403)
-
@ldir-EDB0 (353)
-
@aparcar (338)
Recent Commits
-
Felix Fietkau (26 Feb 26)
netifd: update to Git HEAD (2026-02-26) 69a5afc9713a bridge: skip present toggle in bridge_free_member() when device is active Signed-off-by: Felix Fietkau <nbd@nbd.name>
-
Rosen Penev (17 Feb 26)
bcm53xx: meraki mx6x: use nvmem MAC assignment Userspace handling is deprecated. Once mac-base goes upstream, the patch itself can go upstream as well. Signed-off-by: Rosen Penev <rosenp@gmail.com> Link: https://github.com/openwrt/openwrt/pull/22058 Signed-off-by: Robert Marko <robimarko@gmail.com>
-
Shiji Yang (24 Feb 26)
ramips: dts: convert to dt-bindings clock index Use clock index macros defined in dt-bindings header to improve the code readability. Signed-off-by: Shiji Yang <yangshiji66@outlook.com> Link: https://github.com/openwrt/openwrt/pull/22163 Signed-off-by: Robert Marko <robimarko@gmail.com>
-
Sander Vanheule (21 Feb 26)
realtek: hog the GS1900-24E external IC reset line The GPIO line connecting to the reset signals of the GS1900-24E(A1)'s external ICs (RTL8218B phys and RTL8231 expander) cannot be asserted by the MDIO subsystem, as the reset is shared between busses. To prevent users from accidentally asserting the reset line, a GPIO hog is created to permanently de-assert the signal, reliably keeping the phys and GPIO expanders on. Tested-by: Simon Fischer <simi.fischa@gmail.com> Signed-off-by: Sander Vanheule <sander@svanheule.net>
-
Sander Vanheule (21 Feb 26)
realtek: rtl838x: drop GS1900 MDIO reset GPIO The reset line wired to the RTL8231 on the GS1900 series may also connect to other external ICs on the board. On the GS1900-24E, the reset line is wired (via buffers) to the board's RTL8231 expanders and the RTL8218 phys. As these external devices (phys) are on different busses, the reset line shouldn't be specified on one bus or the other. Drop the reset specification from the generic GPIO description, so it can be added back on a per-device basis after confirming the behavior. Link: https://github.com/openwrt/openwrt/issues/18620 Fixes: fd978c2e80b4 ("realtek: Enable Zyxel GS1900's RTL8231 reset line") Signed-off-by: Sander Vanheule <sander@svanheule.net>
-
Hauke Mehrtens (22 Feb 26)
wireless-regdb: update to version 2026.02.04 75bedc5 wireless-regdb: Update regulatory info for Australia (AU) for 2025 a6e5195 wireless-regdb: Update broken link in regulatory.bin(5) manpage 9e8c67f wireless-regdb: Update regulatory info for Malaysia (MY) for 2024 61a4637 wireless-regdb: Update regulatory info for Malaysia (MY) for 2025 5cefe55 wireless-regdb: Update regulatory info for Tunisia (TN) on 6GHz for 2025 1a729ae wireless-regdb: Update regulatory info for Canada (CA) for 2025 ea20dfa wireless-regdb: update regulatory database based on preceding changes Link: https://github.com/openwrt/openwrt/pull/22150 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
-
Jonas Lochmann (16 Feb 26)
iproute2: include upstream patch for musl libc Due to a missing include, the constant UINT_MAX is undefined. This fixes issues when building v25.12.0-rc5. Including a newer version of iproute2 would include the patch, but causes other building issues. Signed-off-by: Jonas Lochmann <openwrt@jonaslochmann.de> Link: https://github.com/openwrt/openwrt/pull/22128 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
-
Ahmed Naseef (19 Feb 26)
econet: en7528: split DASAN H660GM-A into Airtel and Generic variants The DASAN H660GM-A GPON ONT exists in two hardware variants, one distributed by ISPs and one sold directly by the manufacturer [1]. Split the single DTS into a shared dtsi and per-variant DTS files with the correct GPIO mappings, flash layout, and LED definitions. Variant comparison: Feature | Airtel | Generic ---------------+---------------------------+------------------------- Supplied by | Airtel Xstream Fiber | Retail Flash | Micron MT29F2G01ABAGD | Micron MT29F1G01ABAFD | 256 MB | 128 MB Known P/N | DPW-G-P-66GMAZ-A3 | DPW:G-P-660GMAY-G0 | (some units unlabelled) | DPW:G-P-660GMAY-G3 WPS LED | Yes | No WLAN button | No | Yes USB LED | No | Yes LAN LEDs | Green only | Green + Amber [1] https://dasanns.com/en/solution/detail.php?mode=view&cat_no=32&offset=&idx=122 Tested-by: Arif Rahman Hakim <arif2785id@gmail.com> Signed-off-by: Ahmed Naseef <naseefkm@gmail.com> Link: https://github.com/openwrt/openwrt/pull/22095 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
-
Felix Fietkau (21 Feb 26)
mac80211: backport eMLSR/eMLMR parsing support Needed for an upcoming mt76 update Signed-off-by: Felix Fietkau <nbd@nbd.name>
-
Mieczyslaw Nalewaj (28 Oct 25)
mt7620: workaround jal imm26 and redundant PAGE_ALIGN On MT7620-class platforms (CONFIG_NET_RALINK_MT7620) we observe sporadic wrong-jump-targets, kernel oopses, hanging, corrupted backtraces or even "half-written" instructions when the compiler emits a direct 'jal imm26' call. This is triggered in: - the small random helpers inside get_random_u32_below(), and - the blkcg_maybe_throttle_current() call in resume_user_mode_work(). This patch forces those two call sites to use an indirect call via a volatile function pointer (load into register + jalr) when building for MT7620, avoiding embedding a 26-bit immediate jump target. Additionally, on MT7620 builds the exec path in fs/exec.c is modified: - skip arch_align_stack() + PAGE_ALIGN() in setup_arg_pages() because the micro-randomization (< PAGE_SIZE) implemented by many ports (including MT7620) is negated immediately by PAGE_ALIGN(). Skipping the redundant PAGE_ALIGN() reduces exposure to the problematic code pattern. These changes are targeted workarounds for MT7620; behavioral logic is unchanged. Signed-off-by: Mieczyslaw Nalewaj <namiltd@yahoo.com> Link: https://github.com/openwrt/openwrt/pull/20553 Signed-off-by: Robert Marko <robimarko@gmail.com>
-
Robert Marko (24 Feb 26)
ath79: mikrotik: fix DEVICE_PACKAGES Instead of redifining the DEVICE_PACKAGES, make sure to expand the list so yafut is included by default as well. Fixes: 42cd48678745 ("ath79: remove kmod-ath9k and wpad from Mikrotik RB750r2") Signed-off-by: Robert Marko <robimarko@gmail.com>
-
Robert Marko (24 Feb 26)
mvebu: use libdeflate for FitImage Use libdeflate for faster and better compression in FitImages. Signed-off-by: Robert Marko <robert.marko@sartura.hr>
-
Tim Harvey (20 Feb 26)
imx: cortexa53: remove KSZ9477 static driver The KSZ9477 driver was added to the cortexa53 kernel to support the Gateworks Venice product family which has a board with this switch. Now that the kmod-dsa-ksz9477 driver is available as a package remove the static configuration ad add the package. This resolves an issue caused by having the switch driver static and the PHY driver as a module such that the PHY driver was not registered early enough to be used causing some errata to not be worked around. Signed-off-by: Tim Harvey <tharvey@gateworks.com> Link: https://github.com/openwrt/openwrt/pull/22120 Signed-off-by: Robert Marko <robimarko@gmail.com>
-
Tim Harvey (20 Feb 26)
kernel: netdevices: add KSZ9477 DSA switch packages This adds kernel packages for the Microchip KSZ9477 switch family. Signed-off-by: Tim Harvey <tharvey@gateworks.com> Link: https://github.com/openwrt/openwrt/pull/22120 Signed-off-by: Robert Marko <robimarko@gmail.com>
-
Rosen Penev (23 Feb 26)
mac80211: ath9k: fix memory leak sc->gpiochip is assigned to gc when it should be the other way around. This allows gpiod_free to work properly. Fixes: e78dc2eae4 ("mac80211: ath9k: clean up gpiochi") Signed-off-by: Rosen Penev <rosenp@gmail.com> Link: https://github.com/openwrt/openwrt/pull/22158 Signed-off-by: Robert Marko <robimarko@gmail.com>
-
Markus Stockhausen (20 Feb 26)
realtek: dsa: allow building as a module The makefile recipe is wrong and a module compilation tries to build each object individually. Fix that. This allows to build the dsa driver as a module. Suggested-by: Balázs Triszka <info@balika011.hu> Signed-off-by: Markus Stockhausen <markus.stockhausen@gmx.de> Link: https://github.com/openwrt/openwrt/pull/22121 Signed-off-by: Robert Marko <robimarko@gmail.com>
-
Markus Stockhausen (20 Feb 26)
realtek: eth: remove fixed dsa coupling The ethernet driver has a hard link to the dsa driver. Especially the setup_tc() function must be available when the driver loads. Decouple it by using a dsa callback recipe. Suggested-by: Balázs Triszka <info@balika011.hu> Signed-off-by: Markus Stockhausen <markus.stockhausen@gmx.de> Link: https://github.com/openwrt/openwrt/pull/22121 Signed-off-by: Robert Marko <robimarko@gmail.com>
-
Markus Stockhausen (20 Feb 26)
realtek: mach: export soc_info We do not want to rely on the soc_info structure. But at the moment it is still referenced in several places. Add an EXPORT() to it. So drivers that need access to this structure can be build as modules. Suggested-by: Balázs Triszka <info@balika011.hu> Signed-off-by: Markus Stockhausen <markus.stockhausen@gmx.de> Link: https://github.com/openwrt/openwrt/pull/22121 Signed-off-by: Robert Marko <robimarko@gmail.com>
-
Eicke Herbertz (21 Feb 26)
ath79: remove kmod-ath9k and wpad from Mikrotik RB750r2 The RB750r2 (HEXLite) does not have wifi and those packages bloat the image by a significant amount. When building a custom image with WireGuard and booting that from initramfs, there wasn't enough space left in tmpfs to upload and flash the squashfs image. Investigating what packages I could remove, I discovered these unneeded ones. Signed-off-by: Eicke Herbertz <wolletd@posteo.de> Link: https://github.com/openwrt/openwrt/pull/22134 Signed-off-by: Robert Marko <robimarko@gmail.com>
-
Shiji Yang (22 Feb 26)
kernel: net: fix deadlock caused by phy led trigger Register phy led_triggers earlier to avoid AB-BA deadlock. Fixes: https://github.com/openwrt/openwrt/issues/18472 Signed-off-by: Shiji Yang <yangshiji66@outlook.com> Link: https://github.com/openwrt/openwrt/pull/22136 Signed-off-by: Robert Marko <robimarko@gmail.com>
-
Robert Marko (23 Feb 26)
netifd: update to Git HEAD (2026-02-23) 299a51f0c301 global: add support for PSE-PD control Signed-off-by: Robert Marko <robimarko@gmail.com>
-
Rosen Penev (19 Feb 26)
treewide: linksys: use nvmem MAC for hw_mac_addr Given that Linksys is the same brand and probably use the same OEM, it stands to reason all devinfo hw_mac_addr implementations are the same. Signed-off-by: Rosen Penev <rosenp@gmail.com> Link: https://github.com/openwrt/openwrt/pull/22092 Signed-off-by: Robert Marko <robimarko@gmail.com>
-
Rosen Penev (20 Feb 26)
ipq806x: nbg6817: use nvmem for MAC addresses Userspace handling is deprecated. NVMEM allows more flexibility in terms of exotic setups while keeping correct MAC addresses. env-size taken from file in uboot-envtools. Signed-off-by: Rosen Penev <rosenp@gmail.com> Link: https://github.com/openwrt/openwrt/pull/22107 Signed-off-by: Robert Marko <robimarko@gmail.com>
-
Rosen Penev (20 Feb 26)
ipq806x: ac400i: use nvmem for MAC addresses Userspace handling is deprecated. NVMEM allows flexibility in terms of exotic setups by avoiding random MAC addresses. u-boot env-size taken from the entry in uboot-envtools Signed-off-by: Rosen Penev <rosenp@gmail.com> Link: https://github.com/openwrt/openwrt/pull/22107 Signed-off-by: Robert Marko <robimarko@gmail.com>
-
Shiji Yang (06 Jan 26)
mediatek: backport various pinctrl fixes Backport patches from upstream linux and mtk-openwrt-feeds to fix MT7981 register offset issue and correct MT798x IES register config. Signed-off-by: Shiji Yang <yangshiji66@outlook.com> Link: https://github.com/openwrt/openwrt/pull/21423 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
-
Shiji Yang (06 Jan 26)
uboot-mediatek: backport various pinctrl fixes Backport patches from upstream u-boot and mtk-openwrt-feeds to fix MT7981 register offset issue and correct MT798x IES register config. Signed-off-by: Shiji Yang <yangshiji66@outlook.com> Link: https://github.com/openwrt/openwrt/pull/21423 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
-
Felix Baumann (27 Aug 25)
mediatek: add the aquantia kmod to bpi-r4 The banana pi r4 comes with 2 sfp+ ports running at 10gbps Readd support for aquantia sfp+ modules that was removed by 57a127c9e79db96f4dbf262db9e1a808bd474ddf Closes: #19878 Signed-off-by: Felix Baumann <felix.bau@gmx.de> Link: https://github.com/openwrt/openwrt/pull/19884 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
-
Markus Stockhausen (17 Feb 26)
realtek: dsa: derive dsa port count and irq mask from cpu port Avoid a family_id check and derive the values from the cpu port. Signed-off-by: Markus Stockhausen <markus.stockhausen@gmx.de> Link: https://github.com/openwrt/openwrt/pull/22068 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
-
Markus Stockhausen (17 Feb 26)
realtek: dsa: move n_pie_blocks into config structure Place it where it belongs. Signed-off-by: Markus Stockhausen <markus.stockhausen@gmx.de> Link: https://github.com/openwrt/openwrt/pull/22068 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
-
Markus Stockhausen (17 Feb 26)
realtek: dsa: move n_counters into config structure Place it where it belongs. Signed-off-by: Markus Stockhausen <markus.stockhausen@gmx.de> Link: https://github.com/openwrt/openwrt/pull/22068 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
OpenWRT Website
Website
[OpenWrt Wiki] Welcome to the OpenWrt Project
Redirects
Does not redirect
Security Checks
All 66 security checks passed
Server Details
- IP Address 64.226.122.113
- Hostname wiki-03.infra.openwrt.org
- Location Frankfurt am Main, Hessen, Germany, EU
- ISP DigitalOcean LLC
- ASN AS14061
Associated Countries
-
US -
DE
Safety Score
Website marked as safe
100%
Blacklist Check
openwrt.org was found on 0 blacklists
- ThreatLog
- OpenPhish
- PhishTank
- Phishing.Database
- PhishStats
- URLhaus
- RPiList Not Serious
- AntiSocial Blacklist
- PhishFeed
- NABP Not Recommended Sites
- Spam404
- CRDF
- Artists Against 419
- CERT Polska
- PetScams
- Suspicious Hosting IP
- Phishunt
- CoinBlockerLists
- MetaMask EthPhishing
- EtherScamDB
- EtherAddressLookup
- ViriBack C2 Tracker
- Bambenek Consulting
- Badbitcoin
- SecureReload Phishing List
- Fake Website Buster
- TweetFeed
- CryptoScamDB
- StopGunScams
- ThreatFox
- PhishFort
Website Preview
OpenWRT Reviews
More Router Firmware
-
Easy and powerful user interface. Great access control, bandwidth monitoring and quality of service. IPTables is built-in for firewall, and there's great VPN support as well as additional plug-and-play and wake-on-lan features.
About the Data: OpenWRT
API
You can access OpenWRT's data programmatically via our API.
Simply make a GET request to:
https://api.awesome-privacy.xyz/networking/router-firmware/openwrt The REST API is free, no-auth and CORS-enabled. To learn more, view the Swagger Docs or read the API Usage Guide.
About the Data
Beyond the user-submitted YAML you see above, we also augment each listing with additional data dynamically fetched from several sources. To learn more about where the rest of data included in this page comes from, and how it is computed, see the About the Data section of our About page.
Share OpenWRT
Help your friends compare Router Firmware, and pick privacy-respecting software and services.
Share OpenWRT and Awesome Privacy with your network!