---
title: "Design and test an API"
description: "Describe API contracts, inspect requests, generate clients, and publish references."
pagination: false
---

{/* Generated from content/. Edit the catalog, not this page. */}

<PurposeNote title="Start with the tradeoff">Keep the API contract and generated artifacts aligned with the server behavior they describe.</PurposeNote>

## Options for this task

<LibraryIndex category="api-tools" />

<LibraryCard libraryId="apicurio" />

<LibraryCard libraryId="apidog" />

<LibraryCard libraryId="asyncapi" />

<LibraryCard libraryId="insomnia" />

<LibraryCard libraryId="orval" />

<LibraryCard libraryId="postman" />

<LibraryCard libraryId="redocly" />

<LibraryCard libraryId="stoplight" />

<LibraryCard libraryId="swagger" />

<LibraryCard libraryId="typespec" />

## Before you decide

Try a small, realistic example. Check the runtime, accessibility, maintenance, and license requirements for the features you need.

[Browse api design &amp; clients →](/api-tools)

[Explore more tasks →](/tasks)
