Caliban
Functional GraphQL library for Scala
Purely functional
All interfaces are pure and types are referentially transparent.
Minimal boilerplate
No need to manually define a schema for every type in your API.
Type safe schema
Schema is derived at compile-time. Resolver is provided at runtime.