Tapir — это декларативная, типобезопасная библиотека веб-конечных точек, написанная на Scala. Конечные точки могут быть интерпретированы как сервер (интеграция с akka http, http4s, play, finatra, vertx и другими), как клиент (используя sttp-клиент) или как документация openapi/asyncapi.

Исходный код тапира доступен на GitHub. Документация по использованию также доступна.

Конечные точки Tapir описываются как значения с использованием Scala API. Благодаря системе типов Scala ряд свойств проверяется во время компиляции.