docs/content/v2.20/api/_index.md
YugabyteDB supports two flavors of distributed SQL:
Note that the APIs are isolated and independent from one another, and you need to select an API first before undertaking detailed database schema and query design and implementation.
{{<index/block>}}
{{<index/item title="YSQL reference" body="API reference for Yugabyte Structured Query Language (YSQL)." href="ysql/" icon="/images/section_icons/api/ysql.png">}}
{{<index/item title="YCQL reference" body="API reference for Yugabyte Cloud Query Language (YCQL)." href="ycql/" icon="/images/section_icons/api/ycql.png">}}
{{</index/block>}}
YugabyteDB ships with command line interface (CLI) shells for interacting with each SQL API.
{{<index/block>}}
{{<index/item title="ysqlsh reference" body="CLI for interacting with YugabyteDB using YSQL." href="ysqlsh/" icon="fa-light fa-terminal">}}
{{<index/item title="ycqlsh reference" body="CLI for interacting with YugabyteDB using YCQL." href="ycqlsh/" icon="fa-light fa-terminal">}}
{{</index/block>}}
YugabyteDB Anywhere and Aeon both provide APIs that can be used to deploy and manage universes, query system status, manage accounts, and more.
{{< sections/2-boxes >}} {{< sections/bottom-image-box title="YugabyteDB Anywhere API" description="Manage YugabyteDB Anywhere using the API." buttonText="API Documentation" buttonUrl="https://api-docs.yugabyte.com/docs/yugabyte-platform/f10502c9c9623-yugabyte-db-anywhere-api-overview"
}}
{{< sections/bottom-image-box title="YugabyteDB Aeon API" description="Manage YugabyteDB Aeon using the API." buttonText="API Documentation" buttonUrl="https://api-docs.yugabyte.com/docs/managed-apis/9u5yqnccbe8lk-yugabyte-db-aeon-rest-api"
}}
{{< /sections/2-boxes >}}