# rmerl/asuswrt-merlin.ng

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/rmerl-asuswrt-merlin-ng).**

5,944 stars · 701 forks · C · other

## Links

- GitHub: https://github.com/RMerl/asuswrt-merlin.ng
- Homepage: https://www.asuswrt-merlin.net/
- awesome-repositories: https://awesome-repositories.com/repository/rmerl-asuswrt-merlin-ng.md

## Topics

`asus` `asuswrt-merlin` `firmware` `router`

## Description

This is a custom firmware build for ASUS routers that enhances the stock operating system by fixing known bugs and stability issues while preserving the original user interface. It adds minor feature adjustments and configuration options to the router's web-based administration panel without replacing its core functionality.

The project modifies the original vendor firmware source code at the file level to apply targeted fixes and feature additions, using separate code branches to manage different firmware versions and release tracks. It incorporates pre-compiled proprietary drivers and firmware blobs from the vendor into the open-source build process, and wraps hardware-specific drivers behind a common interface to support multiple router models from a single codebase.

The firmware runs a full Linux userspace on the router, providing standard utilities and libraries for network services and administration. A community-maintained wiki hosted on GitHub provides setup guides, configuration details, and troubleshooting notes, while version-specific changes and fixes are listed across multiple release branches to help track updates.

## Tags

### Networking & Communication

- [Router Firmware Distributions](https://awesome-repositories.com/f/networking-communication/network-routers/router-firmware-distributions.md) — Provides a custom firmware distribution that enhances ASUS routers with bug fixes and feature tweaks.
- [Bug-Fix Patches](https://awesome-repositories.com/f/networking-communication/network-routers/router-firmware-distributions/bug-fix-patches.md) — Fixes known issues in the original router firmware to improve stability and reliability. ([source](https://cdn.jsdelivr.net/gh/rmerl/asuswrt-merlin.ng@main/README.md))
- [Feature Enhancement Patches](https://awesome-repositories.com/f/networking-communication/network-routers/router-firmware-distributions/feature-enhancement-patches.md) — Adds minor feature tweaks and configuration options to a stock router interface without replacing its core functionality.
- [Supported Model Lists](https://awesome-repositories.com/f/networking-communication/network-routers/router-firmware-distributions/supported-model-lists.md) — Lists all router models that the firmware can be installed on, including both currently supported and legacy devices. ([source](https://github.com/RMerl/asuswrt-merlin.ng/wiki/Supported-Devices))

### Business & Productivity Software

- [Vendor Firmware Patch Forks](https://awesome-repositories.com/f/business-productivity-software/chromium-based-browsers/patch-based-forks/vendor-firmware-patch-forks.md) — Modifies the original vendor firmware source code at the file level to apply targeted fixes and feature additions.

### Operating Systems & Systems Programming

- [Embedded Linux Distributions](https://awesome-repositories.com/f/operating-systems-systems-programming/embedded-linux-distributions.md) — Runs a full Linux userspace on the router, providing standard utilities and libraries for network services and administration.
- [Hardware Abstraction Layers](https://awesome-repositories.com/f/operating-systems-systems-programming/hardware-interfacing-drivers/hardware-abstraction-layers.md) — Wraps hardware-specific drivers and configurations behind a common interface to support multiple router models from a single codebase.

### Programming Languages & Runtimes

- [Vendor Blob Integrations](https://awesome-repositories.com/f/programming-languages-runtimes/binary-blob-management/vendor-blob-integrations.md) — Integrates pre-compiled proprietary drivers and firmware blobs from the vendor into the open-source build process.

### System Administration & Monitoring

- [Router Feature Tweaks](https://awesome-repositories.com/f/system-administration-monitoring/router-feature-tweaks.md) — Adds minor feature adjustments and configuration options to the stock router interface without replacing its core functionality. ([source](https://cdn.jsdelivr.net/gh/rmerl/asuswrt-merlin.ng@main/README.md))

### Development Tools & Productivity

- [Web Interface Extensions](https://awesome-repositories.com/f/development-tools-productivity/plugin-registration-systems/web-interface-extensions.md) — Adds new configuration pages and options to the router's web interface by injecting HTML and JavaScript into the existing admin panel.

### Hardware & IoT

- [Changelog-Based Update Tracking](https://awesome-repositories.com/f/hardware-iot/firmware-management/remote-firmware-updaters/changelog-based-update-tracking.md) — Reviews version-specific changes and fixes across multiple release branches to track updates for a router firmware project.

### Software Engineering & Architecture

- [Firmware Image Build Orchestrators](https://awesome-repositories.com/f/software-engineering-architecture/build-system-orchestrators/firmware-image-build-orchestrators.md) — Uses GNU Make to orchestrate cross-compilation of the entire firmware image from source, including kernel, drivers, and userland tools.
- [Changelogs](https://awesome-repositories.com/f/software-engineering-architecture/changelogs.md) — Lists version-specific changes and fixes across multiple release branches to help track updates. ([source](https://www.asuswrt-merlin.net/docs))
- [Multi-Version Branch Tracks](https://awesome-repositories.com/f/software-engineering-architecture/development-methodologies/software-development-lifecycle/release-branching-strategies/multi-version-branch-tracks.md) — Maintains separate code branches for different firmware versions, allowing parallel development and stable release tracks.
