---
icon: dot
label: Swagger (API)
---

We use [Swagger OpenAPI 3](https://swagger.io/specification/) ([Why Swagger?](/ADR/use-swagger-as-api-doc-tool)) to document APIs.

- [Swagger UI](https://swagger.io/tools/swagger-ui/) which is provided by backend projects is the source to API docs.
- Frontend projects use the YAML version with [OpenAPI generator CLI](https://www.npmjs.com/package/@openapitools/openapi-generator-cli) to generate frontend codes.
