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

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.

Tools & Open Source

Rate Limiting for Federated GraphQL APIs with Cosmo Router & Redis

Discover the key to managing rate limits in federated GraphQL APIs with WunderGraph! This article delves into the intricacies of rate limiting and how WunderGraph provides a seamless solution. Learn how to handle API requests efficiently, ensuring fair usage and optimal performance across your federated GraphQL services. Whether you're a seasoned developer or new to GraphQL federation, this guide will empower you to implement effective rate-limiting strategies. Let's dive in!

Inigo Plugin for GraphQL Yoga

The Inigo team is excited to announce that Inigo now fully supports integration with GraphQL Yoga, the latest and most flexible GraphQL server by The Guild.

Grafbase: Automatic Persisted Queries

And the Grafbase team released support for Automatic Persisted Queries for their GraphQL platform.

Tools & Open Source

Announcing three open source Rust crates for the GraphQL ecosystem

One of the major strengths of GraphQL is a single, well defined standard, with a schema language, validation rules, and adjacent specs. Libraries can effectively implement the common interfaces, standard-defined behavior, and compose within the GraphQL ecosystem in any language. To expand GraphQL support in Rust, Grafbase recently introduced three open-source crates.

Tools & Open Source

Announcing Field Level Authorization for GraphQL Federation with Cosmo Router

Exciting news for GraphQL Federation enthusiasts! πŸš€ Dive into this article to catch the buzz about WunderGraph's latest game-changer: field-level authorization for GraphQL Federation. Uncover how this feature elevates security and flexibility in your federated GraphQL APIs. It's a must-read for developers eager to empower their services with precise control over data access. 🌐✨

πŸš€ Generate and optimize a post's featured image using AI, with the new Gato GraphQL v2

Embark on a visual adventure with GatoGraphQL v2! πŸš€ This article unveils the magic of generating and optimizing post-featured images using AI. Join the exploration of cutting-edge technology as GatoGraphQL takes your content visuals to the next level. Discover how AI transforms image creation and optimization, adding a dash of innovation to your workflow. If you're keen on enhancing your content game, this read is your gateway to a world where AI meets GraphQL for stunning post-featured images! 🌟🎨

Tools & Open Source

Unleash the Power of Security with GraphQL Protect: Fortifying Your GraphQL APIs

Gear up to fortify your GraphQL APIs with this guide on GraphQL Protect. Unleash the power of security in a no-nonsense read tailored for developers. Skip the hassle, dive straight into practical tips, and bolster your GraphQL defenses. It's your go-to resource for securing your APIs effectively and navigating the security landscape with confidence.

Graffy

Graffy is a Chrome "side panel" extension that listens for GraphQL results on visited websites. When found, that data is transformed into a "network" graph using vis.js. Originally designed as the missing graph visualization tool for Apollo Studio, Graffy can reveal interesting networks returned by all sorts of sites that use GraphQL.

Tools & Open Source

gql.tada πŸͺ„

The gql.tada project aims to improve the experience of writing and using GraphQL with TypeScript on the client-side by providing more feedback when writing GraphQL, and reducing friction between TypeScript and GraphQL. gql.tada as a project was started to answer the question: β€œWhy can’t we teach TypeScript to understand the GraphQL query language?”

Tools & Open Source

Announcing Open Source Hasura GraphQL Engine v3

Read up on the latest developments with the open-source Hasura GraphQL Engine v3. The article offers an informative exploration of the updates, making it accessible for those intrigued by the latest features and enhancements in Hasura's GraphQL Engine.

OSLabs Qevlar

Qevlar is a dependency-free security testing library for GraphQL APIs that runs directly from your CLI. It assesses vulnerabilities to a multitude of DoS attacks, malicious SQL/NoSQL injections, and more.

Tools & Open Source

Will it Comp-Ho-Ho-Hose?

The WunderGraph team released a nice little game for the holiday season that teaches you more about GraphQL Federation.

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.