All Projects → ghostdogpr → Caliban

ghostdogpr / Caliban

Licence: apache-2.0
Functional GraphQL library for Scala

Programming Languages

scala
5932 projects

Projects that are alternatives of or similar to Caliban

Pup
The Ultimate Boilerplate for Products.
Stars: ✭ 563 (-3.1%)
Mutual labels:  graphql, graphql-server, graphql-client
Locksmith
Want to use GraphQL with Clojure/script but don't want keBab or snake_keys everywhere? Use locksmith to change all the keys!
Stars: ✭ 59 (-89.85%)
Mutual labels:  graphql, graphql-server, graphql-client
Fullstack Graphql
🌈 Simple Fullstack GraphQL Application. API built with Express + GraphQL + Sequelize (supports MySQL, Postgres, Sqlite and MSSQL). WebApp built with React + Redux to access the API. Written in ES6 using Babel + Webpack.
Stars: ✭ 955 (+64.37%)
Mutual labels:  graphql, graphql-server, graphql-client
Qlens
QLens is an electron app which dynamically generates GraphQL Schemas and Mongo Schema visualization. QLens significantly cuts development time by automating the formation of their GraphQL schemas based on information fetched from their non-relational database.
Stars: ✭ 110 (-81.07%)
Mutual labels:  graphql, graphql-server, graphql-client
Hotchocolate
Welcome to the home of the Hot Chocolate GraphQL server for .NET, the Strawberry Shake GraphQL client for .NET and Banana Cake Pop the awesome Monaco based GraphQL IDE.
Stars: ✭ 3,009 (+417.9%)
Mutual labels:  graphql, graphql-server, graphql-client
Morpheus Graphql
Haskell GraphQL Api, Client and Tools
Stars: ✭ 285 (-50.95%)
Mutual labels:  graphql, graphql-server, graphql-client
Graphql Kotlin
Libraries for running GraphQL in Kotlin
Stars: ✭ 1,030 (+77.28%)
Mutual labels:  graphql, graphql-server, graphql-client
Graphql Stack
A visual explanation of how the various tools in the GraphQL ecosystem fit together.
Stars: ✭ 117 (-79.86%)
Mutual labels:  graphql, graphql-server, graphql-client
Gqlify
[NOT MAINTAINED]An API integration framework using GraphQL
Stars: ✭ 182 (-68.67%)
Mutual labels:  graphql, graphql-server, graphql-client
36 Graphql Concepts
📜 36 concepts every GraphQL developer should know.
Stars: ✭ 209 (-64.03%)
Mutual labels:  graphql, graphql-server, graphql-client
Altair
✨⚡️ A beautiful feature-rich GraphQL Client for all platforms.
Stars: ✭ 3,827 (+558.69%)
Mutual labels:  graphql, graphql-server, graphql-client
Graphql Request
Minimal GraphQL client supporting Node and browsers for scripts or simple apps
Stars: ✭ 4,171 (+617.9%)
Mutual labels:  graphql, graphql-client
Spikenail
A GraphQL Framework for Node.js
Stars: ✭ 358 (-38.38%)
Mutual labels:  graphql, graphql-server
Wp Graphql Woocommerce
Add WooCommerce support and functionality to your WPGraphQL server
Stars: ✭ 318 (-45.27%)
Mutual labels:  graphql, graphql-server
Villus
🏎 A tiny and fast GraphQL client for Vue.js
Stars: ✭ 378 (-34.94%)
Mutual labels:  graphql, graphql-client
Re Graph
A graphql client for clojurescript and clojure
Stars: ✭ 366 (-37.01%)
Mutual labels:  graphql, graphql-client
Parse Server
API server module for Node/Express
Stars: ✭ 19,165 (+3198.62%)
Mutual labels:  graphql, graphql-server
Framework
.NET Core Extensions and Helper NuGet packages.
Stars: ✭ 399 (-31.33%)
Mutual labels:  graphql, graphql-server
Typegql
Create GraphQL schema with TypeScript classes.
Stars: ✭ 415 (-28.57%)
Mutual labels:  graphql, graphql-server
Rejoiner
Generates a unified GraphQL schema from gRPC microservices and other Protobuf sources
Stars: ✭ 3,432 (+490.71%)
Mutual labels:  graphql, graphql-server

Caliban

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 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!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].