AurityLab / graphql-kotlin-toolkit

GraphQL toolkit for Kotlin.

Home Page:https://auritylab.github.io/graphql-kotlin-toolkit/#/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GraphQL Kotlin Toolkit

GitHub Actions codecov Maven Central Maven Central

A toolkit for GraphQL, specifically for Kotlin. This toolkit provides some useful tools that are compatible with graphql-java.

Code generation

This tool follows the schema-first approach, in which you first write your schema.graphqls files and implement the server-side code for it afterwards. This code generator additionally creates an interface for each resolver. These can be used to implement each resolver in a clean way. The tool also provides specific parameters for each argument, allowing a more type safe way to access the incoming data. This code generator also supports Kotlin's null safety feature!

Example resolver:

class MutationUpdateUser : GQLMutationUpdateUser {
    override fun resolve(input: GQLUpdateUserInput, env: GQLMutationUpdateUser.Env): User {
        TODO("implement your resolver")
    }
}

Getting started here!

Spring Boot integration

This integration works in a more opinionated way as it provides additional annotations which can be used to register code for various GraphQL types. It also comes with a servlet, which handles all GraphQL requests.

Getting started here!

Documentation

About

GraphQL toolkit for Kotlin.

https://auritylab.github.io/graphql-kotlin-toolkit/#/

License:Apache License 2.0


Languages

Language:Kotlin 99.9%Language:Shell 0.1%