graphql-kotlin

Code-only GraphQL schema generation for Kotlin

Github星跟蹤圖

GraphQL Kotlin

Build Status
codecov
Docs
Slack
Awesome Kotlin Badge

GraphQL Kotlin consists of number of libraries that aim to simplify running a GraphQL server in Kotlin.

? Modules

⌨️ Usage

Below is a basic example of how graphql-kotlin-schema-generator converts your Kotlin code into a GraphQL schema. For more details, see our documentation below or in the individual module READMEs

// Your existing Kotlin code

data class Widget(val id: Int, val value: String)

class WidgetService {
  fun widgetById(id: Int): Widget? {
    // grabs widget from a data source, might return null
  }
}

// Generate the schema

val config = SchemaGeneratorConfig(supportedPackages = listOf("org.example"))
val queries = listOf(TopLevelObject(WidgetService()))

toSchema(config, queries)

will generate

type Query {
  widgetById(id: Int!): Widget
}

type Widget {
  id: Int!
  value: String!
}

? Documentation

Examples and documentation are available on our documentation, or in each module README file.

If you have a question about something you can not find in our documentation, the indivdual modules, or javadocs, feel free to create an issue and tag it with the question label.

? Contact

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

✏️ 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

⚖️ License

This library is licensed under the Apache License, Version 2.0

主要指標

概覽
名稱與所有者ExpediaGroup/graphql-kotlin
主編程語言Kotlin
編程語言Kotlin (語言數: 6)
平台
許可證Apache License 2.0
所有者活动
創建於2018-09-13 22:41:30
推送於2025-05-08 17:18:10
最后一次提交2025-05-08 09:30:01
發布數260
最新版本名稱9.0.0-alpha.8 (發布於 )
第一版名稱0.0.1 (發布於 )
用户参与
星數1.8k
關注者數31
派生數360
提交數1.1k
已啟用問題?
問題數582
打開的問題數59
拉請求數1146
打開的拉請求數11
關閉的拉請求數167
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?