# Developer guide

> Set up the OpenStack CLI and the OpenStack SDK for Python, and make API requests to any service.

Every service works with the same tools. You sign in through [Identity](/identity), use
the standard `openstack` command line client and the OpenStack SDK, and send API requests with
the same token. Set the tools up once here. Each product's documentation then covers only what is
specific to it.

<Cards>
  <Card title="Set up the CLI" href="/developer/cli" description="Install the OpenStack CLI and sign it in." />

  <Card title="Use OpenStack from Python" href="/developer/python" description="Connect with the OpenStack SDK and use its session with other clients." />

  <Card title="Make API requests" href="/developer/api" description="Authenticate, find endpoints, handle errors and retry." />

  <Card title="Agent setup" href="/developer/ai" description="Point AI assistants and coding agents at this documentation in Markdown." />
</Cards>
