A minimal, extensible, and type-safe GraphQL client for JavaScript with full type inference and a powerful extension system.
Graffle is a GraphQL client for JavaScript that simplifies making GraphQL API requests. It provides a minimal, type-safe interface with full type inference from GraphQL operations, solving the problem of verbose and error-prone GraphQL client setup.
JavaScript and TypeScript developers building applications that consume GraphQL APIs, particularly those who value type safety and minimal configuration.
Developers choose Graffle for its balance of simplicity and extensibility—it offers a lightweight core with a powerful extension system, strong TypeScript support, and the ability to work across different environments without unnecessary complexity.
Simple GraphQL Client for JavaScript. Minimal. Extensible. Type Safe. Runs everywhere.
Automatically infers types from GraphQL operations, providing enhanced type safety as highlighted in the key features, reducing manual type definitions.
Offers a powerful extension system with a rich ecosystem of community-built plugins, allowing customization without bloating the core, as mentioned in the philosophy.
Works with HTTP and in-memory transports, making it versatile for different use cases from web APIs to testing, per the key features list.
Supports writing queries using standard GraphQL syntax without extra abstractions, simplifying development and aligning with GraphQL best practices.
Currently in pre-release, so APIs may change and it's not yet fully stable for production use, as noted in the README installation warning.
The focus on minimalism means advanced features like caching or persisted queries require extensions, adding setup complexity compared to all-in-one clients.
As a newer project, the ecosystem of extensions is still growing, which can limit out-of-the-box solutions and community support compared to established alternatives.
The industry-leading GraphQL client for TypeScript, JavaScript, React, Vue, Angular, and more. Apollo Client delivers powerful caching, intuitive APIs, and comprehensive developer tools to accelerate your app development.
Relay is a JavaScript framework for building data-driven React applications.
A declarative JavaScript library for application development using cloud services.
The highly customizable and versatile GraphQL client with which you add on features like normalized caching as you grow.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.