Feeds are external package repositories that extend the set of packages available to the build system. They are the primary way to include community packages (LuCI, routing daemons, telephony tools, etc.) without storing them directly in the main OpenWrt tree.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/openwrt/openwrt/llms.txt
Use this file to discover all available pages before exploring further.
Default feeds
The default feed list lives infeeds.conf.default at the root of the source tree:
feeds.conf.default
| Feed | Contents |
|---|---|
packages | Community-maintained port of hundreds of third-party packages |
luci | The LuCI web interface and its modules |
routing | Mesh and dynamic routing protocols (babel, batman-adv, bird, etc.) |
telephony | VoIP and telephony packages (Asterisk, Kamailio, etc.) |
video | Display server and client packages (Xorg, Wayland) |
feeds.conf.default vs feeds.conf
The feeds script readsfeeds.conf first. If that file does not exist, it falls back to feeds.conf.default.
feeds.conf to override or augment the defaults without modifying the tracked file:
Feed types
| Type | Description |
|---|---|
src-git | Clone from a Git repository. Optionally append a branch, tag, or commit SHA after the URL. |
src-svn | Check out from a Subversion repository. |
src-link | Symlink to a local directory. The directory contents are used directly — no copy is made. |
src-cpy | Copy a local directory into the feeds directory. |
Feed commands
Update all feeds
Download or refresh the source for every feed defined infeeds.conf / feeds.conf.default:
Install packages from feeds
Create symlinks inpackage/feeds/ so the build system can see feed packages:
You must run
update before install. After install, the packages appear in make menuconfig under their respective feed categories.Search feeds
List available packages
Adding a custom feed
To add your own feed, append a line tofeeds.conf (create it from feeds.conf.default if it does not exist):
- src-git
- src-link
- src-cpy
feeds.conf
feeds.conf
feeds.conf, update and install the new feed:
myfeed will now appear in make menuconfig.