Tomato is a free Linux-based replacement firmware for consumer wireless routers, mostly Broadcom-based ones. It derives from HyperWRT and is known for a compact Ajax web interface with SVG bandwidth graphs.
Features
- Ajax web interface, with real-time bandwidth and connection graphs
- QoS with per-connection classification
- Access as CLI over telnet or SSH (Dropbear), plus BusyBox userland
- Wireless modes beyond AP: client, bridge and WDS
- DHCP and DNS through Dnsmasq, dynamic DNS, Wake-on-LAN
- Static routing, port forwarding, UPnP and NAT-PMP
- Scripting hooks on firewall, init and shutdown
Hardware
Originally the Linksys WRT54G family; later builds cover a wider range of Broadcom-based Linksys, Asus, Netgear and Buffalo routers. Check a specific model against the build you intend to flash before flashing it.
Forks
Development moved into forks. TomatoUSB added USB and NAS support; Shibby and FreshTomato carried it forward from there.
See also
- OpenWrt - the general-purpose alternative, far wider hardware support
- DD-WRT - the other long-running Broadcom-focused firmware