• Stars
    star
    159
  • Rank 235,881 (Top 5 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created over 5 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Implementation for MicroProfile GraphQL

badge Quality Gate Status License community

SmallRye GraphQL

SmallRye GraphQL is an implementation of

Instructions

Testing against the released v 2.0 of MicroProfile GraphQL

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)

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

Documentation

The live documentation is available at 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

  • API (pulling in the MicroProfile API) and allowing us to experiment with api feature not yet in the spec. Code from here might move the the spec at some point.

  • Implementation of the Eclipse MicroProfile GraphQL API.

  • CDI Module that allows lookup of GraphQL Endpoints via CDI

  • Servlet Making the implementation available via Servlet

  • TCK Test suite to run the implementation against the Eclipse MicroProfile GraphQL TCK.

  • Runner Manual TCK testing with GraphiQL

  • IT To run some Integration tests

Client

  • Client API (pulling in the MicroProfile Client API) and allowing us to experiment with api feature not yet in the spec. Code from here might move the the spec at some point.

  • Client Implementation of the Eclipse MicroProfile GraphQL Client API.

  • Client TCK Test suite to run the client-implementation against the Eclipse MicroProfile GraphQL Client TCK.

Tools

  • Maven plugin that generates the GraphQL schema from source files.

  • Gradle plugin that generates the GraphQL schema from source files.

UI

Documentation

More Repositories

1

smallrye-mutiny

An Intuitive Event-Driven Reactive Programming Library for Java
Java
813
star
2

jandex

Java Annotation Indexer
Java
394
star
3

smallrye-reactive-messaging

SmallRye Reactive Messaging
Java
239
star
4

smallrye-config

SmallRye Config - A Java Configuration library
Java
157
star
5

smallrye-open-api

SmallRye implementation of Eclipse MicroProfile OpenAPI
Java
115
star
6

smallrye-fault-tolerance

SmallRye implementation of MicroProfile Fault Tolerance: bulkheads, circuit breakers, fallbacks, rate limits, retries, timeouts, and more
Java
85
star
7

smallrye-mutiny-vertx-bindings

Smallrye Mutiny bindings for Eclipse Vert.x
Java
82
star
8

smallrye-stork

SmallRye Stork is a service discovery and client side-load balancing framework.
Java
76
star
9

smallrye-jwt

Java
75
star
10

smallrye-health

Java
52
star
11

smallrye-metrics

Java
39
star
12

smallrye-context-propagation

SmallRye implementation of MicroProfile Context Propagation
Java
30
star
13

smallrye-common

Common utilities for SmallRye
Java
21
star
14

smallrye-opentelemetry

SmallRye OpenTelemetry - A CDI and Jakarta REST implementation of OpenTelemetry Tracing
Java
21
star
15

smallrye-reactive-streams-operators

Implementation of the MicroProfile Reactive Streams Operators specification
Java
20
star
16

smallrye-opentracing

An MicroProfile-OpenTracing implementation
Java
19
star
17

smallrye-mutiny-zero

Zero-dependency Reactive Streams publishers library
Java
17
star
18

smallrye-async-api

Java
7
star
19

smallrye-event-sourcing

7
star
20

smallrye-llm

Experimentation around LLM and MicroProfile
Java
7
star
21

smallrye-rest-client

Implementation has been moved to https://github.com/resteasy/Resteasy/tree/master/resteasy-client-microprofile
Java
7
star
22

smallrye-graphql-client-intellij-plugin

Kotlin
5
star
23

smallrye-parent

Maven Parent POM
4
star
24

smallrye-beanbag

A simple programmatic bean container with support for creating a Maven resolver via integration with Eclipse SISU.
Java
3
star
25

smallrye-safer-annotations

Safer annotation constraints
Java
3
star
26

smallrye-antora-ui

Antora UI for the SmallRye documentation
CSS
2
star
27

smallrye-reactive-converters

Java
2
star
28

smallrye-testing

Testing utilities for all SmallRye projects
Java
1
star
29

smallrye-bom

1
star
30

smallrye-opentelemetry-sdk

Java
1
star
31

smallrye-jose

1
star
32

smallrye-converters

Java
1
star
33

smallrye-aesh

1
star
34

smallrye

SmallRye repo to handle cross projects work
1
star
35

smallrye-certificate-generator

Utilities to generated signed and self-signed certificates
Java
1
star