# abcminiuser/lufa

LUFA - the Lightweight USB Framework for AVRs.

Repository: https://github.com/abcminiuser/lufa
Canonical: https://ross.abutalabs.com/products/lufa
Homepage: http://www.lufa-lib.org
Language: C
License Family: other
Last push: 2026-07-11T06:31:52+00:00

## Health v2 (maintenance only)
Score: 64/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 92, release rhythm 8, longevity 100
- inputs: {"age_days": 5183, "days_push": 53, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1130, forks 340 (observed 2026-08-28T04:03:42.225382+00:00)

## What it is
LUFA is a lightweight USB framework for AVR microcontrollers, providing drivers and abstractions atop the hardware USB controller. It enables quick creation of complex USB device and host firmware, including demos, projects, and bootloaders.

## Use cases
- build a custom USB HID device on an AVR microcontroller
- implement a USB virtual serial port (CDC) in firmware
- create a USB bootloader for AVR chips
- write USB host firmware for AVR microcontrollers
- emulate a keyboard or mouse over USB with an AVR
- develop USB MIDI or audio class devices

## When to choose
- you are developing USB firmware for USB-capable AVR microcontrollers like the ATmega32U4
- you need ready-made USB class drivers (HID, CDC, MIDI, Mass Storage) in C
- you want a lightweight, well-documented USB stack without an RTOS

## When to avoid
- you target ARM or non-AVR microcontrollers
- you need USB support on modern chips like the RP2040 or SAMD
- you require an actively developed project with ongoing updates

## Facets
- artifact type: framework
- maturity: maintenance
- function: embedded, sdk, developer-tools
- domain: embedded-systems, hardware, developer-tools
- platform: embedded, c, cross-platform
- tags: usb, avr, microcontroller, usb-device, usb-host, firmware, bootloaders

## Member repositories
- abcminiuser/lufa (main) score 64

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:03:42.225382+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-30T06:38:05.943081+00:00, confidence not recorded.
  - readme: https://github.com/abcminiuser/lufa (fetched 2026-08-28T04:03:42.225382+00:00, sha d47903c4f190)
- Data as of 2026-08-30T08:39:29.467469+00:00.
