Skip to content

javimartinez/caliban

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

Folders and files

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