by ghostdogpr

ghostdogpr / caliban

Functional GraphQL library for Scala

516 Stars 93 Forks Last release: about 2 months ago (v0.9.2) Apache License 2.0 649 Commits 33 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:


Build Status Release Artifacts Snapshot Artifacts Badge-Scaladoc Badge-Discord

Caliban is a purely functional library for building GraphQL servers and clients in Scala.

The design principles behind the library are the following: - minimal amount of boilerplate: no need to manually define a schema for every type in your API. - pure interface: errors and effects are returned explicitly (no exceptions thrown), all returned types are referentially transparent (no

). - clean separation between schema definition and implementation: schema is defined and validated at compile time using Scala standard types, resolver (
) is a simple value provided at runtime.

Consult the Documentation to learn how to use Caliban.

Any questions? Head up to the #caliban channel on ZIO Discord.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.