Mock or extend GraphQL APIs with realistic fake data using directives, no coding required.
GraphQL Faker is a tool that mocks or extends GraphQL APIs with realistic fake data. It allows developers to create a functional GraphQL server using only GraphQL SDL and custom directives, enabling parallel development without a real backend. It solves the problem of frontend teams waiting for backend APIs to be ready by providing instant, realistic mock data.
GraphQL developers, frontend engineers, and full-stack teams who need to mock APIs for development, testing, or prototyping. It's especially useful for teams practicing API-first development or working in parallel on frontend and backend.
Developers choose GraphQL Faker because it requires no coding, integrates seamlessly with existing GraphQL APIs via proxying, and offers a rich set of fake data types with an intuitive directive-based approach. Its interactive editor and autocompletion make it easy to use without memorizing syntax.
🎲 Mock or extend your GraphQL API with faked data. No coding required.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Operates entirely through GraphQL SDL with custom directives like @fake and @examples, eliminating the need for custom JavaScript code to generate mock data.
Integrates 60+ faker types from faker.js with support for multiple locales, providing realistic data such as names, addresses, and images directly in the SDL.
Can proxy real GraphQL APIs and extend them with faked data using the --extend flag, enabling incremental development and testing without disrupting existing endpoints.
Includes an embedded SDL editor with autocompletion for directives and an integrated GraphiQL interface, streamlining mock configuration and query testing.
Exclusively designed for GraphQL APIs, making it unsuitable for teams working with REST, gRPC, or other protocols, which restricts its utility in mixed-stack projects.
Relies on predefined directives for data generation, lacking support for dynamic or stateful mocking scenarios that require custom JavaScript logic or conditional responses.
Data generation capabilities are tied to faker.js, so if specific data types are not covered, users have limited options without external workarounds or modifications.