Skip to content

ghostdogpr/caliban

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

28437bd · Nov 10, 2021
Nov 5, 2021
Nov 4, 2021
Oct 16, 2021
Oct 16, 2021
Oct 16, 2021
Oct 22, 2021
Nov 10, 2021
Nov 6, 2021
Nov 6, 2021
Nov 6, 2021
Oct 16, 2021
May 10, 2021
Oct 14, 2021
Oct 31, 2021
Nov 6, 2021
Dec 11, 2020
May 27, 2020
Oct 21, 2021
Apr 12, 2020
Sep 12, 2019
Oct 16, 2021
Nov 2, 2021
Oct 16, 2020

Repository files navigation

Caliban

Release Artifacts Snapshot Artifacts 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 Future).
  • clean separation between schema definition and implementation: schema is defined and validated at compile time using Scala standard types, resolver (RootResolver) 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.

Adopters

Here is a partial list of companies using Caliban in production.

Want to see your company here? Submit a PR!