Home / Network & Wire Protocols / Radio & SDR Protocols

63 open-source Radio & SDR Protocols projects

Radio & SDR Protocols (Network & Wire Protocols): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.

  1. dump1090★ 2,964 · active · C

    Dump1090 is a simple Mode S decoder for RTLSDR devices

  2. SatDump★ 2,385 · active · C++

    Decodes weather/earth-observation satellite downlinks and their data formats

  3. rc-switch★ 2,088 · slowing · C++

    Arduino library to operate cheap 433/315 MHz remote-controlled outlets and decode their protocols

  4. gr-gsm★ 1,510 · active · C++

    Gnuradio blocks and tools for receiving GSM transmissions

  5. wmbusmeters★ 1,352 · active · C++

    Read the wired or wireless mbus protocol to acquire utility meter readings.

  6. esp-sdr★ 1,147 · active · C

    Uses undocumented raw I/Q capture of ESP32 chips as an SDR

  7. multimon-ng★ 1,144 · active · C

    Decoder for POCSAG/FLEX pagers, EAS, DTMF, AFSK and other digital radio modes

  8. gr-lora_sdr★ 1,017 · active · C++

    This is the fully-functional GNU Radio software-defined radio (SDR) implementation of a LoRa transceiver with all...

  9. nrsc5★ 972 · active · C

    Receiver for the proprietary NRSC-5 (HD Radio) digital broadcast standard

  10. zwave-js★ 893 · active · TypeScript

    Modern and standards-compliant Z-Wave device driver that runs almost anywhere

  11. dsd★ 791 · slowing · C++

    Digital Speech Decoder

  12. rtl_433_ESP★ 739 · active · C

    Port of rtl_433 decoders to ESP32 with CC1101/SX127x radios

  13. readsb★ 696 · active · C

    ADS-B decoder swiss knife

  14. pyModeS★ 673 · active · Python

    Python decoder for Mode S and ADS-B signals

  15. gr-lora★ 645 · dormant · C++

    GNU Radio blocks for receiving LoRa modulated radio messages using SDR

  16. radiosonde_auto_rx★ 618 · active · C

    Automatically track and decode weather radiosonde launches with an RTL-SDR

  17. protoview★ 598 · slowing · C

    Flipper Zero app to display and decode known and unknown sub-GHz signals

  18. gr-lora★ 513 · dormant · C++

    GNU Radio OOT module implementing the LoRa PHY, based on...

  19. nrf24_multipro★ 506 · slowing · C++

    nRF24L01 transmitter for reverse-engineered toy drone and RC protocols

  20. gr-iridium★ 493 · active · C++

    Iridium burst detector and demodulator.

  21. op25★ 490 · active · C++

    Fork of osmocom OP25 by boatbod

  22. Quansheng_UV-K5_PCB_R51-V1.4_PCB_Reversing_Rev._0.9★ 416 · slowing

    KiCad reverse engineering of the Quansheng UV-K5 handheld radio PCB

  23. acarsdec★ 379 · archived · C

    ACARS SDR decoder

  24. tpms★ 370 · archived · Python

    Tire Pressure Monitoring System decoding tools.

  25. rdz_ttgo_sonde★ 357 · active · C++

    ESP32/LoRa board firmware decoding RS41, RS92, DFM and M10/M20 radiosondes

  26. telive★ 333 · active · C

    Live TETRA monitor built on osmo-tetra

  27. rtl-wmbus★ 284 · active · C

    Software defined receiver for wireless M-Bus with RTL-SDR

  28. dspectrumgui★ 280 · dormant · Ruby

    GUI to demodulate basic RF transmissions for reverse engineering

  29. pilight★ 280 · slowing · C

    Home automation daemon that decodes and sends many proprietary 433 MHz device protocols

  30. LoRa-SDR★ 276 · dormant · C++

    SDR implementation of the proprietary LoRa PHY for research

  31. dumpvdl2★ 258 · active · C

    VDL Mode 2 message decoder and protocol analyzer

  32. Somfy_Remote★ 239 · dormant · C++

    Arduino sketch that emulates a Somfy RTS remote (rolling-code protocol)

  33. decoder★ 213 · active · C

    Library that decodes BLE advertising payloads of hundreds of proprietary sensors

  34. RS radiosonde decoders★ 205 · active · C

    Decoders for Vaisala, Graw, Meteomodem, Intermet and other radiosonde formats

  35. LoRaPHY★ 158 · dormant · MATLAB

    Complete LoRa physical layer (LoRa PHY) implementation in MATLAB.

  36. re-DECTed★ 158 · slowing · Python

    RTL-SDR tools that receive DECT packets and feed them to Wireshark

  37. Baofeng-UV-5RM-5RH-RE★ 150 · slowing · C

    Reverse engineering of the Baofeng UV-5RM/UV-5RH radios

  38. sdrpp_radiosonde★ 124 · dormant · C++

    SDR++ plugin decoding RS41, DFM, M10/M20 and other radiosondes

  39. gr-dect2★ 121 · slowing · C++

    GNU Radio receiver and decoder for DECT (cordless phone) voice channels

  40. matt-knight research★ 118 · dormant

    Publications incl. the LoRa PHY reverse engineering paper and code

  41. gr-reveng★ 95 · dormant · CMake

    GNU Radio utilities for reverse engineering RF protocols

  42. gr-lora★ 84 · dormant · C++

    LoRa physical layer collision decoding based on GNU Radio

  43. osmo-tetra★ 83 · active · C

    Osmocom TETRA MAC/PHY receive and decode code

  44. dspectrum★ 71 · dormant · Ruby

    Automated RF signal analysis for reverse engineering unknown OOK/ASK devices

  45. RS41_Decoding★ 71 · dormant

    Reverse engineering the Vaisala RS41 radiosonde data frame format

  46. nrsc5-gui★ 64 · dormant · Python

    Graphical interface for the nrsc5 HD Radio receiver

  47. PyEOT★ 64 · slowing · Python

    GNU Radio/Python decoder for railroad End-of-Train telemetry packets

  48. TH-D74-Kenwood★ 57 · dormant

    Rig control commands for the Kenwood TH-D74 radio

  49. OpenWXSDR★ 41 · active · Python

    SDR receiver and decoder for weather radiosondes

  50. tetra-toolkit★ 39 · slowing

    Tools and documentation for decoding TETRA radio

  51. pyinsteon★ 31 · active · Python

    Python library for the Insteon home automation protocol

  52. librenard★ 26 · dormant · C

    Reverse-engineered Sigfox protocol stack library

  53. Radiosonde decoder and tracker for Windows★ 25 · active

    Windows radiosonde decoder and tracker built on RTL-SDR

  54. gascop★ 24 · dormant · C

    A lightweight POCSAG decoder for rtl-sdr devices

  55. renard-phy★ 24 · dormant · Python

    Open Sigfox physical-layer implementation for SDR

  56. sondedump★ 19 · dormant · C

    Extensible decoder for proprietary radiosonde telemetry formats

  57. gr-pocsag-decoder★ 18 · dormant · Python

    GNU Radio POCSAG Receiver and Python Decoder

  58. EOTDecode★ 13 · slowing · Python

    Python decoder for railroad End-of-Train device radio telemetry

  59. ft991a-interoperability-tools★ 5 · active · Python

    Tools for the Yaesu FT-991A's undocumented memory and menu formats

  60. sirf★ 1 · dormant · C

    Interpreter for the SiRF binary GPS protocol

  61. dedected★ 0

    deDECTed.org DECT sniffing tools: Com-on-Air driver, Kismet and Wireshark support

  62. libdect★ 0

    DECT protocol stack library from the Osmocom DECT project

  63. SmallStep★ 0 · active · C++

    Download and configure classic MTK GPS loggers over their binary protocol on M5Stack