graphql-hive/graphql-modules
graphql-hive/graphql-modules has 1,326 GitHub stars and 113 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-07 07:34 UTC. Last push 2026-10-13.
Enterprise Grade Tooling For Your GraphQL Server
What you can do
- Reusable modules - Modules are defined by their GraphQL schema (Schema first design). They can be shared between apps.
- Scalable structure - Manage multiple teams and features, multiple micro-services and servers.
- Gradual growth - A clear, gradual path from a very simple and fast, single-file modules, to scalable multi-file, multi-teams, multi-repo, multi-server modules.
- Testable - A rich toolset around testing, mocking and separation.
Measured star growth
- in 24h
- 0
- in 7 days
- Update delayed
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalGraphQL Modules is a toolset of libraries and guidelines dedicated to create reusable, maintainable, testable and extendable modules out of your GraphQL server.
Highlights
- Reusable modules - Modules are defined by their GraphQL schema (Schema first design). They can be shared between apps.
- Scalable structure - Manage multiple teams and features, multiple micro-services and servers.
- Gradual growth - A clear, gradual path from a very simple and fast, single-file modules, to scalable multi-file, multi-teams, multi-repo, multi-server modules.
- Testable - A rich toolset around testing, mocking and separation.
Documentation
Documentation is available at graphql-modules.com.
Installation
To install graphql-modules, use the following:
$ npm install graphql-modules
# Or, with Yarn
$ yarn add graphql-modules
Pre-release
We are also publishing a pre-release version to NPM on each change.
Just take a look at the build status on Github Actions and find "Publish Canary" job to get the published version.
Usage
More advanced usage at graphql-modules.com
import { createModule, createApplication, gql } from 'graphql-modules'
const module = createModule({
id: 'my-module',
typeDefs: gql`
type Post {
id: ID
title: String
author: User
}
type Query {
posts: [Post]
}
`,
resolvers: blogResolvers
})
const application = createApplication({
modules: [module]
})
Inside the examples directory you can find the following examples:
Contributions
Contributions, issues and feature requests are very welcome. If you are using this package and fixed a bug for yourself, please consider submitting a PR!
And if this is your first time contributing to this project, please do read our Contributor Workflow Guide before you get started off.
Code of Conduct
Help us keep GraphQL Modules open and inclusive. Please read and follow our Code of Conduct as adopted from Contributor Covenant
License
MIT
Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
560,796 starspublic-apis/public-apis
A collective list of free APIs
497,021 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
441,050 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
394,144 stars