What Are Adafruit's Own Product Lines Like Feather, CircuitPython, and STEMMA QT?
Updated
Adafruit's own product lines are three connected layers of one ecosystem: Feather is the microcontroller board format, CircuitPython is the Python-based programming environment that runs on those boards, and STEMMA / STEMMA QT is the plug-and-play connector standard for attaching sensors and breakouts without soldering. They are designed to work together, so a typical project combines a Feather board, CircuitPython code, and STEMMA QT sensors. The main condition to know: these are Adafruit's own formats and brands, and compatibility with third-party hardware varies by product.
Feather: the board format
Feather is Adafruit's family of compact microcontroller development boards. The defining trait is a shared physical footprint and pin layout, so different Feather boards can be swapped into the same project with similar wiring. Adafruit's site lists Feather as a top-level shop category alongside Arduino, Raspberry Pi, and Circuit Playground.
What this means in practice:
- Same shape, different brains. Feather boards span different microcontroller families, so you pick the board by the chip and wireless features you need rather than by physical fit.
- Stackable accessories. Because the pinout is standardized, FeatherWings (add-on boards in the same format) stack on top.
- Beginner-friendly entry point. The format is aimed at people building wearable, portable, or small-footprint projects where a full-size Arduino or Raspberry Pi is overkill.
If you are choosing a board, start from the Feather category page and compare the specific board pages for the microcontroller, wireless capability, and pin count you need. The homepage evidence does not list every Feather variant, so treat the category listing as the source of truth.
CircuitPython: the programming layer
CircuitPython is Adafruit's Python programming environment for microcontrollers, listed on the site as its own shop category next to Arduino. It is aimed at education and fast prototyping: you write Python, and the board runs it directly without a separate compile-and-flash toolchain in the traditional sense.
How the pieces connect:
- You pick a board that supports CircuitPython (many Feather boards do).
- You write or adapt Python code for your sensors and outputs.
- You copy the code to the board, which runs it on boot.
The practical benefit is that the same language and library style carries across boards and sensors, which shortens the loop between idea and working prototype. The trade-off is that CircuitPython is Adafruit's environment, not a universal standard, so code written for it is not automatically portable to Arduino C++ projects or vice versa.
STEMMA and STEMMA QT: the connector ecosystem
STEMMA and STEMMA QT are Adafruit's plug-and-play connector standards for sensors, breakouts, and peripherals. Instead of soldering headers and wiring individual pins, you connect modules with a cable. The site's product listings show this convention directly, for example:
| Product | Price listed | Connector noted |
|---|---|---|
| Adafruit TMF8806 Time of Flight Distance Sensor (10mm to 5m) | $12.50 | STEMMA QT / Qwiic |
| Adafruit TMF8801 Time of Flight Distance Sensor (20mm to 2.5m) | $9.95 | STEMMA QT / Qwiic |
| Adafruit GP8403 Breakout Board I2C DAC with 12V Booster + NVM | $7.50 | STEMMA QT / Qwiic |
| Adafruit BMP581 Temperature and Pressure Sensor | $9.95 | STEMMA QT |
The "Qwiic" mention matters: STEMMA QT is compatible with the Qwiic connector system, so cables and modules from that ecosystem generally plug in. This is the detail that most affects buying decisions, because it determines whether a sensor you already own will connect without adapters.
Two practical notes:
- STEMMA vs. STEMMA QT. They are related but not identical standards; check the specific product page for which connector a board or sensor uses before assuming a cable will fit.
- I2C is the common bus. Many STEMMA QT sensors communicate over I2C, which lets multiple devices share a bus, but address conflicts are a common snag when chaining several identical sensors.
How the three fit together
A concrete example of the intended workflow: a project needs distance sensing and a display. You choose a Feather board that supports CircuitPython, plug a TMF8806 time-of-flight sensor in over STEMMA QT, and write CircuitPython code that reads the sensor and drives the output. No soldering and no separate compiler step.
The decision points are:
- Choose Feather when you want a small, standardized board with stackable add-ons.
- Choose CircuitPython when you want Python and a fast edit-run loop, and accept that it is Adafruit's environment.
- Choose STEMMA QT when you want solder-free sensor connections and are willing to stay within (or adapt to) that connector family.
Where to verify before buying
The homepage confirms the category structure (Feather, CircuitPython, STEMMA/STEMMA QT, plus Arduino, Raspberry Pi, and others) and shows current listed prices for several sensors, but it does not document every board's specifications or compatibility. Before committing to a build, open the individual product pages for the exact board and sensor, confirm the connector type and bus, and check that the board is listed as CircuitPython-capable. Prices shown are the listed prices at the time of the page snapshot and can change.