Other interpreters & extensions

At its core, Tapir creates a data structure describing the HTTP endpoints. This data structure can be freely interpreted also by code not included in the library. Below is a list of projects, which provide tapir interpreters and extensions to the project.

GraphQL

Caliban allows you to easily turn your Tapir endpoints into a GraphQL API. More details in the documentation.

tapir-gen

tapir-gen extends tapir to do client code generation. The goal is to auto-generate clients in multiple-languages with multiple libraries.

scala-opentracing contains a module which provides a small integration layer that allows you to create traced http endpoints from tapir Endpoint definitions.

SNUnit

SNUnit is a Scala Native HTTP Server library based on NGINX Unit. It provides first-class support for Tapir.

tapir-http-session

tapir-http-session provides integration with functionality of akka-http-session, which includes client-side session management in web and mobile applications.

tapir + kyo

Kyo includes a tapir integration module.

Baku

Baku is a Tapir extension library that allows you to easily isolate your API definitions from server and security logic for cleaner, more maintainable code. This makes it simple to share contracts across microservices without exposing the underlying implementation.