Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Robotic Tooling
  3. openwifi

openwifi

AGPL-3.0Cv1.5.0

An open-source IEEE 802.11a/g/n Wi-Fi baseband FPGA design with Linux driver and software for SDR platforms.

GitHubGitHub
4.7k stars786 forks0 contributors

What is openwifi?

Openwifi is an open-source IEEE 802.11a/g/n Wi-Fi baseband implementation that runs on FPGA hardware with a Linux driver. It provides a complete software-defined radio (SDR) based Wi-Fi stack, enabling researchers and developers to experiment with and customize Wi-Fi functionality at the physical and MAC layers. The project solves the problem of proprietary, closed Wi-Fi chips by offering full transparency and control over the wireless communication stack.

Target Audience

Wireless researchers, FPGA developers, and SDR enthusiasts who need to experiment with or modify Wi-Fi protocols at a low level. It's also valuable for educators teaching wireless networking and for developers building custom wireless applications.

Value Proposition

Developers choose Openwifi because it's one of the few fully open-source Wi-Fi implementations that provides complete access to the PHY and MAC layers. Unlike commercial Wi-Fi chips, it offers unprecedented configurability, real-time channel state information, and the ability to run on various FPGA platforms without proprietary firmware restrictions.

Overview

open-source IEEE 802.11 WiFi baseband FPGA (chip) design: driver, software

Use Cases

Best For

  • Researching Wi-Fi physical layer algorithms and protocols
  • Developing custom MAC layer modifications for specialized applications
  • Experimenting with channel state information (CSI) for sensing applications
  • Testing wireless security through packet injection and fuzzing
  • Building specialized wireless networks with configurable parameters
  • Teaching wireless networking with fully transparent hardware/software

Not Ideal For

  • Production deployments requiring high-throughput, reliable Wi-Fi for consumer or enterprise use
  • Projects needing quick prototyping without FPGA hardware or specialized SDR expertise
  • Applications that must maintain backward compatibility with legacy 802.11b devices

Pros & Cons

Pros

Full-stack Open Source

Provides a completely transparent IEEE 802.11 implementation from PHY to MAC layers, enabling deep modification and extension for research purposes, as emphasized in the project's philosophy.

FPGA-based Low Latency

Implements the DCF (CSMA/CA) layer in FPGA achieving 10µs SIFS, allowing precise control over medium access timing for experimental scenarios, as detailed in the app notes.

Real-time Channel Insights

Delivers CSI, frequency offset, and equalizer data directly to applications, facilitating advanced research in wireless sensing and communication, with dedicated app notes for access.

Hardware Flexibility

Supports multiple SDR platforms including Zynq-based boards and ADALM-PLUTO derivatives, with some options not requiring Vivado licenses, as listed in the supported platforms table.

Cons

Performance Limitations

Maximum throughput is capped at 40-50 Mbps under ideal conditions, significantly lower than modern commercial Wi-Fi chips, and it lacks 802.11b compatibility, requiring client-side patches per the special note.

Steep Setup Complexity

Requires specific FPGA hardware, SD card imaging, kernel compilation, and Vivado toolchain installation for some boards, making initial deployment time-consuming and error-prone, as seen in the Quick Start and update sections.

Licensing and Support Fragmentation

Uses dual licensing with AGPL for open source and proprietary options for advanced features on openwifi.tech, and documentation is scattered across multiple app notes, potentially confusing users.

Frequently Asked Questions

Quick Stats

Stars4,652
Forks786
Contributors0
Open Issues93
Last commit18 days ago
CreatedSince 2019

Tags

#research-tool#fpga#open-source-hardware#linux#wireless-networking#xilinx#software-defined-radio

Built With

L
Linux

Included in

Robotic Tooling3.8k
Auto-fetched 23 hours ago

Related Projects

termsharktermshark

A terminal UI for tshark, inspired by Wireshark

Stars9,905
Forks435
Last commit2 years ago
iperfiperf

iperf3: A TCP, UDP, and SCTP network bandwidth measurement tool

Stars8,527
Forks1,420
Last commit3 days ago
nethogsnethogs

Linux 'net top' tool

Stars3,633
Forks297
Last commit3 months ago
pysharkpyshark

Python wrapper for tshark, allowing python packet parsing using wireshark dissectors

Stars2,483
Forks451
Last commit2 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub