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

# Developer Reference

{% hint style="warning" icon="key" %}
Find your [API Key here](https://app.roboflow.com/settings/api).
{% endhint %}

With these developer tools, you can upload and download data, manage your projects, run inference, and more.

## Platform

<table data-view="cards" data-search="false"><thead><tr><th></th><th></th><th data-hidden data-card-cover data-type="image">Cover image</th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>CLI</strong></td><td>Install the CLI and manage your projects from the terminal.</td><td><a href="/files/z10Ed9N7JkRLPoakfcpT">/files/z10Ed9N7JkRLPoakfcpT</a></td><td><a href="/pages/XQxiaGyPMFy50GKgalVJ">/pages/XQxiaGyPMFy50GKgalVJ</a></td></tr><tr><td><strong>REST API</strong></td><td>Authenticate, call any endpoint, and poll async tasks.</td><td><a href="/files/HqMfOczyxTNQA7hWuJZm">/files/HqMfOczyxTNQA7hWuJZm</a></td><td><a href="/pages/11Yqk0YA0L7dbH2dQatS">/pages/11Yqk0YA0L7dbH2dQatS</a></td></tr><tr><td><strong>Python SDK</strong></td><td>Script uploads, training, and inference from Python.</td><td><a href="/files/hA56RXvMCWSwBQUwM0wz">/files/hA56RXvMCWSwBQUwM0wz</a></td><td><a href="/pages/v4iJeXUMPNBlXRynDqrS">/pages/v4iJeXUMPNBlXRynDqrS</a></td></tr></tbody></table>

## Inference

Packages from [Inference](/reference/inference/choosing-the-right-tool.md), the open source deployment framework, for running models and Workflows yourself. Not sure which one you need? See [Choosing the Right Tool](/reference/inference/choosing-the-right-tool.md).

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-cover data-type="image">Cover image</th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Inference Python Package</strong></td><td>Run models directly in your own Python process.</td><td><a href="/files/hA56RXvMCWSwBQUwM0wz">/files/hA56RXvMCWSwBQUwM0wz</a></td><td><a href="/pages/V61VZfQiFTbsWZ4JTwPz">/pages/V61VZfQiFTbsWZ4JTwPz</a></td></tr><tr><td><strong>Inference SDK</strong></td><td>HTTP client for the Inference server and Roboflow's hosted APIs.</td><td><a href="/files/HqMfOczyxTNQA7hWuJZm">/files/HqMfOczyxTNQA7hWuJZm</a></td><td><a href="/pages/OLH468aG2f4j2PWyJCwt">/pages/OLH468aG2f4j2PWyJCwt</a></td></tr><tr><td><strong>Inference CLI</strong></td><td>Start servers, run models and Workflows, and benchmark from the terminal.</td><td><a href="/files/z10Ed9N7JkRLPoakfcpT">/files/z10Ed9N7JkRLPoakfcpT</a></td><td><a href="/pages/CQyLFBmbNqte6vvbdHM0">/pages/CQyLFBmbNqte6vvbdHM0</a></td></tr></tbody></table>

## More resources

<table data-view="cards" data-search="false"><thead><tr><th></th><th></th><th data-hidden data-card-cover data-type="image">Cover image</th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Authentication</strong></td><td>API keys and OAuth, the prerequisite for every request.</td><td><a href="/files/B8uVBWBlODw3S5GumB2u">/files/B8uVBWBlODw3S5GumB2u</a></td><td><a href="/pages/S6XQbHvP88MTUTqdMM2N">/pages/S6XQbHvP88MTUTqdMM2N</a></td></tr><tr><td><strong>Environment Variables</strong></td><td>Environment variables read by the CLI and SDK.</td><td><a href="/files/yikamQhA6Cx7Y3QUcusM">/files/yikamQhA6Cx7Y3QUcusM</a></td><td><a href="/pages/IvZj7BiUEQFj0hCCeVD1">/pages/IvZj7BiUEQFj0hCCeVD1</a></td></tr><tr><td><strong>Changelog</strong></td><td>A month-by-month log of new features and improvements.</td><td><a href="/files/0pYRg5WHcLhnbJDkYs21">/files/0pYRg5WHcLhnbJDkYs21</a></td><td><a href="/pages/8uwEXEnM9MCXaNjKoKMF">/pages/8uwEXEnM9MCXaNjKoKMF</a></td></tr></tbody></table>
