Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://ghostdogpr.github.io/caliban/
Functional GraphQL library for Scala
https://ghostdogpr.github.io/caliban/
functional-programming graphql graphql-client graphql-server scala
Last synced: 2 months ago
JSON representation
Functional GraphQL library for Scala
- Host: GitHub
- URL: https://ghostdogpr.github.io/caliban/
- Owner: ghostdogpr
- License: apache-2.0
- Created: 2019-09-12T07:17:45.000Z (over 5 years ago)
- Default Branch: series/2.x
- Last Pushed: 2024-04-13T16:42:55.000Z (8 months ago)
- Last Synced: 2024-04-14T02:40:42.369Z (8 months ago)
- Topics: functional-programming, graphql, graphql-client, graphql-server, scala
- Language: Scala
- Homepage: https://ghostdogpr.github.io/caliban/
- Size: 12.5 MB
- Stars: 938
- Watchers: 22
- Forks: 245
- Open Issues: 24
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Caliban
[![Release Artifacts][Badge-SonatypeReleases]][Link-SonatypeReleases]
[![Snapshot Artifacts][Badge-SonatypeSnapshots]][Link-SonatypeSnapshots]
[![Badge-Discord]][Link-Discord][Link-SonatypeReleases]: https://oss.sonatype.org/content/repositories/releases/com/github/ghostdogpr/caliban_2.12/ "Sonatype Releases"
[Badge-SonatypeReleases]: https://img.shields.io/nexus/r/https/oss.sonatype.org/com.github.ghostdogpr/caliban_2.12.svg "Sonatype Releases"
[Link-SonatypeSnapshots]: https://oss.sonatype.org/content/repositories/snapshots/com/github/ghostdogpr/caliban_2.12/ "Sonatype Snapshots"
[Badge-SonatypeSnapshots]: https://img.shields.io/nexus/s/https/oss.sonatype.org/com.github.ghostdogpr/caliban_2.12.svg "Sonatype Snapshots"
[Link-Discord]: https://discord.gg/2ccFBr4 "Discord"
[Badge-Discord]: https://img.shields.io/discord/629491597070827530?logo=discord "chat on 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.
- high performance: while every public interface is pure and immutable, library internals have been optimized for speed.
- 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](https://ghostdogpr.github.io/caliban/docs/) to learn how to use Caliban.
### Any questions? Head up to the [#caliban](https://discordapp.com/channels/629491597070827530/633200096393166868) channel on [ZIO Discord](https://discord.gg/EYpumuv).
### Adopters
Here is a partial list of companies using Caliban in production.
Want to see your company here? [Submit a PR](https://github.com/ghostdogpr/caliban/edit/series/2.x/README.md)!
* [Anduin Transactions](https://www.anduintransact.com)
* [AnyMind Group](https://anymindgroup.com)
* [AutoScout24](https://www.autoscout24.de)
* [BusinessChat.io](https://businesschat.io)
* [Carvana](https://www.carvana.com)
* [Conduktor](https://www.conduktor.io)
* [Credimi](https://www.credimi.com)
* [Devsisters](https://www.devsisters.com)
* [Fugo.ai](https://www.fugo.ai)
* [LeadIQ](https://leadiq.com)
* [Norwegian Agency for Shared Services in Education and Research](https://sikt.no/en/home)
* [Sanjagh.pro](https://sanjagh.pro)
* [Soundtrack Your Brand](https://www.soundtrackyourbrand.com)
* [StepZen](https://www.stepzen.com)
* [Undo](https://www.undo.app)
* [Valamis Group](https://www.valamis.com)