A weekly newsletter of the best news, articles and projects about GraphQL

Tools & Open Source

Schemattic

Check out this new tool that lets you quickly build schemas and test on an online playground! Experiment, mock, and share your GraphQL APIs all from your browser. An extra feature that Schemattic provides is a bunch of directives like "fakeEmail" or "fakeName" that produce fake but meaningful data in the response. Each API that you create there gets a unique URL that you can easily share with your team to use it and e.g. build a UI prototype with it.

Tools & Open Source

graphql-zeus

Check out GraphQL Zeus, a tool that provides autocompletion for strongly typed queries for Javascript or Typescript. The documentation provides instructions on how to set it up as well as how graphql-zeus interacts with interfaces, unions, performing queries with aliases, and more.

Tools & Open Source

Chaos QoaLa - Chaos Engineering meets GraphQL

Try out Chaos QoaLa, a chaos engineering tool for injecting failure into JavaScript backend GraphQL endpoints. This tool is supported on Express GraphQL and Apollo Server Express, and the documentation provides a clear guide on installation and configuration. Chaos QoaLa can also be used to add latency and remove specific data sections of a GraphQL server’s responses.

Tools & Open Source

Draqula

Check out Draqula, a GraphQL client for React apps that provide only the essential React hooks for building apps, useQuery and useMutation. This minimalistic tool can help you maintain a small and simple codebase by focusing on executing the basics properly and efficiently. Some features include basic cache implementation, automatic retries of network/timeout errors and failed GraphQL queries, and a straightforward way to hook into requests without middleware.

Tools & Open Source

8base – GraphQL API and Serverless Back End

8base is a ready-to-use serverless backend that generates a GraphQL API based on your database schema. It’s framework agnostic, relational data-driven, and can be used for SaaS applications. 8base allows devs to build out applications using a frontend framework of their choice and backend functions written in JavaScript/TypeScript.

Tools & Open Source

manifold-graphql

Try out GraphQL Manifold for productive schema-first GraphQL development in any Java project. GraphQL Manifold allows Java code to directly access types and queries defined in native GraphQL schema files. The documentation provides a sample project that demonstrate all the various features of the tool, such as loading a GraphQL object, executing queries and mutations, and configuring HTTP requests.

gqlz

Introducing GraphQLZero, a free, online GraphQL API that allows users to get fake data from a real backend while testing or prototyping an app. Inspired and powered by JSONPlaceholder, this tool serves the same dataset but in the form of a GraphQL API. To get started, there are example queries and mutations to run against a real backend provided in the documentation.

diana.jl

Check out Diane.jl, a library that provides tools to implement a GraphQL API in Julia using both the code-first and schema-first approach. Diana.jl is easy to use and data agnostic, supporting any type of data source like SQL, NoSQL, etc. Use this package to quickly build schemas and types that are fully compliant with the GraphQL spec in Julia.

Tools & Open Source

hypnos

Check out Hypnos, a new desktop application to sandbox GraphQL calls to RESTful APIs. Some features include a local query history from your sessions, multiple tabs that save the endpoint and query, and authenticated APIs. Available for Mac or Windows, Hypnos can be easily installed and supports calls to both open APIs and APIs requiring a key.

Tools & Open Source

mc.js

Play with this open source Minecraft clone built with ThreeJS, ReactJS, GraphQL, and NodeJS all on the browser! This project brings the whole PC game Minecraft onto the web with the power of Javascript. It’s a work in progress, and although features still need to be implemented, you can check out how the current graphics and neatly styled game UI were built.

Tools & Open Source

warthog

Introducing Warthog, a Node.js GraphQL API framework for quickly building consistent GraphQL APIs. Every API comes equipped with sorting, filtering, and pagination out of the box. Explore how Warthog automatically generates your Database Schema, GraphQL schema, and more!

Tools & Open Source

graphql-zeus

GraphQL Zeus is a powerful tool built by the team at GraphQL Editor. Zeus provides an autocomplete client library for Javascript and Typescript. Learn how to use and install Zeus for your projects in this GitHub repo.

Tools & Open Source

protographql

Check out ProtoGraphQL, a prototyping tool that helps developers build and visualize GraphQL schemas and queries without writing any code. Users can input their relational database tables and ProtoGraphQL will dynamically create a customized and functional GraphQL Apollo Server that is readily available for export.

Tools & Open Source

gest

gest is a simple tool that allows you to edit and test your GraphQL schema locally without restarting the development server. The package can run queries from your local files and provide some useful introspection. This repo is in its early stages, but gest plans on adding query autocompletion in the near future!

Tools & Open Source

Introducing GraphiQL Explorer 2.0

Introducing GraphiQL Explorer 2.0! Check out the new visual updates to schema fields and the multi-operation support that allows for multiple queries, mutations, and subscriptions simultaneously. Learn more about additional features in the sample GraphiQL playgrounds available in the article.

Urql, Grown Up

This blog post announces the newest features of the minimalist GraphQL client urql. Urql provides a way to customize and augment your GraphQL client, from how data is cached to how components receive data. The post includes their motivations for the project and details how they rebuilt the core of the library.

graphql-user

Graphql-user is a simple library providing reusable functions to help add authentication to your GraphQL API. This package is powered by bcrypt and jsonwebtoken.

Tools & Open Source

Introducing Apollo Federation

Introducing the Apollo Federation! A new architecture for building a distributed graph, designed to replace schema stitching and solve pain points such as coordination, separation of concerns, and brittle gateway code. The article features quickstarts from setting Federation up with Apollo Server to federating a graph with multiple services.

graphql-query-rewriter

GraphQL Query Rewriter is a tool that provides a seamless way to rewrite deprecated queries using middleware. This allows you to conform to new schemas on the fly and avoid awkwardly renaming deprecated fields. Now your schema is clean and up to date, and deprecated clients keep working!

Tools & Open Source

dinoql

DinoQL is a customizable GraphQL style query language for interacting with JavaScript objects (JSON). Use DinoQL to traverse JavaScript objects the same way you query APIs with GraphQL. DinoQL supports aliases, filters, fragments and other native GraphQL functionality.

graphql-codegen

GraphQL Codegen 1.0 is here! GraphQL Code Generator is a CLI tool that generates code out of your GraphQL schema. This package analyzes and parses GraphQL syntax in order to output a wide variety of code formats, typings and even components. GraphQL Codegen includes a set of custom pre-built plugins but also allows extension with your own custom plugins.

Tools & Open Source

graphql-birdseye

Birdseye is a new interactive tool that dynamically visualizes any GraphQL schema. With a bundle size of less than 200KB, this package can easily be added to any React project so you can understand the nodes and connections between your fields or types. To read more on how graphql-birdseye was built and the motivations behind it, see their site.

graphql-flutter

Introducing graphql-flutter, a GraphQL client for Flutter, bringing all the features from a modern GraphQL client to one easy to use package. Inspired by Apollo GraphQL Client, this project combines the benefits of GraphQL with the benefits of Streams in Dart to deliver a high performance client.