# gqlgen vs GraphQL Mesh

| Attribute | gqlgen | GraphQL Mesh |
|---|---|---|
| **Vioscale score** | 62.8 (36% (low)) | 64.8 (53% (medium)) |
| activity.commits_last_30d | 20 | 71 |
| adoption.dependent_repos | 3,167 | 519 |
| adoption.github_stars | 10,753 | 3,512 |
| adoption.package_downloads_weekly | - | 25,987 |
| deployment.options | - | `{"cloud":true,"hybrid":true,"self_hosted":true}` |
| description.long | A schema-first code generation library for Go that lets developers define GraphQL APIs using the schema definition language and automatically generates type-safe server implementations. It eliminates boilerplate by handling code generation while enforcing type safety throughout. | An open-source framework that integrates diverse data sources—REST APIs, databases, gRPC services, and other formats—into a cohesive GraphQL schema. Enables unified querying across your entire API landscape without intermediaries. |
| features.capabilities | `{"role":"server","caching":false,"language":"Go","federation":true,"managed_cloud":false,"self_hostable":true,"subscriptions":true,"auth_directives":false,"schema_approach":"schema_first","type_generation":true,"db_introspection":false}` | `{"role":"gateway","caching":true,"language":"TypeScript/JavaScript","federation":true,"self_hostable":true,"auth_directives":true,"schema_approach":"introspection","type_generation":true,"db_introspection":true}` |
| integrations.count | - | 13 |
| integrations.list | - | `[{"name":"GraphQL"},{"name":"OpenAPI"},{"name":"gRPC"},{"name":"JSON Schema"},{"name":"SOAP"},{"name":"OData"},{"name":"Thrift"},{"name":"SQLite"},{"name":"MySQL"},{"name":"Neo4j"},{"name":"PostgreSQL"},{"name":"MongoDB"}]` |
| language.primary | Go | TypeScript |
| license.spdx | MIT | MIT |
| platform.support | `{"cli":true}` | `{"cli":true,"ios":true,"web":true,"android":true}` |
| pricing | `{"type":"open_source","sourceUrl":"https://gqlgen.com","retrievedAt":"2026-08-14T21:39:40.951Z"}` | `{"type":"open_source","sourceUrl":"https://www.graphql-mesh.com/","retrievedAt":"2026-08-03T21:32:50.033Z"}` |
| pricing.model | open_source | commercial |
| pricing.price_level | free | free |
| release.cadence_days | 15 | 4 |
| release.history | `[{"url":"https://github.com/99designs/gqlgen/releases/tag/v0.17.94","date":"2026-07-09T15:29:06Z","type":"stable","version":"v0.17.94"},{"url":"https://github.com/99designs/gqlgen/releases/tag/v0.17.93","date":"2026-06-25T23:54:10Z","type":"stable","version":"v0.17.93"},{"url":"https://github.com/99designs/gqlgen/releases/tag/v0.17.92","date":"2026-06-21T13:23:58Z","type":"stable","version":"v0.17.92"},{"url":"https://github.com/99designs/gqlgen/releases/tag/v0.17.91","date":"2026-06-11T14:33:01Z","type":"stable","version":"v0.17.91"},{"url":"https://github.com/99designs/gqlgen/releases/tag/v0.17.90","date":"2026-04-25T19:11:01Z","type":"stable","version":"v0.17.90"},{"url":"https://github.com/99designs/gqlgen/releases/tag/v0.17.89","date":"2026-03-24T18:45:49Z","type":"stable","version":"v0.17.89"},{"url":"https://github.com/99designs/gqlgen/releases/tag/v0.17.88","date":"2026-03-09T00:10:30Z","type":"stable","version":"v0.17.88"},{"url":"https://github.com/99designs/gqlgen/releases/tag/v0.17.87","date":"2026-02-19T14:14:40Z","type":"stable","version":"v0.17.87"},{"url":"https://github.com/99designs/gqlgen/releases/tag/v0.17.86","date":"2026-01-12T01:28:31Z","type":"stable","version":"v0.17.86"},{"url":"https://github.com/99designs/gqlgen/releases/tag/v0.17.85","date":"2025-12-17T02:21:31Z","type":"stable","version":"v0.17.85"},{"url":"https://github.com/99designs/gqlgen/releases/tag/v0.17.84","date":"2025-11-24T16:56:20Z","type":"stable","version":"v0.17.84"},{"url":"https://github.com/99designs/gqlgen/releases/tag/v0.17.83","date":"2025-11-11T02:05:44Z","type":"stable","version":"v0.17.83"},{"url":"https://github.com/99designs/gqlgen/releases/tag/v0.17.82","date":"2025-11-07T01:29:47Z","type":"stable","version":"v0.17.82"},{"url":"https://github.com/99designs/gqlgen/releases/tag/v0.17.81","date":"2025-09-25T23:00:54Z","type":"stable","version":"v0.17.81"},{"url":"https://github.com/99designs/gqlgen/releases/tag/v0.17.80","date":"2025-09-17T16:13:26Z","type":"stable","version":"v0.17.80"},{"url":"https://github.com/99designs/gqlgen/releases/tag/v0.17.79","date":"2025-09-14T19:35:25Z","type":"stable","version":"v0.17.79"},{"url":"https://github.com/99designs/gqlgen/releases/tag/v0.17.78","date":"2025-07-27T23:09:18Z","type":"stable","version":"v0.17.78"},{"url":"https://github.com/99designs/gqlgen/releases/tag/v0.17.77","date":"2025-07-27T03:26:30Z","type":"stable","version":"v0.17.77"},{"url":"https://github.com/99designs/gqlgen/releases/tag/v0.17.76","date":"2025-06-28T23:25:19Z","type":"stable","version":"v0.17.76"},{"url":"https://github.com/99designs/gqlgen/releases/tag/v0.17.75","date":"2025-06-16T14:42:20Z","type":"stable","version":"v0.17.75"}]` | `[{"url":"https://github.com/ardatan/graphql-mesh/releases/tag/release-1787592564418","date":"2026-08-24T17:29:25Z","type":"stable","version":"release-1787592564418"},{"url":"https://github.com/ardatan/graphql-mesh/releases/tag/release-1787237191899","date":"2026-08-20T14:46:32Z","type":"stable","version":"release-1787237191899"},{"url":"https://github.com/ardatan/graphql-mesh/releases/tag/release-1786983719923","date":"2026-08-17T16:22:00Z","type":"stable","version":"release-1786983719923"},{"url":"https://github.com/ardatan/graphql-mesh/releases/tag/release-1786744190314","date":"2026-08-14T21:49:50Z","type":"stable","version":"release-1786744190314"},{"url":"https://github.com/ardatan/graphql-mesh/releases/tag/release-1786718829013","date":"2026-08-14T14:47:09Z","type":"stable","version":"release-1786718829013"},{"url":"https://github.com/ardatan/graphql-mesh/releases/tag/release-1786094925629","date":"2026-08-07T09:28:46Z","type":"stable","version":"release-1786094925629"},{"url":"https://github.com/ardatan/graphql-mesh/releases/tag/release-1785696133272","date":"2026-08-02T18:42:13Z","type":"stable","version":"release-1785696133272"},{"url":"https://github.com/ardatan/graphql-mesh/releases/tag/release-1785502342058","date":"2026-07-31T12:52:22Z","type":"stable","version":"release-1785502342058"},{"url":"https://github.com/ardatan/graphql-mesh/releases/tag/release-1781190542732","date":"2026-06-11T15:09:04Z","type":"stable","version":"release-1781190542732"},{"url":"https://github.com/ardatan/graphql-mesh/releases/tag/release-1777567793194","date":"2026-04-30T16:49:53Z","type":"stable","version":"release-1777567793194"},{"url":"https://github.com/ardatan/graphql-mesh/releases/tag/release-1776962898651","date":"2026-04-23T16:48:19Z","type":"stable","version":"release-1776962898651"},{"url":"https://github.com/ardatan/graphql-mesh/releases/tag/release-1776251230412","date":"2026-04-15T11:07:10Z","type":"stable","version":"release-1776251230412"},{"url":"https://github.com/ardatan/graphql-mesh/releases/tag/release-1776170598394","date":"2026-04-14T12:43:18Z","type":"stable","version":"release-1776170598394"},{"url":"https://github.com/ardatan/graphql-mesh/releases/tag/release-1775745444059","date":"2026-04-09T14:37:24Z","type":"stable","version":"release-1775745444059"},{"url":"https://github.com/ardatan/graphql-mesh/releases/tag/release-1775735183163","date":"2026-04-09T11:46:23Z","type":"stable","version":"release-1775735183163"},{"url":"https://github.com/ardatan/graphql-mesh/releases/tag/release-1775246671340","date":"2026-04-03T20:04:31Z","type":"stable","version":"release-1775246671340"},{"url":"https://github.com/ardatan/graphql-mesh/releases/tag/release-1775240479993","date":"2026-04-03T18:21:20Z","type":"stable","version":"release-1775240479993"},{"url":"https://github.com/ardatan/graphql-mesh/releases/tag/release-1774994064354","date":"2026-03-31T21:54:24Z","type":"stable","version":"release-1774994064354"},{"url":"https://github.com/ardatan/graphql-mesh/releases/tag/release-1774904846134","date":"2026-03-30T21:07:26Z","type":"stable","version":"release-1774904846134"},{"url":"https://github.com/ardatan/graphql-mesh/releases/tag/release-1774460385484","date":"2026-03-25T17:39:45Z","type":"stable","version":"release-1774460385484"}]` |
| security.scorecard | 6.6 | - |
| security.vulnerabilities | `{"count":0,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=go&package_name=github.com%2F99designs%2Fgqlgen&per_page=100","last_12m":0,"max_severity":null}` | `{"count":1,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=npm&package_name=%40graphql-mesh%2Fcli&per_page=100","last_12m":0,"max_severity":"MODERATE"}` |

## Capabilities (GraphQL Tools)

| Capability | gqlgen | GraphQL Mesh |
|---|:--:|:--:|
| **Core** |  |  |
| Role | Server | Gateway / federation |
| Primary language | Go | TypeScript/JavaScript |
| **Modelling** |  |  |
| Schema approach | Schema-first | DB introspection |
| **Scale** |  |  |
| Federation / subgraph composition | ✓ | ✓ |
| **Realtime** |  |  |
| Real-time subscriptions | ✓ | - |
| **Performance** |  |  |
| Response / edge caching | ✗ | ✓ |
| **DX** |  |  |
| Typed code generation | ✓ | ✓ |
| **Automation** |  |  |
| Generates API from a database | ✗ | ✓ |
| **Security** |  |  |
| Built-in authz / permissions | ✗ | ✓ |
| **Deployment** |  |  |
| Official hosted offering | ✗ | - |
| Self-hostable | ✓ | ✓ |

*Source: Vioscale. Generated 2026-09-01T15:00:12.716Z. "-" = undocumented, not absent.*
