# jgromes/RadioLib

Universal wireless communication library for embedded devices

Repository: https://github.com/jgromes/RadioLib
Canonical: https://ross.abutalabs.com/products/radiolib
Homepage: https://jgromes.github.io/RadioLib/
Language: C++
License: MIT
License Family: permissive
Topics: sx1278, sx1272, rfm69, esp8266, sx1276, rtty, sx1262, arduino, sx1268, ax25, cc1101, sstv, sx1280, rfm96, aprs, esp32, lorawan, lr1110, lr1120, lr2021
Last push: 2026-08-22T17:01:07+00:00

## Health v2 (maintenance only)
Score: 90/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 74, longevity 100
- inputs: {"age_days": 3103, "days_push": 11, "days_rel": 94, "gap_med": 35, "n_releases_24m": 14}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2552, forks 589 (observed 2026-08-28T04:07:00.536364+00:00)

## What it is
RadioLib is a universal C++ wireless communication library for embedded devices, providing a unified API to drive many radio modules (SX127x, SX126x, SX128x, RF69, CC1101, nRF24L01, LR11x0, etc.). It also implements digital modes and protocols such as LoRaWAN, AX.25, APRS, RTTY, SSTV, Morse, and Hellschreiber.

## Use cases
- send LoRa packets from an ESP32 with an SX1278 module
- build a LoRaWAN node on a microcontroller
- transmit RTTY or SSTV using a cheap radio module
- implement APRS or AX.25 packet radio on Arduino
- drive an nRF24L01 or CC1101 from embedded C++
- port radio drivers to a non-Arduino embedded platform

## When to choose
- you need one consistent API across many different radio transceiver chips
- you want LoRa/FSK plus legacy digital modes like RTTY, APRS, or Morse on a microcontroller
- you're building IoT or amateur radio projects on Arduino or bare-metal embedded targets

## When to avoid
- you need WiFi, cellular, or TCP/IP networking rather than sub-GHz/2.4 GHz radio modules
- you want a high-level LoRaWAN network server or cloud IoT platform rather than a device-side driver
- your project targets desktop or server platforms without microcontroller hardware

## Facets
- artifact type: library
- maturity: active
- function: sdk, embedded, networking, iot
- domain: iot, embedded-systems, hardware, networking
- platform: cpp, embedded, iot, cross-platform
- tags: lora, lorawan, radio-drivers, sx127x, sx126x, ham-radio, rtty, aprs, ax25, sstv, fsk, arduino-library, esp8266

## Member repositories
- jgromes/RadioLib (main) score 90

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:00.536364+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:23:47.982177+00:00, confidence not recorded.
  - readme: https://github.com/jgromes/RadioLib (fetched 2026-08-28T04:07:00.536364+00:00, sha b6c464dc5e70)
  - homepage: https://jgromes.github.io/RadioLib/ (fetched 2026-08-29T10:06:27.576593+00:00, sha 2d0b1498a5f5)
- Data as of 2026-08-30T08:39:29.467469+00:00.
