awesome-hamradio

August 31, 2026 ยท View on GitHub

Awesome

A collection of the best free and open source hamradio projects!

Table of Contents

Software

Operating Systems

  • KB1OIQ - Andy's Ham Radio Linux A ham radio Linux distribution with pre-installed amateur radio software, maintained by KB1OIQ.
  • 73Linux Maintained by KM4ACK.
  • W3DJS HamPi A Raspberry Pi image with a large collection of ham radio software pre-installed.
  • DragonOS a Debian based Linux distribution with pre-installed open source SDR software.

APRS

  • APRS Track Direct APRS Track Direct is a collection of tools that can be used to run an APRS website.
  • APRSdroid is an Android application that allows reporting your position via APRS with other amateur radio operators.
  • APSD A modern APRS software platform. Cross-platform: Works on Linux, Windows, and Mac. Native GPSd integration.
  • Direwolf Software TNC, APRS digipeater, and igate supporting a wide range of modems and soundcard interfaces.

Networking

  • HBLink3 Open Source HomeBrew Repeater Protocol Client/Master, can be used to create links between hotspots and repeaters.
  • Pat A cross-platform Winlink client for Linux, macOS, and Windows supporting Telnet, AX.25, and VARA.
  • MeshSat Gateway that links an AX.25 station to Meshtastic LoRa, Iridium satellite, cellular SMS and TAK over a Reticulum routing layer, running as a Docker container on a Raspberry Pi.

Firmware

  • MD380Tools and TyMD380Tools have reverse engineered the MD380 and MD-2017/MDUV380 series radios respectively and have tools to build and work with replacement firmwares. MD380tools has most of what you need to understand the TYT .rdt codeplug format.

  • OpenGD77 Firmware for DMR transceivers using the NXP MK22 MCU, AT1846S RF chip and HR-C6000 DMR chipset. Including the Radioddity GD-77, Baofeng DM-1801 and Baofeng RD-5R.

  • G90Tools Tools and guides for working with the Xiegu G90 HF radio firmware.

  • OpenRTX OpenRTX is a free and open source firmware for digital amateur radio devices, top-down designed with modularity, flexibility and performance in mind.

  • DualTachyon QuanSheng UV-K5 The original open reimplementation of QuanSheng UV-K5 firmware.

  • K3ng CW Keyer is an open source Arduino based CW Keyer.

  • Amateur Radio Emergency Radio Network (AREDN) is a project that is delivering quality, high-speed, data communications for Emcomm via Amateur using commercial off the shelf hardware.

  • Quansheng UV-k5 Web Flasher is a firmware web flasher for Quansheng UV-K5.

  • UVMod Web Flasher is a firmware web flasher for Quansheng UV-K5.

Decoding

  • multimon-ng decodes many paging, AFSK modes, and similar, including POCSAG, FLEX, EAS.
  • rtl_433 Decodes a wide range of ISM band sensors and devices via RTL-SDR and other backends.
  • Codec2 is a FOSS ultra-low bitrate voice codec that's competitive from 3200 bits/s down to 450 bits/s.
    • FreeDV, an HF digital voice mode based upon Codec2.
    • PyCodec2 is an easy Python wrapper for Codec2.
    • FreeDATA is a free and open-source TNC with a GUI for codec2.

POCSAG

  • UniPager Universal POCSAG transmitter controller written in Rust.

SDR

  • GNU Radio a software development toolkit that provides signal processing blocks to implement software radios.
  • gqrx is an open source software defined radio (SDR) receiver implemented using GNU Radio and the Qt GUI toolkit.
  • linhpsdr Linux HPSDR software.
  • pihpsdr Raspberry Pi 3 standalone code for HPSDR
  • quisk SDR software to control different radios like the Hermes-Lite or HiQSDR
  • CubicSDR a Cross-Platform Software-Defined Radio Application.
  • inspectrum is a tool for analyzing captured signals, primarily from software-defined radio receivers.
  • ShinySDR is the software component of a software-defined radio receiver like the HackRF or RTL-SDR.
  • SDRangel SDR and signal analyzer frontend to various hardware.
  • PyMultimonAPRS can take an RTLSDR or audio input and Igate APRS traffic.
  • OpenWebRX Open source, multi-user SDR receiver software with a web interface, forked and improved from HA7ILM's excellent initial project.
  • Qradiolink Multimode SDR transceiver for GNU Radio.
  • SDRPlusPlus SDR++ is a cross-platform and open source SDR software with the aim of being bloat free and simple to use.
  • SigDigger a free digital signal analyzer for GNU/Linux and macOS, built on top of Sigutils and Suscan.
  • AetherSDR brings FlexRadio operation to Linux without Wine or virtual machines, built with Qt6 and C++20 using the SmartSDR protocol natively.
  • FreqShow RTL-SDR spectrum analyzer display designed for the Raspberry Pi touchscreen.

Logging

  • Cloudlog Cloudlog is a self-hosted PHP application that allows you to log your amateur radio contacts anywhere. All you need is a web browser and active internet connection.
  • Wavelog Enhanced power fork of Cloudlog. Stability, Usability, Performance. Web and Demo: https://www.wavelog.org.
  • CQRLOG an advanced ham radio logger based on MySQL database.
  • KLog Linux, macOS and Windows multiplatform Hamradio logger.
  • PyQSO is a contact logging tool for amateur radio operators.
  • Xlog a minimal logging program for Amateur Radio Operators.
  • GridTracker is a warehouse of amateur radio information presented in an easy to use interface, from live traffic decodes, logbooks, spot reports, weather, current solar conditions and more. (Used with WSJT-X)
  • Not1MM an alternative to N1MM contest logger using Python and QT.
  • Node Red Contesting Dashboard A basic multi screen contesting dashboard written in Node Red.
  • TLF is a logging program for radiosport, or ham radio contests. It supports CQWW, CQ-WPX, ARRL-DX, ARRL-FD, PACC, and EU SPRINT contests as well as many more, and also has general QSO and DXpedition modes.
  • POLO Ham2K Portable Logger is a mobile logging made in React.
  • FLEcli is a processor for log files in the Fast Log Entry (FLE) format running on Windows, MacOS, Linux, ARM (RaspberryPi) and Docker.

Digimodes

  • WSJT five programs designed for amateur radio communication
    • WSJT: Modes optimized for meteor scanner, ionospheric scatter, and EME at VHF/UHF/Microwaves.
    • WSJT-X: Modes JT65, JT9. Primarily for use at HF.
    • MAP65: For EME and VHF and higher frequencies. Implements a panoramic, polarization-matching receiver for JT65.
    • WSPR: Probe potential propagation paths using low-power transmissions.
    • WSPR-X: Experimental version of WSPR, including the slow mode WSPR-15.
  • JTDX is an alternative to WSJT.
  • MSHV is an alternative to WSJT.
  • fldigi is a modem program for most of the digital modes used by radio amateurs today.
  • The WPSD Project WPSD is a next-generation, digital voice software suite for amateur radio use. It supports DMR, D-Star, Yaesu System Fusion (YSF/C4FM), P25, NXDN digital voice modes & POCSAG data/paging.
  • JS8Call HF digital messaging built on the FT8 protocol, designed for keyboard-to-keyboard and emergency communications.
  • FT8Web - Free, open-source FT8/FT4 client running entirely in the browser. Installable PWA with offline support, CAT control via WebSerial/WebUSB.
  • Pancetta A Rust-native TUI client for FT8/FT4/FT2 with multi-stream TX and CAT rig control, exposing a WebSocket backend for remote web-based operation.

Libraries

  • Hamlib libraries for amateur radio equipment control applications.
  • pyhamtools is a set of functions and classes for Amateur Radio purposes.
  • CSDR csdr is a command line tool to carry out DSP tasks for Software Defined Radio.

Radio programming

  • CHIRP a free, open-source tool for programming your amateur radio.
  • editcp a codeplug editor for the Tytera MD380 and MD390 as well as the Alinco DJ-MD40 radios.
  • flrig Rig control front-end for Hamlib, designed to work alongside fldigi.
  • Grig GTK+ graphical rig control application using Hamlib.
  • QDMR a GUI application and command line tool to program DMR radios.

Satellite operation

  • Gpredict a real-time satellite tracking and orbit prediction application.
  • gr-satellites GNU Radio decoders for several Amateur satellites.
  • SatDump a generic satellite data processing software.
  • SatNOGS Open source global network of satellite ground stations with scheduling and decoding infrastructure.
  • sstv Rust crate for encoding and decoding all Dayton paper modes used on an actual satellite.

Training

  • AFU Group Trainer A tool that eases the collaborative learning for the (German) HAM exam by allowing each student to answer the questions during a learning session instead of just one person answering. (Currently only in German.)
  • MorseRunner-CE An effective practice tool for improving CW copying and pileup handling skills.

Simulation

  • NEC2++ Numerical Electromagnetic Code in C++.
  • OpenEMS a free and open-source electromagnetic field solver using the FDTD method.
  • VOACAP HF propagation prediction tool based on the ITU VOACAP engine.

Hardware

  • MMDVM Multi-Mode Digital Voice Modem
  • HPSDR a hardware and software project intended as a "next generation" Software Defined Radio (SDR) for use by Radio Amateurs.
  • SM1000 FreeDV adapter FreeDV in hardware.
  • Hermes Lite2 a low-cost software defined amateur radio HF transceiver based on a broadband modem chip and the Hermes SDR project.
  • Mobilinkd TNCs have open firmware, unsure if hardware is open. Homepage
  • QCX-SSB This is a simple and experimental modification that transforms your QCX into a (class-E driven) SSB transceiver.
  • uBITx An understandable general coverage HF SSB/CW transceiver kit.
  • M17-Project/OpenHT-hw Hardware part of the OpenHT - an open-source, SDR handheld transceiver.
  • bmo/tuning-knob-pcboard Open Source Tuning knob that works with PowerSDR and SmartSDR and Remote Ham Radio (RHR). Uses STM32 hardware.
  • AIOC USB-C All-in-One board used for Audio, PTT, and Programming HTs.
  • OpenCWKeyerMK2 Open-Source Version of the K1EL Winkeyer using K3NG firmware.
  • OHIS is a standard for various audio interfaces.
  • kv4p HT Turn your Android phone into a modern ham radio transceiver.
  • LoRaDV HT ESP32 based LoRa digital voice handheld transceiver.
  • LinHT an open-source Linux-based handheld transceiver hardware by the M17 Project.

Contributing

See CONTRIBUTING.md for guidelines on adding entries, the entry format, and how to report broken links.