AeroGear GraphQL Working Group

Discord Chat

Welcome to the home page of the AeroGear Sync and GraphQL Working Group. We are a small team within the AeroGear group focused on GraphQL and Data Synchronization.

On this page you can find learn

  • Our mission
  • Our core objectives as a group
  • The projects we’re currently working on
  • How to we work as a team
  • How to engage with us and our projects

Mission

As a team we have several long term goals but there is a single core mission that underpins all of those objectives.

To promote and improve the GraphQL Ecosystem as a whole - by finding trends and technical challenges within the GraphQL ecosystem, and solving those with new projects and contributions to existing Open Source projects.

Objectives

  • To solve technical challenges within the GraphQL community through open source contributions.
  • To establish Red Hat as a contributor to the GraphQL community.
  • The development and enhancement of the AeroGear Mobile Services Data Sync framework (Voyager Server and Voyager Client).

Projects we maintain

Offline Extensions for Apollo JS Client

https://github.com/aerogear/offix

MQTT subscriptions

https://github.com/aerogear/graphql-mqtt-subscriptions/

Keycloak Connect GraphQL

https://github.com/aerogear/keycloak-connect-graphql/

Graphback

Schema First prototyping tool on top Apollo/Node.js and database of your choice:

https://github.com/aerogear/graphback

https://github.com/aerogear/graphql-link

DataSync

OpenShift monitoring extensions for Apollo Node.js server.

https://github.com/aerogear/datasync

DataSync Starter

Starter template for datasync

https://github.com/aerogear/datasync-starter

GraphQL query mapper

Performance tools for writing performant node.js queries when using GraphQL

https://github.com/aerogear/graphql-query-mapper

Offline Extensions for Apollo Android Client

https://github.com/aerogear/offix-android

GraphQL TestX

A GraphQL server for testing GraphQL applications or libraries based on Graphback

https://github.com/aerogear/graphql-testx

GraphQL-Metadata

https://github.com/aerogear/graphql-metadata

Main community projects we help to maintain

GraphQL JS

https://github.com/graphql/graphql-js/

GraphQL CLI

https://github.com/Urigo/graphql-cli

Apollo Cache Persist

https://github.com/apollographql/apollo-cache-persist/

Prisma Yoga2

https://github.com/prisma/yoga2

OpenAPI to GraphQL

https://github.com/IBM/openapi-to-graphql

Training we do

Modern App workshop on OpenShift using Graphback.dev and Offix

https://github.com/aerogear/modern-appdev-workshop/

Core Team

How we build software

Our team is working on individual packages that contain:

  • Roadmap for planned work
  • Release notes with information about breaking changes
  • Unit tests
  • Documentation/Website
  • Sample applications to try and test solution
  • Automation for package updates and CI/CD configuration
  • Information about problem we trying to resolve
  • Contribution information

We perform releases on major features or hotfixes on irregular basis. Each individual team member is responsibile for maintenance of the individual packages and tracking community requests.