graphql-kotlin

Code-only GraphQL schema generation for Kotlin

License

License

Categories

Categories

Kotlin Languages
GroupId

GroupId

com.expedia.www
ArtifactId

ArtifactId

graphql-kotlin
Last Version

Last Version

0.0.26
Release Date

Release Date

Type

Type

jar
Description

Description

graphql-kotlin
Code-only GraphQL schema generation for Kotlin
Project URL

Project URL

https://github.com/ExpediaDotCom/graphql-kotlin
Source Code Management

Source Code Management

https://github.com/ExpediaDotCom/graphql-kotlin

Download graphql-kotlin

How to add to project

<!-- https://jarcasting.com/artifacts/com.expedia.www/graphql-kotlin/ -->
<dependency>
    <groupId>com.expedia.www</groupId>
    <artifactId>graphql-kotlin</artifactId>
    <version>0.0.26</version>
</dependency>
// https://jarcasting.com/artifacts/com.expedia.www/graphql-kotlin/
implementation 'com.expedia.www:graphql-kotlin:0.0.26'
// https://jarcasting.com/artifacts/com.expedia.www/graphql-kotlin/
implementation ("com.expedia.www:graphql-kotlin:0.0.26")
'com.expedia.www:graphql-kotlin:jar:0.0.26'
<dependency org="com.expedia.www" name="graphql-kotlin" rev="0.0.26">
  <artifact name="graphql-kotlin" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.expedia.www', module='graphql-kotlin', version='0.0.26')
)
libraryDependencies += "com.expedia.www" % "graphql-kotlin" % "0.0.26"
[com.expedia.www/graphql-kotlin "0.0.26"]

Dependencies

compile (5)

Group / Artifact Type Version
com.graphql-java : graphql-java jar 11.0
org.jetbrains.kotlin : kotlin-stdlib jar 1.3.11
org.jetbrains.kotlin : kotlin-reflect jar 1.3.11
org.reflections : reflections jar 0.9.11
com.fasterxml.jackson.module : jackson-module-kotlin jar 2.9.3

test (5)

Group / Artifact Type Version
org.jetbrains.kotlin : kotlin-test-junit5 jar 1.3.11
io.mockk : mockk jar 1.8.9.kotlin13
io.reactivex.rxjava2 : rxjava jar 2.1.0
org.junit.jupiter : junit-jupiter-api jar 5.3.1
org.junit.jupiter : junit-jupiter-engine jar 5.3.1

Project Modules

There are no modules declared in this project.

GraphQL Kotlin

Continuous Integration Publish Docs Discussions Slack

GraphQL Kotlin is a collection of libraries, built on top of graphql-java, that aim to simplify running GraphQL clients and servers in Kotlin.

Visit our documentation site for more details.

๐Ÿ“ฆ Modules

โŒจ๏ธ Usage

While all the individual modules of graphql-kotlin are published as stand-alone libraries, the most common use cases are running a server, and genereating a type-safe client.

Server Example

A basic example of how you can use graphql-kotlin-spring-server to run a GraphQL server can be found on our server documentation section.

Client Example

A basic setup of graphql-kotlin-client can be found on our client documentation section.

๐Ÿ“‹ Documentation

More examples and documentation are available on our documentation site hosted in GitHub Pages. We also have the examples module which can be run locally for testing and shows example code using the libraries.

If you have a question about something you can not find in our documentation, the indivdual module READMEs, or javadocs, feel free to contribute to the docs or start a disucssion and tag it with the question label.

If you would like to contribute to our documentation see the website directory for more information.

๐Ÿ—ž Blog Posts and Videos

The Blogs & Videos page in the GraphQL Kotlin documentation links to blog posts, release announcements, conference talks about the library, and general talks about GraphQL at Expedia Group.

๐Ÿ‘ฅ Contact

This project is part of Expedia Group Open Source but also maintained by a dedicated team

If you have a specific question about the library or code, please start a disucssion for the community.

We also have a public channel, (#graphql-kotlin), open on the Kotlin Slack instance (kotlinlang.slack.com). See the info here on how to join this slack instance.

โœ๏ธ Contributing

To get started, please fork the repo and checkout a new branch. You can then build the library locally with Gradle

./gradlew clean build

See more info in CONTRIBUTING.md.

After you have your local branch set up, take a look at our open issues to see where you can contribute.

๐Ÿ›ก๏ธ Security

For more info on how to contact the team for security issues or the supported versions that receive security updates, see SECURITY.md

โš–๏ธ License

This library is licensed under the Apache License, Version 2.0

com.expedia.www

Expedia.com

Versions

Version
0.0.26
0.0.25
0.0.24
0.0.23
0.0.22
0.0.21
0.0.20
0.0.19
0.0.18
0.0.17
0.0.12
0.0.11
0.0.10
0.0.9
0.0.8
0.0.7
0.0.6
DEVELOPMENT