From c6002ec504fa780fa02e7e599da00a910f8b7727 Mon Sep 17 00:00:00 2001 From: Adam Setch Date: Sun, 27 Sep 2026 07:56:35 -0400 Subject: [PATCH] feat: awesome-lint and contents section Signed-off-by: Adam Setch --- .github/workflows/awesome-lint.yml | 27 ++++++ LICENSE | 41 +++++++++ README.md | 143 +++++++++++++++-------------- 3 files changed, 143 insertions(+), 68 deletions(-) create mode 100644 .github/workflows/awesome-lint.yml create mode 100644 LICENSE diff --git a/.github/workflows/awesome-lint.yml b/.github/workflows/awesome-lint.yml new file mode 100644 index 0000000..77eb17e --- /dev/null +++ b/.github/workflows/awesome-lint.yml @@ -0,0 +1,27 @@ +name: Awesome Lint + +on: + push: + branches: + - master + pull_request: + workflow_dispatch: + +permissions: + contents: read + +concurrency: + group: awesome-lint-${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + lint: + runs-on: ubuntu-latest + timeout-minutes: 5 + steps: + - name: Check out repository + uses: actions/checkout@v7.0.1 + with: + persist-credentials: false + - name: Lint list + run: npx --yes awesome-lint@latest README.md \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..0042b53 --- /dev/null +++ b/LICENSE @@ -0,0 +1,41 @@ +CC0 1.0 Universal + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: + +i. the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; + +ii. moral rights retained by the original author(s) and/or performer(s); + +iii. publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; + +iv. rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; + +v. rights protecting the extraction, dissemination, use and reuse of data in a Work; + +vi. database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and + +vii. other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. + +Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that the Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. + +Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. + +Limitations and Disclaimers. + +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. + +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. + +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. + +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + +For more information, please see https://creativecommons.org/publicdomain/zero/1.0 \ No newline at end of file diff --git a/README.md b/README.md index bbdddc2..0e03084 100644 --- a/README.md +++ b/README.md @@ -1,153 +1,160 @@ -# Awesome graphql-java [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +# Awesome GraphQL Java [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) ->Libraries and projects related to [graphql-java](https://github.com/graphql-java/graphql-java) +> Libraries and projects related to [graphql-java](https://github.com/graphql-java/graphql-java). *Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing.* -## Official Spring integration +## Contents -* [Spring for GraphQL](https://spring.io/projects/spring-graphql) is the official Spring integration for GraphQL, built on GraphQL Java. See the [getting started tutorial](https://spring.io/guides/gs/graphql-server/) for how to build a GraphQL service in 15 minutes. +- [Official Spring Integration](#official-spring-integration) +- [Examples](#examples) +- [Schema Libraries](#schema-libraries) +- [Apollo Federation](#apollo-federation) +- [Execution Strategies](#execution-strategies) +- [Exposing a Schema](#exposing-a-schema) +- [Validation](#validation) +- [Schema Directives](#schema-directives) +- [Batch Loading](#batch-loading) +- [Scalars](#scalars) +- [Tools](#tools) + +## Official Spring Integration + +- [Spring for GraphQL](https://spring.io/projects/spring-graphql) - The official Spring integration for GraphQL, built on GraphQL Java. See the [getting started tutorial](https://spring.io/guides/gs/graphql-server/) for how to build a GraphQL service in 15 minutes. ## Examples -* [todomvc-relay-java](https://github.com/graphql-java/todomvc-relay-java): Port of the Relay TodoMVC example to a java backend -* [graphql-datetime-sample-app](https://github.com/donbeave/graphql-java-datetime/tree/master/graphql-datetime-sample-app): GraphQL example app with usage of date and time scalars -* [spring-petclinic-graphql](https://github.com/spring-petclinic/spring-petclinic-graphql): Port of the Spring PetClinic to Spring Boot, graphql-java and graphql-spring-boot-starter (using React Apollo in the frontend) +- [todomvc-relay-java](https://github.com/graphql-java/todomvc-relay-java) - Port of the Relay TodoMVC example to a Java backend. +- [graphql-datetime-sample-app](https://github.com/donbeave/graphql-java-datetime/tree/master/graphql-datetime-sample-app) - GraphQL example app with usage of date and time scalars. +- [spring-petclinic-graphql](https://github.com/spring-petclinic/spring-petclinic-graphql) - Port of the Spring PetClinic to Spring Boot, graphql-java and graphql-spring-boot-starter (using React Apollo in the frontend). ## Schema Libraries ### Schema First -* [GraphQL Java Generator](https://github.com/graphql-java-generator) is available as a [Maven plugin](https://github.com/graphql-java-generator/graphql-maven-plugin-project) and a [Gradle plugin](https://github.com/graphql-java-generator/graphql-gradle-plugin-project). It has two modes : - - * The Client mode generates the Java classes that contains methods to call the GraphQL endpoint , and the POJO that will contain the data returned by the server. +- [GraphQL Java Generator](https://github.com/graphql-java-generator) - Available as a [Maven plugin](https://github.com/graphql-java-generator/graphql-maven-plugin-project) and a [Gradle plugin](https://github.com/graphql-java-generator/graphql-gradle-plugin-project). It has two modes. - * The Server mode generates the boilerplate code for graphql-java. It's an accelerator that makes it easier to use graphql-java. You'll only have to implement what's specific to your server, which are the joins between the GraphQL types. + - The Client mode generates the Java classes that contain methods to call the GraphQL endpoint and the POJOs that contain the data returned by the server. -* [graphql-apigen](https://github.com/Distelli/graphql-apigen): Generate Java APIs with GraphQL Schemas + - The Server mode generates the boilerplate code for graphql-java. It's an accelerator that makes it easier to use graphql-java. You'll only have to implement what's specific to your server, which are the joins between the GraphQL types. -* [graphql-java-tools](https://github.com/graphql-java/graphql-java-tools): A schema-first tool for graphql-java inspired by graphql-tools for JS +- [graphql-apigen](https://github.com/Distelli/graphql-apigen) - Generate Java APIs with GraphQL Schemas. -* [graphql-java-codegen-maven-plugin](https://github.com/kobylynskyi/graphql-java-codegen/tree/master/plugins/maven): Maven plugin for generating JVM languages(Such as Scala,Kotlin,Java) types and Resolver interfaces. Works perfectly in conjunction with graphql-java-tools. +- [graphql-java-tools](https://github.com/graphql-java/graphql-java-tools) - A schema-first tool for graphql-java inspired by graphql-tools for JS. -* [graphql-java-codegen-gradle-plugin](https://github.com/kobylynskyi/graphql-java-codegen/tree/master/plugins/gradle): Gradle plugin for generating JVM languages(Such as Scala,Kotlin,Java) types and Resolver interfaces. Works perfectly in conjunction with graphql-java-tools. +- [graphql-java-codegen-maven-plugin](https://github.com/kobylynskyi/graphql-java-codegen/tree/master/plugins/maven) - Maven plugin for generating JVM languages(Such as Scala,Kotlin,Java) types and Resolver interfaces. Works perfectly in conjunction with graphql-java-tools. -* [graphql-java-codegen-sbt-plugin](https://github.com/jxnu-liguobin/graphql-java-codegen-sbt-plugin): SBT plugin for generating JVM languages(Such as Scala,Kotlin,Java) types and Resolver interfaces. Works perfectly in conjunction with graphql-java-tools. +- [graphql-java-codegen-gradle-plugin](https://github.com/kobylynskyi/graphql-java-codegen/tree/master/plugins/gradle) - Gradle plugin for generating JVM languages(Such as Scala,Kotlin,Java) types and Resolver interfaces. Works perfectly in conjunction with graphql-java-tools. -* [rdbms-to-graphql](https://github.com/ebridges/rdbms-to-graphql): A Java CLI program that generates a GraphQL schema from a JDBC data source. +- [graphql-java-codegen-sbt-plugin](https://github.com/jxnu-liguobin/graphql-java-codegen-sbt-plugin) - SBT plugin for generating JVM languages(Such as Scala,Kotlin,Java) types and Resolver interfaces. Works perfectly in conjunction with graphql-java-tools. -* [graphql-schema-from-introspection-generator](https://github.com/mstachniuk/graphql-schema-from-introspection-generator): A Java CLI program that generates a GraphQL schema from Introspection Query result. Useful for migration from Code First. +- [rdbms-to-graphql](https://github.com/ebridges/rdbms-to-graphql) - A Java CLI program that generates a GraphQL schema from a JDBC data source. -* [graphql-braid](https://bitbucket.org/atlassian/graphql-braid): Schema stitching - combines GraphQL backends into one schema. +- [graphql-schema-from-introspection-generator](https://github.com/mstachniuk/graphql-schema-from-introspection-generator) - A Java CLI program that generates a GraphQL schema from Introspection Query result. Useful for migration from Code First. -* [lilo](https://github.com/friatech/lilo): Lilo is a super fast GraphQL stitching library. +- [graphql-braid](https://bitbucket.org/atlassian/graphql-braid) - Schema stitching - combines GraphQL backends into one schema. -* [graphql-orchestrator-java](https://github.com/graph-quilt/graphql-orchestrator-java) GraphQL Orchestrator/Gateway library that supports Schema Stitching and Apollo Federation directives to combine schema from multiple GraphQL microservices into a single unified schema. +- [lilo](https://github.com/friatech/lilo) - A fast GraphQL stitching library. -* [test-graphql-java](https://github.com/vimalrajselvam/test-graphql-java): A simple library to help testing the GraphQL endpoint with schema files using any HTTP Client library. +- [graphql-orchestrator-java](https://github.com/graph-quilt/graphql-orchestrator-java) - GraphQL Orchestrator/Gateway library that supports Schema Stitching and Apollo Federation directives to combine schema from multiple GraphQL microservices into a single unified schema. +- [test-graphql-java](https://github.com/vimalrajselvam/test-graphql-java) - A simple library to help testing the GraphQL endpoint with schema files using any HTTP Client library. -* [Kobby](https://github.com/ermadmi78/kobby): Codegen plugin of [Kotlin DSL Client](https://blog.kotlin-academy.com/how-to-generate-kotlin-dsl-client-by-graphql-schema-707fd0c55284) by GraphQL schema. The generated DSL supports execution of complex GraphQL queries, mutation and subscriptions in Kotlin with syntax similar to native GraphQL syntax. +- [Kobby](https://github.com/ermadmi78/kobby) - Codegen plugin of [Kotlin DSL Client](https://blog.kotlin-academy.com/how-to-generate-kotlin-dsl-client-by-graphql-schema-707fd0c55284) by GraphQL schema. The generated DSL supports execution of complex GraphQL queries, mutation and subscriptions in Kotlin with syntax similar to native GraphQL syntax. ### Code First -* [graphql-java-annotations](https://github.com/graphql-java/graphql-java-annotations): Annotations-based syntax for GraphQL schema definition. +- [graphql-java-annotations](https://github.com/graphql-java/graphql-java-annotations) - Annotations-based syntax for GraphQL schema definition. -* [spring-graphql-common](https://github.com/oembedler/spring-graphql-common): Spring Framework GraphQL Library +- [spring-graphql-common](https://github.com/oembedler/spring-graphql-common) - Spring Framework GraphQL Library. -* [graphql-jpa-query](https://github.com/introproventures/graphql-jpa-query): GraphQL Query Api for JPA 2.1 Entity Models +- [graphql-jpa-query](https://github.com/introproventures/graphql-jpa-query) - GraphQL Query Api for JPA 2.1 Entity Models. -* [graphql-jpa](https://github.com/jcrygier/graphql-jpa): JPA Implementation of GraphQL (builds on graphql-java) +- [graphql-jpa](https://github.com/jcrygier/graphql-jpa) - JPA Implementation of GraphQL (builds on graphql-java). -* [Elide](https://elide.io): Java library that lets you build model driven GraphQL APIs for CRUD and Analytics. It has first class support for JPA annotations. +- [Elide](https://elide.io) - Java library that lets you build model driven GraphQL APIs for CRUD and Analytics. It has first class support for JPA annotations. -* [graphkool](https://github.com/beyondeye/graphkool): GraphQl-java utilities in kotlin +- [graphkool](https://github.com/beyondeye/graphkool) - GraphQl-java utilities in kotlin. -* [schemagen-graphql](https://github.com/bpatters/schemagen-graphql): GraphQL-Java add-on that adds support for Schema Generation & Execution for enterprise level applications. +- [schemagen-graphql](https://github.com/bpatters/schemagen-graphql) - GraphQL-Java add-on that adds support for Schema Generation & Execution for enterprise level applications. -* [GraphQL-SPQR](https://github.com/leangen/GraphQL-SPQR): Java 8+ API for rapid development of GraphQL services +- [GraphQL-SPQR](https://github.com/leangen/GraphQL-SPQR) - Java 8+ API for rapid development of GraphQL services. -* [graphql-emf](https://github.com/hallvard/graphql-emf): Support for EMF models and data +- [graphql-emf](https://github.com/hallvard/graphql-emf) - Support for EMF models and data. -* [Rejoiner](https://github.com/google/rejoiner): Provides a uniform GraphQL schema on top of gRPC microservices by generating GraphQL types from Protobuf. +- [Rejoiner](https://github.com/google/rejoiner) - Provides a uniform GraphQL schema on top of gRPC microservices by generating GraphQL types from Protobuf. -* [graphql-kotlin](https://github.com/ExpediaDotCom/graphql-kotlin): Code-only GraphQL schema generation for Kotlin +- [graphql-kotlin](https://github.com/ExpediaDotCom/graphql-kotlin) - Code-only GraphQL schema generation for Kotlin. -* [graphql-reflector](https://github.com/graphqly/graphql-reflector): A simple GraphQL reflection library for Java code-first applications. +- [graphql-reflector](https://github.com/graphqly/graphql-reflector) - A simple GraphQL reflection library for Java code-first applications. -* [vertx-graphql-client](https://github.com/graphqly/vertx-graphql-client): An elegant implementation for code-first GraphQL clients +- [vertx-graphql-client](https://github.com/graphqly/vertx-graphql-client) - An elegant implementation for code-first GraphQL clients. -* [MicroProfile GraphQL](https://github.com/eclipse/microprofile-graphql): Open Specification for Code-first Java GraphQL Services. +- [MicroProfile GraphQL](https://github.com/eclipse/microprofile-graphql) - Open Specification for Code-first Java GraphQL Services. -* [SmallRye GraphQL](https://github.com/smallrye/smallrye-graphql): An implementation of the above mentioned Specification used in [Quarkus](https://quarkus.io/blog/quarkus-1-5-final-released/) and [OpenLiberty](https://openliberty.io/blog/2020/06/05/graphql-open-liberty-20006.html) +- [SmallRye GraphQL](https://github.com/smallrye/smallrye-graphql) - An implementation of the above mentioned Specification used in [Quarkus](https://quarkus.io/blog/quarkus-1-5-final-released/) and [OpenLiberty](https://openliberty.io/blog/2020/06/05/graphql-open-liberty-20006.html). -* [Helidon GraphQL](https://medium.com/helidon/microprofile-graphql-support-now-available-in-helidon-mp-dbc7bc0b4af): An implementation of the MicroProfile GraphQL Specification using [Project Helidon](https://helidon.io/) version 2.2.0 and above +- [Helidon GraphQL](https://medium.com/helidon/microprofile-graphql-support-now-available-in-helidon-mp-dbc7bc0b4af) - An implementation of the MicroProfile GraphQL Specification using [Project Helidon](https://helidon.io/) version 2.2.0 and above. ## Apollo Federation -* [federation-jvm](https://github.com/apollographql/federation-jvm): An implementation of the [Apollo Federation Specification](https://www.apollographql.com/docs/federation/federation-spec/) for graphql-java +- [federation-jvm](https://github.com/apollographql/federation-jvm) - An implementation of the [Apollo Federation Specification](https://www.apollographql.com/docs/federation/federation-spec/) for graphql-java. ## Execution Strategies -* [graphql-rxjava](https://github.com/nfl/graphql-rxjava): An execution strategy that makes it easier to use rxjava's Observable +- [graphql-rxjava](https://github.com/nfl/graphql-rxjava) - An execution strategy that makes it easier to use rxjava's Observable. -* [graphql-java-reactive](https://github.com/bsideup/graphql-java-reactive): An execution strategy which is based on Reactive Streams. Project is evolving. +- [graphql-java-reactive](https://github.com/bsideup/graphql-java-reactive) - An execution strategy which is based on Reactive Streams. Project is evolving. ## Exposing a Schema -* [graphql-java-servlet](https://github.com/graphql-java/graphql-java-servlet): Servlet that automatically exposes a schema dynamically built from GraphQL queries and mutations. +- [graphql-java-servlet](https://github.com/graphql-java/graphql-java-servlet) - Servlet that automatically exposes a schema dynamically built from GraphQL queries and mutations. -* [graphql-spring-boot](https://github.com/graphql-java/graphql-spring-boot): GraphQL and GraphiQL Spring Framework Boot Starters +- [graphql-spring-boot](https://github.com/graphql-java/graphql-spring-boot) - GraphQL and GraphiQL Spring Framework Boot Starters. -* [Netflix DGS Framework](https://github.com/Netflix/dgs-framework): A GraphQL server framework for Spring Boot developed by Netflix. +- [Netflix DGS Framework](https://github.com/Netflix/dgs-framework) - A GraphQL server framework for Spring Boot developed by Netflix. -* [graphql-jpa-spring-boot-starter](https://github.com/timtebeek/graphql-jpa-spring-boot-starter): Spring Boot starter for GraphQL JPA; Expose JPA entities with GraphQL. +- [graphql-jpa-spring-boot-starter](https://github.com/timtebeek/graphql-jpa-spring-boot-starter) - Spring Boot starter for GraphQL JPA; Expose JPA entities with GraphQL. -* [Light Java GraphQL](https://github.com/networknt/light-java-graphql): A lightweight, fast microservices framework with all other cross-cutting concerns addressed that is ready to plug in GraphQL schema. +- [Light Java GraphQL](https://github.com/networknt/light-java-graphql) - A lightweight, fast microservices framework with all other cross-cutting concerns addressed that is ready to plug in GraphQL schema. -* [Moqui GraphQL](https://github.com/shendepu/moqui-graphql): An addon of Moqui framework to generate GraphQL Schema automatically. +- [Moqui GraphQL](https://github.com/shendepu/moqui-graphql) - An addon of Moqui framework to generate GraphQL Schema automatically. -* [GORM GraphQL](https://github.com/grails/gorm-graphql): An fully customizable addon for [GORM](http://gorm.grails.org) (Grails Object Relational Model) to generate a GraphQL schema automatically. +- [GORM GraphQL](https://github.com/grails/gorm-graphql) - An fully customizable addon for [GORM](http://gorm.grails.org) (Grails Object Relational Model) to generate a GraphQL schema automatically. -* [Vert.x GraphQL Utils](https://github.com/tibor-kocsis/vertx-graphql-utils) - Vert.x route handler and Vert.x compatible interfaces to handle GraphQL queries in Vert.x applications. +- [Vert.x GraphQL Utils](https://github.com/tibor-kocsis/vertx-graphql-utils) - Vert.x route handler and Vert.x compatible interfaces to handle GraphQL queries in Vert.x applications. -* [dropwizard-graphql](https://github.com/smoketurner/dropwizard-graphql) - [Dropwizard](http://dropwizard.io) bundle for exposing a GraphQL endpoint (uses [graphql-java-servlet](https://github.com/graphql-java/graphql-java-servlet) internally) +- [dropwizard-graphql](https://github.com/smoketurner/dropwizard-graphql) - [Dropwizard](http://dropwizard.io) bundle for exposing a GraphQL endpoint (uses [graphql-java-servlet](https://github.com/graphql-java/graphql-java-servlet) internally). -* [graffiti](https://github.com/creactiviti/graffiti) - a headless Java CMS. +- [graffiti](https://github.com/creactiviti/graffiti) - A headless Java CMS. -* [spring-boot-starter-graphql](https://github.com/creactiviti/spring-boot-starter-graphql) - Spring Boot Starter for GraphQL. +- [spring-boot-starter-graphql](https://github.com/creactiviti/spring-boot-starter-graphql) - Spring Boot Starter for GraphQL. -* [micronaut-graphql](https://github.com/micronaut-projects/micronaut-graphql): Provides Micronaut GraphQL integration. +- [micronaut-graphql](https://github.com/micronaut-projects/micronaut-graphql) - Provides Micronaut GraphQL integration. -* [vertx-web-graphql](https://vertx.io/docs/vertx-web-graphql/java/): Extends Vert.x Web with the GraphQL-Java library so that you can build a GraphQL server. +- [vertx-web-graphql](https://vertx.io/docs/vertx-web-graphql/java/) - Extends Vert.x Web with the GraphQL-Java library so that you can build a GraphQL server. ## Validation -* [graphql-java-extended-validation](https://github.com/graphql-java/graphql-java-extended-validation): A validation library that allows use of @directives to indicate how to validate graphql input arguments. +- [graphql-java-extended-validation](https://github.com/graphql-java/graphql-java-extended-validation) - A validation library that allows use of @directives to indicate how to validate GraphQL input arguments. ## Schema Directives -* [DGS Extended Formatters](https://github.com/setchy/dgs-extended-formatters): A set of Netflix DGS schema directives for common response formatting use cases. +- [DGS Extended Formatters](https://github.com/setchy/dgs-extended-formatters) - A set of Netflix DGS schema directives for common response formatting use cases. ## Batch Loading -* [java-dataloader](https://github.com/graphql-java/java-dataloader): A pure java 8 port of [Facebook DataLoader](https://github.com/facebook/dataloader) +- [java-dataloader](https://github.com/graphql-java/java-dataloader) - A pure Java 8 port of [Facebook DataLoader](https://github.com/facebook/dataloader). ## Scalars -* [graphql-java-extended-scalars](https://github.com/graphql-java/graphql-java-extended-scalars): A series extended scalars for graphql-java based projects, brought you you by the same team that helps build graphql-java itself +- [graphql-java-extended-scalars](https://github.com/graphql-java/graphql-java-extended-scalars) - A series extended scalars for graphql-java based projects, brought you you by the same team that helps build graphql-java itself. -* [graphql-java-datetime](https://github.com/donbeave/graphql-java-datetime): A set of ISO 33601, RFC 3339 compatible date time scalars for GraphQL Java +- [graphql-java-datetime](https://github.com/donbeave/graphql-java-datetime) - A set of ISO 33601, RFC 3339 compatible date time scalars for GraphQL Java. ## Tools -* [JS GraphQL IntelliJ Plugin](https://github.com/jimkyndemeyer/js-graphql-intellij-plugin): GraphQL language support for WebStorm, IntelliJ IDEA and other IDEs based on the IntelliJ Platform. -* [graphql-calculator](https://github.com/graphql-calculator/graphql-calculator) - A lightweight graphql calculation engine, implemented based on directive. - -## License - -[![CC0](https://i.creativecommons.org/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) - -To the extent possible under law, the [contributors](https://github.com/graphql-java/awesome-graphql-java/graphs/contributors) have waived all copyright and related or neighboring rights to this work. +- [JS GraphQL IntelliJ Plugin](https://github.com/jimkyndemeyer/js-graphql-intellij-plugin) - GraphQL language support for WebStorm, IntelliJ IDEA and other IDEs based on the IntelliJ Platform. +- [graphql-calculator](https://github.com/graphql-calculator/graphql-calculator) - A lightweight GraphQL calculation engine implemented using directives.