Home / Network & Wire Protocols / Aviation & Marine

33 open-source Aviation & Marine projects

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

  1. SoftRF★ 1,032 · active · C

    DIY aviation proximity system interoperable with FLARM, OGN, P3I, FANET and other protocols

  2. canboat★ 666 · active · Rust

    NMEA 2000 tools with a PGN database that reverse engineers proprietary marine PGNs

  3. RemoteIDReceiver★ 318 · active · Python

    Monitor drones via Remote ID over Wi-Fi/BLE, incl. DJI proprietary DroneID frames

  4. dump978 (mutability)★ 182 · archived · C

    Demodulator and decoder for 978 MHz UAT aviation transmissions

  5. dumphfdl★ 161 · active · C

    Multichannel decoder for HF Data Link (HFDL) aircraft messages

  6. libacars★ 156 · active · C

    Library decoding ACARS payloads such as FANS-1/A, MIAM and other airline applications

  7. antsdr_dji_droneid★ 127 · archived · Python

    ANTSDR E200 firmware detecting DJI DroneID broadcasts with network output

  8. canboatjs★ 119 · active · TypeScript

    TypeScript NMEA 2000 parser/encoder built on the canboat reverse-engineered PGN database

  9. radar_pi★ 108 · active · C

    OpenCPN plugin for Navico, Garmin and Raymarine radars via reverse-engineered protocols

  10. PINGMapper★ 99 · active · Python

    Processes Humminbird and Lowrance side-scan sonar recordings from proprietary log formats

  11. rtl_acars_ng★ 83 · dormant · C

    Simple console ACARS decoder for RTL-SDR

  12. Seatalk-Autopilot-Remote-Control★ 76 · slowing · C++

    Arduino remote that drives Raymarine autopilots over the proprietary SeaTalk1 bus

  13. PyHum★ 68 · dormant · Python

    Reads and analyses Humminbird side-scan sonar files in proprietary DAT/SON format

  14. acars-message-documentation★ 57 · active

    Community notes decoding airline-specific ACARS free-text message formats

  15. samples2djidroneid★ 37 · active · Python

    Decode DJI DroneID packets from I/Q samples

  16. STWirelessRemote★ 35 · slowing · C++

    Wireless remote for Raymarine ST1000/ST2000 autopilots using SeaTalk

  17. mayara★ 34 · archived

    Marine yacht radar server for Navico, Furuno, Raymarine radars using RE'd network protocols

  18. MicronetToNMEA★ 34 · active · C++

    Converts Raymarine Micronet wireless instrument radio traffic to NMEA 0183

  19. RaymarineAPtoFakeNavicoAutoPilot★ 28 · dormant · JavaScript

    Emulates a Navico AC12 autopilot over NMEA 2000 to drive a Raymarine pilot from B&G displays

  20. ogn-rf★ 22 · dormant · C++

    Open Glider Network receiver that listens to glider tracker radio messages

  21. acars-decoder-typescript★ 21 · active · TypeScript

    Decoder for airline-specific ACARS message labels and formats in TypeScript

  22. bt-sensors-plugin-sk★ 21 · active · JavaScript

    Signal K plugin decoding many proprietary Bluetooth sensors (Victron, Renogy, BMS, tank sensors)

  23. OGN Tracker★ 20 · active · C++

    Open Glider Network tracker firmware with OGN/FLARM-compatible radio protocol

  24. sonaR★ 17 · slowing · C++

    R package for reading Lowrance proprietary sonar log files

  25. seatalk (jamesroscoe)★ 14 · dormant · C

    Open-source library for the proprietary Raymarine SeaTalk protocol

  26. ClipperDuet2N2k★ 12 · active · C

    NASAmarine Clipper Duet echo sounder to NMEA2000 converter

  27. seatalk_wifi★ 12 · dormant · C

    Bridge from Raymarine SeaTalk to NMEA 0183 over Wi-Fi

  28. signalk-raymarine-autopilot★ 12 · archived · JavaScript

    Signal K plugin controlling Raymarine autopilots with proprietary NMEA 2000 PGNs

  29. dragonsdr_dji_droneid★ 11 · active · Python

    Detects DJI DroneID with DragonSDR and publishes it over ZMQ

  30. RMRadar_pi★ 11 · dormant · C

    OpenCPN plugin for Raymarine digital radar via its undocumented network protocol

  31. parsefsh★ 10 · dormant · C

    Decodes Raymarine ARCHIVE.FSH files and Garmin IMG/ADM archives

  32. metars_cgi★ 0

    Reverse-engineered data server for the NCAR Java METAR viewer

  33. trimpack★ 0

    Utilities for Trimble Trimpack GPS receivers using their proprietary binary protocol