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

Tools & Open Source

GraphiQL v4 Alpha is Live in Action

Check out how the GraphQL Hive team is utilizing the latest tabs interface and plugins to enhance the GraphQL experience. Their contributions are making a significant impact by giving back to the community!

Announcing Keycloak GraphQL API

Keycloak GraphQL offers a GraphQL interface for the Keycloak Admin REST API. Inspired by challenges faced while building a user management system, this project aims to improve data querying efficiency. Currently in its early stages, it is not suitable for production. Feedback on its usefulness and repository structure is welcome.

Tools & Open Source

graffle

Graffle has received some awesome updates to enhance the raw client experience. We invite you to try out the new features and share your feedback. Your insights are invaluable in making Graffle even better!

Tools & Open Source

Orbit GraphQL

Orbit GraphQL is an early-stage GraphQL Cache similar to Stellate. You can deploy it in front of your GraphQL APIs, and it will start caching your responses based on your configuration, including automatic invalidation and similar features. It is still early in its development journey, but it is certainly worthwhile to keep an eye on.

Tools & Open Source

Announcing Pylon 2.0 with Multiple Runtime Support

The team behind Pylon, a code-first framework for GraphQL API development, is excited to announce the release of its latest version, Pylon 2.0. Pylon takes a unique approach to GraphQL API development by inferring the schema directly from TypeScript code, eliminating the need for separate schema definitions. With Pylon 2.0, users can now benefit from support for multiple runtimes including Bun, Node.js, and Cloudflare Workers. Run `npm create pylon` to create a new Pylon project and experience its power firsthand.

Tools & Open Source

Introducing GraphQL Mesh v1 and Hive Gateway v1

The Guilds team announced two major milestones for their projects: GraphQL Mesh v1 and Hive Gateway v1. These new versions aim to simplify the development of distributed GraphQL applications by providing a unified gateway for multiple services. The article explains how these tools can help developers overcome common challenges in building scalable and secure APIs, ultimately enabling faster integration and better data sharing across different systems.

RxDBDotNet

RxDBDotNet is a powerful .NET library that implements the RxDB replication protocol, enabling real-time data synchronization between RxDB clients and .NET servers using GraphQL and Hot Chocolate. It extends the standard RxDB replication protocol with .NET-specific enhancements.

Tools & Open Source

Gato GraphQL v4.2: new mutations for tags and categories, improved mutations for media, and enhanced integration with Polylang

In the latest blog post from Gato GraphQL, the team announces the release of version 4.2, which brings several exciting features to their API platform. Notably, developers can now use mutations for creating and updating categories, tags, and media entities, making it easier to manage complex data structures. Additionally, the update includes improved integration with Polylang, a popular WordPress plugin for multilingual support. These enhancements demonstrate Gato GraphQL's ongoing commitment to providing a robust and flexible foundation for building modern APIs.

Tools & Open Source

GraphQLer

GraphQLer is a cutting-edge tool designed to dynamically test GraphQL APIs with a focus on awareness. It offers a range of sophisticated features that streamline the testing process and ensure robust analysis of GraphQL APIs such as being able to automatically read a schema and run tests against an API using the schema. Furthermore, GraphQLer is aware of dependencies between objects queries and mutations which is then used to perform security tests against APIs.

Tools & Open Source

Introducing the Composite Schemas Working Group

Key vendors in the GraphQL ecosystem are working together to standardize enterprise-scale collaborative GraphQL schema design.

GatoGraphQL v2.3

The team released a new PRO integration with Polylang, Gato GraphQL YouTube channel, and more

Tools & Open Source

GraphiQL, now with better support for defer/stream

The GraphiQL team just released a new version, which improves support for defer/stream. If you're using GraphiQL in your own tools, make sure to update, and let the team know about any suggestions you might have!

Tools & Open Source

GraphQL Request Cancellation in JavaScript

GraphQL's request cancellation feature offers developers greater control over asynchronous operations. In their article, The Guild's Laurin Quast explains how this functionality works and provides practical guidelines for implementing effective cancellation strategies. By leveraging request cancellation, developers can gracefully handle interruptions and prevent unnecessary resource consumption when clients abandon requests. The author emphasizes the importance of canceling subscriptions and mutations promptly to optimize performance and prevent unnecessary data accumulation. This feature is particularly valuable in scenarios where requests may take longer to complete or when clients need to dynamically adjust their request parameters.

Introducing graphql-lint and gqlint, GraphQL Tooling in Rust

GraphQL Lint, a new tool from Grafbase, enhances GraphQL development by identifying potential issues and enforcing coding standards. This automated linter analyzes GraphQL schemas and queries, highlighting areas for improvement. With customizable rules and severity levels, developers can tailor the linting process to their specific needs. GraphQL Lint promotes code quality by detecting redundant fields, unused mutations, and potential data inconsistencies. By catching these errors early in the development process, teams can proactively address them before they become significant problems. This tool simplifies debugging, enhances collaboration, and ensures consistent code practices within teams.

Tools & Open Source

Inigo Meets Apigee: Elevate Your GraphQL APIs in Google Cloud

In their article, "APIgee and Inigo: A Perfect Partnership for API Management," author Eric Murphy explores the synergy between APIgee and Inigo for effective API management. He highlights how APIgee's API gateway capabilities seamlessly integrate with Inigo's observability and analytics platform. This combination empowers organizations to monitor, analyze, and optimize their APIs in real-time. Eric emphasizes the importance of centralized API management, particularly in complex environments with multiple teams and applications. Inigo concludes by outlining the benefits of using APIgee and Inigo together to achieve enhanced API governance and efficiency.

Drizzle to GraphQL 🎉

You can now convert Drizzle Schema to GraphQL schema with just one line of code and yes, it's fully customisable!

Tools & Open Source

Strawberry GraphQL, Introducing the new Playground

The Strawberry GraphQL team introduces their new Playground tool, designed to streamline the development and exploration of GraphQL APIs. This interactive platform offers a visual interface for building queries, inspecting mutations, and testing GraphQL servers. The Playground features code completion, auto-fetching of documentation, and support for subscriptions. This article emphasizes how the new Playground simplifies debugging, experimenting, and collaboratively building GraphQL applications.

gql.tada, New CLI Workflows 2024/04/15

gql.tada's Devlog explores the importance of testing GraphQL APIs thoroughly. The article highlights the challenges of traditional testing approaches, such as isolation testing and mutation testing, and proposes a comprehensive testing strategy for GraphQL applications. GQL TADA emphasizes the role of mutation testing frameworks in ensuring data integrity and uncovering potential issues. This insightful piece provides practical guidance on how to implement effective testing practices for GraphQL APIs.

Tools & Open Source

GraphQL Yoga, Experimental Support for Execution Cancellation

In the real world, a lot of HTTP requests are dropped or canceled. This can happen due to a flakey internet connection, navigation to a new view or page within a web or native app or the user simply closing the app. In this case, the server can stop processing the request and save resources. That is why Yoga now comes with experimental support for canceling the GraphQL execution upon request cancellation.

Tools & Open Source

Yaak

Yaak helps you interact with REST, GraphQL, and gRPC, with web socket support coming soon as well. If you're looking for a new tool like this, make sure to give Yaak a try!

Tools & Open Source

Grats: A More Pleasant Way to Build TypeScript GraphQL Servers

What if building a GraphQL server were as simple as just writing functions? Your TypeScript resolvers are already annotated with type information. Grats uses those existing types to determine your GraphQL schema. When your implementation is your schema, there's no need for clever TypeScript tricks to validate that your code and schema match.

Looking for a GraphQL caching solution in Bun? It’s time to BuQL Up

Welcome to BuQL, the harmonizing of Bun and GraphQL, with ioredis included for the most optimal query response times. Any developer with a Bun-based codebase can now utilize BuQL as an Express middleware to intercept queries, returning the responses from a cache when possible and caching them otherwise. BuQL is able to bring all of this to the table in an easy-to-use npm package equipped with security features to mitigate risk.

Tools & Open Source

Conductor: MIT open-source GraphQL Gateway

Conductor is a cutting-edge, open-source GraphQL Gateway, fully compliant with the GraphQL specification and designed to supercharge any GraphQL API with a number of powerful features and proxy flows. Crafted entirely in Rust, it offers unparalleled performance and a great developer experience, making it an ideal choice for projects requiring advanced GraphQL capabilities.

Feeling nerdy? Query issues of GraphQL Weekly, with GraphQL itself!
Powered by the GraphQL Playground
Enter a query
1
2
3
4
5
6
7
8
9
10
11
12
13
14
{
  allIssues {
    id
    title
    published
    number
    date
    author {
      avatarUrl
      description
      name
    }
  }
}
or press CMD + Enter
Result
Curated by Stellate, and the awesome GraphQL community.