join-monster/join-monster
A GraphQL to SQL query execution layer for query planning and batch data fetching. observed · 2026-08-28
Health v2 · maintenance only
39/100
- Activity 35
- Release rhythm 8
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 3639
- days_rel: n/a
- days_push: 393
- n_releases_24m: 0
Adoption not part of the score
2701 stars · 227 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Join Monster is a JavaScript library that acts as a query execution layer between GraphQL and SQL databases, translating GraphQL queries into efficient SQL joins. It enables query planning and batch data fetching to avoid the N+1 problem in GraphQL APIs.
Use cases
- avoid N+1 queries in a GraphQL API
- translate GraphQL queries into SQL joins
- batch fetch nested relational data for GraphQL resolvers
- build a GraphQL server backed by a SQL database
- implement Relay-style cursor pagination over SQL
- optimize GraphQL query planning for relational databases
When to choose
- your GraphQL API reads from a relational SQL database with deeply nested relations
- you want to eliminate N+1 fetches with a single joined SQL query
- you need Relay cursor pagination mapped onto SQL
When to avoid
- your data comes from non-SQL sources like REST APIs or NoSQL stores
- you prefer an ORM-first approach with simple per-field resolvers
- your schema is simple enough that a data loader pattern suffices
Facets
library · maturity active
graphql database orm middleware web-development backend databases apis graphql-to-sql query-planning batch-data-fetching sql-query-generation dataloader-alternative nodejs javascript
1 source
- readme: https://github.com/join-monster/join-monster · fetched 2026-08-28 · c89384509088
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| join-monster/join-monster | main | 39 |
For agents
markdown · JSON · MCP: product_card(name="join-monster/join-monster")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem