README.md

wren - wireless supplicant and networking toolkit for Linux in zig #

Warning

Early development. Expect breaking changes.

Components #

wrend Wi-Fi supplicant daemon
nl80211 nl80211 commands and multicast events
rtnetlink link and address configuration
wpa EAPOL-Key frames, PTK derivation, 4-way handshake state machine
ieee80211 802.11 element parsing

What is it? #

wrend is a small wireless daemon meant to be minimal, auditable and easy to hack on. It focuses on what most users need at home, without the enterprise and roaming features that make supplicants like wpa_supplicant and iwd large. Deprecated and insecure protocols such as WEP, WPA1/TKIP and WPS are not supported.

The libraries are developed incrementally as features are needed for wrend, if you need a feature simply open a PR, feature requests for libraries will be closed.

Status #

Requirements #

  • Linux with a driver supporting NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211
  • Zig 0.17

Building: #

zig build -Doptimize=ReleaseSafe