Ready to bring your CircuitPython project online? Quickly connect it to Adafruit IO using the CircuitPython Adafruit IO library!
Using CircuitPython with Adafruit IO lets you rapidly update your code without having to re-compile. You can also store your WiFi and Adafruit IO API keys directly on the device. This means that there's no editing code and re-uploading whenever you move your project to another network - just update a file and you're set.
The CircuitPython Adafruit IO module can communicate with Adafruit IO using either the HTTP API or the MQTT API.
You can connect a CircuitPython board with a M4 microcontroller to Adafruit IO with an AirLift breakout.

If you're using a Feather-form-factor CircuitPython device (with a M4 microcontroller), the AirLift FeatherWing can plug into a doubler. But, you can also pick up a set of stacking headers to stack above/below your Feather.

If you do not want to attach extra hardware and want a powerful all-in-one CircuitPython device, pick up a board such as the Metro M4 AirLift or PyPortal.


For a full list of Adafruit IO compatible CircuitPython hardware, visit the CircuitPython.org downloads page, click the sort icon, and select WiFi from the options listed.
Have a CircuitPython project you'd like to connect to Adafruit IO? We've written an Adafruit IO CircuitPython module to provide simple interaction with the Adafruit IO MQTT or HTTP API.