AeroGear GraphQL Working Group
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
GraphQL Link
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
- Dara Hayes (@darahayes)
- Enda Phelan (@craicoverflow)
- Wojtek Trocki (@wtrocki)
- Gianluca Zuccarelli (@kingsleyzissou)
- Manyanda Chitimbo (@machi1990)
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.