On this page
Overview
BIRD is a dynamic IP routing daemon for Linux and BSD-like systems. It supports IPv4 and IPv6, multiple routing tables, BGP, OSPF, RIP, Babel, BFD, RPKI-related functions, a route-filtering language, and soft reconfiguration.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Key features
Run major routing protocols for IPv4 and IPv6
BIRD 2 supports BGPv4, OSPFv2/v3, RIPv2/RIPng, Babel, BFD, IPv4/IPv6, and multiple routing tables in one daemon.
Sources: [1]
Best fit
Before adoption
Parse configuration and restrict privileges before production startup
BIRD uses privileged operations such as routing-table changes and raw sockets. The User's Guide documents -p for parse-only validation and recommends dropping to a dedicated user/group while retaining only required CAP_NET_* capabilities.
Sources: [2]
Official sources
- [1]BIRD v2.19.2 README(2026-10-03)
- [2]BIRD v2.19.2 User's Guide source(2026-10-03)
- [3]BIRD v2.19.2 INSTALL(2026-10-03)
- [4]BIRD v2.19.2 NEWS(2026-10-03)
- [5]BIRD 2.19.2 official download(2026-10-03)
Supplemental curator note
BIRD is useful for route servers and network appliances that need multiple routing protocols in one daemon. Because it can modify routing state and use privileged networking operations, validate configuration first and run with a dedicated user and minimal required capabilities.
Try it in 3 steps
- 1
Download the official BIRD 2.19.2 source
Pin the official release archive. Building requires a C compiler, GNU Make, Bison, M4, Flex, ncurses, Readline, and related dependencies.
curl -fLO https://bird.nic.cz/download/bird-2.19.2.tar.gz && tar -xzf bird-2.19.2.tar.gz && cd bird-2.19.2 - 2
Build locally without changing system paths
Configure installation paths under the evaluation directory and build from source. This step does not start the routing daemon.
./configure --prefix="$PWD/.local" --sysconfdir="$PWD/.local/etc" --runstatedir="$PWD/.local/run" && make -j2 - 3
Check the version and parse the sample configuration only
The
-poption parses configuration and exits, allowing syntax and some semantic validation without modifying the kernel routing table../bird --version && ./bird -p -c doc/bird.conf.example
Growth
Growth trends · Last 30 days
221 Stars
Trend data is still being collected.
Development activity
Last 90 days · weekly
- Commits (last 30 days)
- 12
- Open PRs
- 0
Development activity is still being collected.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- babel
- bgp
- netlink
- ospf
- rip
- routing
- rpki
- Stars
- 221
- Forks
- 58
- Watchers
- 18
- Open issues
- 0
- Contributors
- 44
- Owner type
- Organization
- Primary language
- C
- License
- GPL-2.0-or-later
- Repository last updated
- Oct 3, 2026
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- SoftEther VPN13,607 Stars
1 shared tag(s) · 1 shared category(s) · Same language
Terminate SSL-VPN, WireGuard, OpenVPN, IPsec, L2TP, SSTP, and other protocols on one cross-platform VPN server
C - Raspberry Pi Linux Kernel13,215 Stars
1 shared tag(s) · 1 shared category(s) · Same language
a downstream kernel tree carrying Raspberry Pi-specific hardware support
C - Eclipse Mosquitto11,245 Stars
1 shared tag(s) · 1 shared category(s) · Same language
run an MQTT 5.0/3.1.1/3.1 broker with pub/sub CLI tools and C/C++ client libraries for lightweight messaging
C - Wireshark9,950 Stars
1 shared tag(s) · 1 shared category(s) · Same language
Capture, filter, and dissect packets with the Wireshark GUI and TShark for deep protocol and traffic analysis
C - Suricata6,685 Stars
1 shared tag(s) · 1 shared category(s) · Same language
protocol-aware IDS, IPS, and NSM with rule evaluation and EVE JSON telemetry
C - Apache HTTP Server4,035 Stars
1 shared tag(s) · 1 shared category(s) · Same language
run web serving, TLS, virtual hosts, and reverse proxying through a modular server configuration
C
Report incorrect information
Tell us if any listing information is incorrect or outdated.