> For the complete documentation index, see [llms.txt](https://docs.revrobotics.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.revrobotics.com/docs/ion/getting-started/software.md).

# Software

## Software Resources

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th data-hidden data-card-cover data-type="image">Cover image</th></tr></thead><tbody><tr><td><strong>REV Hardware Client 2</strong><br><br><a href="https://docs.revrobotics.com/rev-hardware-client-2">Installation</a><br><br><a href="https://docs.revrobotics.com/rev-hardware-client-2/home/navigation">Getting Started</a><br><br><a href="https://docs.revrobotics.com/rev-hardware-client-2/home/run-motor">Make it Spin</a><br><br><a href="https://docs.revrobotics.com/rev-hardware-client-2/home/troubleshooting">Troubleshooting</a></td><td><a href="https://953213854-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhlYDlT3pKdrfxexi4cPK%2Fuploads%2FCG1C3yLJ5kNun9iHDRty%2FRHC2_GB-Card.png?alt=media&amp;token=4801ca3f-30b4-4fa7-bfc7-e9928b9273ee">RHC2_GB-Card.png</a></td></tr><tr><td><strong>REVLib</strong><br><br><a href="https://docs.revrobotics.com/revlib/">Overview and API Documentation</a><br><br><a href="/revlib/install.md">Installation</a><br><br><a href="/revlib/archive/24-to-present.md">Migrating to REVLib 2025</a><br><br><a href="/revlib/configuring-devices.md">Configuring Devices</a></td><td><a href="https://953213854-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhlYDlT3pKdrfxexi4cPK%2Fuploads%2FA9cxcK2bJHixIZH9jiXX%2FREVLib_GB-Card.png?alt=media&amp;token=37c469c7-44ac-4d30-938e-2054f8b44700">REVLib_GB-Card.png</a></td></tr><tr><td><strong>SPARK Motor Controllers</strong><br><br><a href="/revlib/spark/max-vs-flex.md">Overview</a><br><br><a href="/revlib/spark/configuring-a-spark.md">Configuring a SPARK</a><br><br><a href="/revlib/spark/closed-loop.md">Closed Loop Control</a><br><br><a href="/revlib/spark/sim.md">Simulation</a></td><td><a href="https://953213854-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhlYDlT3pKdrfxexi4cPK%2Fuploads%2Fj8RxuGygEYIbH0KlOFoD%2FSPARK%20Flex_GB-Card.png?alt=media&amp;token=bb6f740d-6544-4b23-8633-73d5f8a72434">SPARK Flex_GB-Card.png</a></td></tr><tr><td><strong>Servo Hub</strong><br><br><a href="/revlib/servo-hub/configuring-a-servo-hub.md">Configuring a Servo Hub</a><br><br><a href="/revlib/servo-hub/commanding-servos.md">Commanding Servos</a></td><td><a href="https://953213854-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhlYDlT3pKdrfxexi4cPK%2Fuploads%2FPhInX7B6XBb27F3o7gEE%2FServo%20Hub_GB-Card.png?alt=media&amp;token=847a565c-1075-4bc8-a934-e5cd39f8e6b3">Servo Hub_GB-Card.png</a></td></tr><tr><td></td><td></td></tr></tbody></table>
