# circuits_gpio v2.2.0 - Table of Contents

> Use GPIOs in Elixir

## Pages

- [Circuits - GPIO](readme.md)
- [Porting](porting.md)
- [Changelog](changelog.md)

## Modules

- [Circuits.GPIO](Circuits.GPIO.md): Control GPIOs from Elixir
- [Circuits.GPIO.Backend](Circuits.GPIO.Backend.md): Backends provide the connection to the real or virtual GPIO controllers

- [Circuits.GPIO.CDev](Circuits.GPIO.CDev.md): Circuits.GPIO backend that uses the Linux CDev for controlling GPIOs
- [Circuits.GPIO.Diagnostics](Circuits.GPIO.Diagnostics.md): Runtime diagnostics
- [Circuits.GPIO.Handle](Circuits.GPIO.Handle.md): Handle for referring to GPIOs
- [Circuits.GPIO.NilBackend](Circuits.GPIO.NilBackend.md): Circuits.GPIO backend when nothing else is available

