> 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/software-resources.md).

# Software Resources

{% hint style="success" %}
Welcome to the REV Software Resources Directory!
{% endhint %}

## REV Hardware Client

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th data-type="content-ref"></th><th data-type="content-ref"></th><th data-type="content-ref"></th><th data-type="content-ref"></th><th data-hidden data-card-cover data-type="image">Cover image</th></tr></thead><tbody><tr><td>REV Hardware Client 2</td><td><a href="/rev-hardware-client-2/rhc2/overview.md">Overview &amp; Installation</a></td><td><a href="/rev-hardware-client-2/rhc2/navigation.md">Navigating the Client</a></td><td><a href="/rev-hardware-client-2/rhc2/troubleshooting.md">Troubleshooting</a></td><td><a href="/rev-hardware-client-2/guides/run-motor.md">Make it Spin!</a></td><td><a href="https://3564211337-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9OYwrWZ4MXd4qQ4wDifd%2Fuploads%2Fvb8jUoFBrQRqZMQFKrAv%2FRHC2_GB-Card.png?alt=media&amp;token=526f138c-bd64-4823-b703-377641223bba">RHC2_GB-Card.png</a></td></tr><tr><td>ION Devices</td><td><a href="broken://spaces/0OKYENVWAIgVP2TmkWl3/pages/3mzu3NWKCS9a7iLdazhp">Broken link</a></td><td><a href="/revlib/spark/closed-loop/closed-loop-control-getting-started.md">Closed Loop Control Getting Started</a></td><td><a href="/revlib/spark/closed-loop/maxmotion-position-control.md">MAXMotion Position Control</a></td><td><a href="/revlib/spark/closed-loop/maxmotion-velocity-control.md">MAXMotion Velocity Control</a></td><td><a href="https://3564211337-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9OYwrWZ4MXd4qQ4wDifd%2Fuploads%2FQzYB2jKK0NuQ6wbeq0ef%2FION-GB-Card.png?alt=media&amp;token=e640d65b-2115-4f7c-ae63-894b3fb7369b">ION-GB-Card.png</a></td></tr><tr><td>DUO Devices</td><td><a href="/rev-hardware-client/duo/control-hub.md">Control Hub</a></td><td><a href="/rev-hardware-client/duo/log-viewer.md">Using the Log Viewer</a></td><td><a href="/rev-hardware-client/duo/control-hub/update.md">Updating a Control Hub</a></td><td><a href="/rev-hardware-client/duo/driver-hub/update.md">Updating a Driver Hub</a></td><td><a href="https://3564211337-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9OYwrWZ4MXd4qQ4wDifd%2Fuploads%2FlcdaiWYjeW9188IWqvXy%2FDUO-GB-Card.png?alt=media&amp;token=c062c796-ad81-4b27-becd-1c6dc5cade10">DUO-GB-Card.png</a></td></tr><tr><td>User's Manual</td><td><a href="/rev-hardware-client/home/rev-hardware-client-overview.md">REV Hardware Client Overview</a></td><td><a href="/rev-hardware-client/gs/install.md">Installation</a></td><td><a href="/rev-hardware-client/gs/install.md">Getting Started</a></td><td><a href="/rev-hardware-client/gs/troubleshooting.md">Troubleshooting</a></td><td><a href="https://3564211337-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9OYwrWZ4MXd4qQ4wDifd%2Fuploads%2FgXkEK4jy48yRbaEMYE4n%2FRHC_GB-Card.png?alt=media&amp;token=3dc98a1e-8a15-45aa-a197-2d06c6a8d260">RHC_GB-Card.png</a></td></tr></tbody></table>

## Code Examples

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th data-type="content-ref"></th><th data-type="content-ref"></th><th></th><th data-type="content-ref"></th><th></th><th data-type="content-ref"></th><th data-type="content-ref"></th><th data-hidden data-card-cover data-type="files"></th></tr></thead><tbody><tr><td>REVLib for  REV ION</td><td><a href="https://docs.revrobotics.com/revlib/">REVLib</a></td><td><a href="/revlib/archive/24-to-present.md">Migrating from REVLib 2024 or Older</a></td><td>REVLib Code Examples</td><td><a href="https://github.com/REVrobotics/REVLib-Examples">https://github.com/REVrobotics/REVLib-Examples</a></td><td>MAXSwerve Java Template</td><td><a href="https://github.com/REVrobotics/MAXSwerve-Java-Template">https://github.com/REVrobotics/MAXSwerve-Java-Template</a></td><td></td><td><a href="https://3564211337-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9OYwrWZ4MXd4qQ4wDifd%2Fuploads%2FI5sTjLFuTbFdKw8zHn6S%2FREVLib_GB-Card.png?alt=media&amp;token=1c840bc9-2b3b-4061-8967-39ad2600d337">REVLib_GB-Card.png</a></td></tr><tr><td>REV DUO Resources</td><td><a href="/duo-control/menu/control-hub-gs/connect-to-the-control-hub-robot-control-console.md">Connect to the Robot Controller Console</a></td><td></td><td></td><td><a href="/duo-control/hello-robot-blocks/welcome.md">Hello Robot - Intro to Blocks Programming</a></td><td></td><td><a href="/duo-control/hello-robot-java/welcome.md">Hello Robot - Intro to OnBot Java Programming</a></td><td></td><td><a href="https://3564211337-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9OYwrWZ4MXd4qQ4wDifd%2Fuploads%2Fn6awBJqKjSmMOJ3SiWbl%2FHello%20Robo_GB-Card.png?alt=media&amp;token=cf634ae7-f089-4f85-8cae-30356a64ca6c">Hello Robo_GB-Card.png</a></td></tr></tbody></table>
