GraphQL Kotlin Toolkit: JPA

GraphQL Tools for JPA

License

License

Categories

Categories

Kotlin Languages
GroupId

GroupId

com.auritylab.graphql-kotlin-toolkit
ArtifactId

ArtifactId

jpa
Last Version

Last Version

0.6.3
Release Date

Release Date

Type

Type

module
Description

Description

GraphQL Kotlin Toolkit: JPA
GraphQL Tools for JPA
Project URL

Project URL

https://github.com/AurityLab/graphql-kotlin-toolkit
Project Organization

Project Organization

AurityLab UG (haftungsbeschraenkt)
Source Code Management

Source Code Management

https://github.com/AurityLab/graphql-kotlin-toolkit

Download jpa

Dependencies

compile (1)

Group / Artifact Type Version
jakarta.persistence : jakarta.persistence-api jar 2.2.3

runtime (3)

Group / Artifact Type Version
org.jetbrains.kotlin : kotlin-stdlib-jdk8 jar 1.4.10
com.auritylab.graphql-kotlin-toolkit : common jar 0.6.3
com.graphql-java : graphql-java jar 15.0

Project Modules

There are no modules declared in this project.

GraphQL Kotlin Toolkit

GitHub Actions ktlint 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

com.auritylab.graphql-kotlin-toolkit

AurityLab

Versions

Version
0.6.3
0.6.2
0.6.1
0.6.0