smallrye / smallrye-graphql

Implementation for MicroProfile GraphQL
Apache License 2.0
160 stars 92 forks source link
microprofile

:microprofile-graphql: https://github.com/eclipse/microprofile-graphql/ :graphql-over-http: https://github.com/graphql/graphql-over-http :subscriptions-transport-ws: https://github.com/apollographql/subscriptions-transport-ws :graphql-ws: https://github.com/enisdenjo/graphql-ws/blob/master/PROTOCOL.md :graphql-federation: https://www.apollographql.com/docs/federation :vertx: https://vertx.io/

image:https://github.com/smallrye/smallrye-graphql/workflows/SmallRye%20Build/badge.svg?branch=main[link=https://github.com/smallrye/smallrye-graphql/actions?query=workflow%3A%22SmallRye+Build%22] image:https://sonarcloud.io/api/project_badges/measure?project=smallrye_smallrye-graphql&metric=alert_status["Quality Gate Status", link="https://sonarcloud.io/dashboard?id=smallrye_smallrye-graphql"] image:https://img.shields.io/github/license/thorntail/thorntail.svg["License", link="http://www.apache.org/licenses/LICENSE-2.0"] image:https://badges.gitter.im/smallrye-graphql/community.svg[link="https://gitter.im/smallrye-graphql/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge"]

= SmallRye GraphQL

SmallRye GraphQL is an implementation of

== Instructions

=== Testing against the released v 2.0 of MicroProfile GraphQL

[source,bash]

mvn clean install

Note that some tests perform locale-sensitive assertions. If you use non-English locale, you need to adjust the command above. For example: LANG=C mvn clean install

=== Testing against the unreleased v 2.1-SNAPSHOT of MicroProfile GraphQL

(You need to build that version of MicroProfile GraphQL locally first to make the snapshot versions available in your repository)

[source,bash]

mvn clean install -Dversion.eclipse.microprofile.graphql=2.1-SNAPSHOT

=== Documentation

The live documentation is available at link:https://smallrye.io/smallrye-graphql[this link].

Info about how to build and manage the documentation is in docs/README.adoc.

=== Javax/Jakarta

The 1.5.x branch will be maintained for the javax namespace, and the main (2.x) branch for jakarta.

=== Project structure

==== Common

==== Server

==== Client

==== Tools

==== UI

==== Documentation

=== Links