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

Tools & Open Source

GiraphQL - A Plugin-Based GraphQL Schema Builder for TypeScript

GiraphQL makes writing GraphQL schemas in TypeScript easy, fast and enjoyable. The core of GiraphQL adds zero overhead at runtime and has GraphQL as its only dependency. By leaning heavily on TypeScript's ability to infer types, GiraphQL is the most type-safe way of writing GraphQL schemas in TypeScript/node while requiring very few manual type definitions and no code generation. GiraphQL has a unique and powerful plugin system that makes every plugin feel like its features are built into the core library. Plugins can extend almost any part of the API by adding new options or methods that can take full advantage of GiraphQLs type system.

Tools & Open Source

GraphQL Toolbox

GraphQL Toolbox features a collection of 50+ GraphQL resources and tools. The resources are categorized for easy searching and filtering. The site has a clean design and is easy to navigate. Check out GraphQL Toolbox to find tools for your next GraphQL project.

Graphqurl v1.0: curl for GraphQL

Graphqurl is a curl-like CLI for GraphQL that features query autocompletion, subscriptions over websocket, schema export, and more. The tool has just reached version 1.0. The first major release brings a reduced bundle size, an improved GraphiQL experience, and an improved scripting API. Check out the announcement article to learn more about what's new in Graphqurl v1.0.

Tools & Open Source

GraphQL Server with Fastify, Mercurius, Prisma, and Nexus Example

This example repo by Daniel Norman serves as a demonstration of how to build a GraphQL server with Fastify, Mercurius, Prisma, and Nexus. The demo app shows how to build a robust, real-world GraphQL API and can be deployed to Railway easily. Follow along with Daniel to learn more about these great technologies.

graphql-go-tools

graphql-go-tools is a library by Jens Neuse that includes an alternative to Apollo Federation Gateway. The library implements the Apollo Federation spec and also supports subscriptions. Check out the repo overview to find out if it might be a good fit for your projects.

Tools & Open Source

Tina Cloud - A Headless CMS Backed by Git

TinaCMS is an open-source, visual editor for React-based websites and applications. The makers of TinaCMS have just announced Tina Cloud, a headless GraphQL API with git integration. The product will be released in the coming weeks. Read up on the feature set in the announcement post.

Tools & Open Source

CDK Serverless

CDK Serverless is a tool suite created by Thorsten Hoeger which facilitate the use of the AWS Cloud Development Kit (CDK) in serverless architectures. It provides project management features to configure your TypeScript CDK app and also higher-level (L3) constructs for different APIs and resources needed for serverless applications. Additionally, it leverages utility libraries to write Lambda functions and do live updates to Lambda function code during development.

GraphQL API Security best practices with AWS AppSync and Amplify

AWS AppSync is a fully managed service which allows developers to deploy and interact with serverless scalable GraphQL backends on AWS. AppSync uses security best practices that AWS has developed operating large systems at scale in the cloud, with built-in DDoS protection in all its GraphQL API endpoints leveraging the infrastructure, technologies, and techniques that AWS uses for many other services. Amplify is a platform and framework used to build secure and scalable applications in the cloud with enhanced development velocity. This repo by Danilo Poccia accompanies a session he gave to dive into AppSync security. It covers AppSync’s security features and describes when and how to use them for your own applications.

Tools & Open Source

Announcing the Neo4j GraphQL Library Beta Release

Neo4j has just announced the beta release of their official GraphQL integration, Neo4j GraphQL Library. The company is now dedicated to working on the Neo4j GraphQL Library on a full-time, ongoing basis. The library is built with TypeScript and focuses heavily on type safety. Check out the release post and library to learn more about how you can use the Neo4j GraphQL Library beta release today.

Tools & Open Source

gql - A GraphQL HTTP middleware for Deno

gql is a universal GraphQL HTTP middleware for Deno. It supports std/http, tinyhttp and any other backend framework. The library is well tested and has autogenerated docs. Check out the project to see code examples and to learn how you can start using gql in your Deno projects today.

Introducing Bramble: A Federated GraphQL Gateway Implemented In Go

Movio has just announced the release of Bramble, a federated GraphQL gateway implemented in Go. The open source project supports features like GraphQL federation, fine-grained authorization, a single binary deployment, and more. Check out the details about Bramble in the article to learn more about how you might benefit from this new project.

Tools & Open Source

OPC UA Gateway for GraphQL and MQTT

OPC UA Gateway for GraphQL and MQTT is an interface to OPC UA servers. OPC UA is used in the field of process automation. This gateway gives access to automation data via GraphQL. It can also read the OPC UA object model and convert it to a GraphQL schema. The automation objects are presented with structure and elements in the GraphQL schema, together with tools like GraphiQL, it‘s easy to find the right objects and query the values of its elements. Check out OPC UA Gateway for GraphQL and MQTT to learn more.

Tools & Open Source

BaseQL - Turn your base into a GraphQL API endpoint

BaseQL provides a dynamic GraphQL API for Airtable bases. It's built for allowing speed of development without the hassle of a managed database or complicated REST endpoints. BaseQL enables engineers and low/no coders everywhere to put a custom interface on top of an Airtable base. Checkout BaseQL today to learn more about how you can get a GraphQL API for Airtable bases.

GraphQL Tools - Mocking

The strongly-typed nature of a GraphQL API lends itself extremely well to mocking. This is an important part of a GraphQL-first development process because it enables front end developers to build out UI components and features without having to wait for a backend implementation. Check out the GraphQL Tools library (maintained by The Guild) and the Mocking package to learn more.

Tools & Open Source

vite-plugin-vue-gql

vite-plugin-vue-gql is a package that helps developers clean up their Vue SFC scripts by moving GraphQL queries to their own block. In doing so, it helps developers keep their Vue SFC files neat and organized. Check out the plugin to see how you can benefit from it in your own Vue projects.

Tools & Open Source

Damn Vulnerable GraphQL Application

Damn Vulnerable GraphQL Application is an intentionally vulnerable implementation of Facebook's GraphQL technology. It was created by Dolev Farhi and its purpose is to help GraphQL developers learn and practice GraphQL security. Check out the project to learn how you can avoid common GraphQL security pitfalls and improve your application's security posture.

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 or for example to 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.