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

# Platform

- [Choosing the Right Tool](https://docs.roboflow.com/reference/platform/choosing-the-right-tool.md): When to use the CLI, Python SDK, or REST API.
- [CLI](https://docs.roboflow.com/reference/platform/cli.md): Reference for the Roboflow CLI commands, global flags, JSON output, resource shorthand, and convenience aliases.
- [Install and Set Up the CLI](https://docs.roboflow.com/reference/platform/cli/install-and-set-up-the-cli.md): Install the Roboflow CLI, authenticate, set a default workspace, and enable shell completion.
- [Python SDK](https://docs.roboflow.com/reference/platform/python-sdk.md): Install the Roboflow Python SDK and write a first script to download datasets and work with projects, versions, and models.
- [Authenticate with the Python SDK](https://docs.roboflow.com/reference/platform/python-sdk/authenticate-with-the-python-sdk.md): The three ways to pass a Roboflow API key to the Python SDK - environment variable, explicit argument, or interactive login.
- [Logging and Debugging](https://docs.roboflow.com/reference/platform/python-sdk/logging-and-debugging.md): Enable verbose logging, inspect HTTP requests, and diagnose common SDK errors.
- [REST API](https://docs.roboflow.com/reference/platform/rest-api.md): Overview of the Roboflow REST API hosts, resource hierarchy, root endpoint, and authentication methods.
- [Async Tasks](https://docs.roboflow.com/reference/platform/rest-api/async-tasks.md): How to poll long-running REST API operations that return a task ID, and read running, completed, or failed statuses.
- [Authenticate with the REST API](https://docs.roboflow.com/reference/platform/rest-api/authenticate-with-the-rest-api.md): How to authenticate REST API requests with an API key via a bearer header, request body, or query parameter.
- [Platform API OpenAPI](https://docs.roboflow.com/reference/platform/rest-api/platform-api-openapi.md): Browse and test the HTTP API for Roboflow Platform resources.
