Skip to content

seoethereal/caliban

This branch is 1201 commits behind ghostdogpr/caliban:series/2.x.

Folders and files

NameName
Last commit message
Last commit date
Nov 18, 2021
Dec 14, 2021
Oct 16, 2021
Oct 16, 2021
Nov 25, 2021
Dec 2, 2021
Dec 17, 2021
Dec 15, 2021
Dec 15, 2021
Dec 2, 2021
Dec 15, 2021
May 10, 2021
Dec 15, 2021
Dec 2, 2021
Dec 15, 2021
Dec 11, 2020
May 27, 2020
Nov 25, 2021
Apr 12, 2020
Sep 12, 2019
Nov 15, 2021
Dec 15, 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!

About

Functional GraphQL library for Scala

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Scala 97.8%
  • Shell 2.0%
  • Other 0.2%