# Nexus vs urql

**Leader by vioscaleAI score:** urql

| Attribute | Nexus | urql |
|---|---|---|
| **vioscaleAI score** | 48.8 (66% (medium)) | 59.9 (51% (medium)) |
| activity.commits_last_30d | 0 | 3 |
| adoption.dependent_repos | 2,363 | 57,619 |
| adoption.github_stars | 3,430 | 8,980 |
| adoption.package_downloads_weekly | 239,628 | 1,178,429 |
| content.faq | `[{"answer":"An open-source GraphQL schema library that enables developers to define GraphQL types programmatically in TypeScript/JavaScript with full type safety and IDE intellisense. It bridges the simplicity of schema-definition-language approaches with the flexibility and long-term maintainability of code-based construction. It is indexed under GraphQL Tools.","source":"https://nexusjs.org/docs/","question":"What is Nexus?","confidence":0.6},{"answer":"Nexus is open source, so it can be self-hosted and used at no licence cost. It is released under the MIT licence. Pricing changes often, so verify at source before relying on it.","source":"https://nexusjs.org/docs/","question":"Is Nexus free to use?","confidence":0.6},{"answer":"Yes. Nexus is published under the MIT licence, a permissive licence that generally allows commercial use and modification. Licence terms can change between releases, so verify against the repository for the version you intend to use.","source":"https://github.com/graphql-nexus/nexus","question":"Is Nexus open source?","confidence":0.99}]` | `[{"answer":"A JavaScript GraphQL client that integrates with popular frameworks like React and Vue. The library is designed to be lightweight with optional features for caching and optimization. It is indexed under GraphQL Tools.","source":"https://urql.dev","question":"What is urql?","confidence":0.6},{"answer":"urql is open source, so it can be self-hosted and used at no licence cost. It is released under the MIT licence. Pricing changes often, so verify at source before relying on it.","source":"https://urql.dev","question":"Is urql free to use?","confidence":0.6},{"answer":"We have confirmed browser-based access to urql. That is the extent of what we could verify from public sources, so it may well offer desktop or mobile clients we have not indexed.","source":"https://urql.dev","question":"What platforms does urql support?","confidence":0.6},{"answer":"Yes. urql is published under the MIT licence, a permissive licence that generally allows commercial use and modification. Licence terms can change between releases, so verify against the repository for the version you intend to use.","source":"https://github.com/urql-graphql/urql","question":"Is urql open source?","confidence":0.99}]` |
| deployment.options | `{"self_hosted":true}` | - |
| description.long | An open-source library enabling declarative GraphQL schema construction with automatic TypeScript type generation and GraphQL SDL schema output. It provides a strongly-typed, code-first API for building GraphQL servers without separate schema definition files. | A framework-agnostic GraphQL client library that works with React, Preact, Vue, Solid, and Svelte, featuring flexible caching and a highly customizable API. |
| features.capabilities | `{"role":"schema_builder","language":"TypeScript/JavaScript","managed_cloud":false,"self_hostable":true,"subscriptions":true,"schema_approach":"code_first","type_generation":true}` | `{"role":"client","caching":true,"language":"TypeScript","subscriptions":true}` |
| integrations.count | 4 | - |
| integrations.list | `[{"name":"Prisma"},{"name":"Next.js"},{"name":"graphql-js"},{"name":"graphql-yoga"},{"name":"graphql-middleware"}]` | - |
| language.primary | TypeScript | TypeScript |
| license.spdx | MIT | MIT |
| platform.support | `{"web":true}` | `{"web":true}` |
| pricing | `{"type":"open_source","sourceUrl":"https://nexusjs.org/docs/","retrievedAt":"2026-10-13T13:54:44.471Z"}` | `{"type":"open_source","summary":"Free and open source (MIT license)","freeTier":true,"sourceUrl":"https://urql.dev","retrievedAt":"2026-08-14T21:40:56.515Z"}` |
| pricing.free_tier | yes | yes |
| pricing.model | open_source | open_source |
| pricing.price_level | free | free |
| release.cadence_days | 27 | 1 |
| release.history | `[{"url":"https://github.com/graphql-nexus/nexus/releases/tag/next","date":"2020-07-07T22:25:09Z","type":"prerelease","version":"next"},{"url":"https://github.com/graphql-nexus/nexus/releases/tag/v1.3.0","date":"2022-03-07T13:45:55Z","type":"stable","version":"v1.3.0"},{"url":"https://github.com/graphql-nexus/nexus/releases/tag/1.1.0","date":"2021-06-23T20:39:56Z","type":"stable","version":"1.1.0"},{"url":"https://github.com/graphql-nexus/nexus/releases/tag/1.0.0","date":"2020-12-14T18:10:17Z","type":"stable","version":"1.0.0"},{"url":"https://github.com/graphql-nexus/nexus/releases/tag/v0.19.2","date":"2020-11-27T17:29:38Z","type":"stable","version":"v0.19.2"},{"url":"https://github.com/graphql-nexus/nexus/releases/tag/v0.19.1","date":"2020-11-25T14:51:04Z","type":"stable","version":"v0.19.1"},{"url":"https://github.com/graphql-nexus/nexus/releases/tag/v0.19.0","date":"2020-11-25T13:56:07Z","type":"stable","version":"v0.19.0"},{"url":"https://github.com/graphql-nexus/nexus/releases/tag/v0.18.0","date":"2020-11-12T14:14:19Z","type":"stable","version":"v0.18.0"},{"url":"https://github.com/graphql-nexus/nexus/releases/tag/v0.17.0","date":"2020-10-28T13:27:47Z","type":"stable","version":"v0.17.0"},{"url":"https://github.com/graphql-nexus/nexus/releases/tag/v0.16.0","date":"2020-09-30T14:47:43Z","type":"stable","version":"v0.16.0"},{"url":"https://github.com/graphql-nexus/nexus/releases/tag/v0.15.0","date":"2020-08-04T13:56:05Z","type":"stable","version":"v0.15.0"},{"url":"https://github.com/graphql-nexus/nexus/releases/tag/v0.14.0","date":"2020-06-03T20:11:02Z","type":"stable","version":"v0.14.0"},{"url":"https://github.com/graphql-nexus/nexus/releases/tag/v0.13.1","date":"2020-03-30T20:40:21Z","type":"stable","version":"v0.13.1"},{"url":"https://github.com/graphql-nexus/nexus/releases/tag/v0.12.0-rc.7","date":"2020-01-23T01:22:12Z","type":"stable","version":"v0.12.0-rc.7"},{"url":"https://github.com/graphql-nexus/nexus/releases/tag/v0.12.0-rc.5","date":"2019-11-20T13:21:04Z","type":"stable","version":"v0.12.0-rc.5"},{"url":"https://github.com/graphql-nexus/nexus/releases/tag/v0.12.0-rc.4","date":"2019-11-07T22:38:39Z","type":"stable","version":"v0.12.0-rc.4"},{"url":"https://github.com/graphql-nexus/nexus/releases/tag/v0.12.0-rc.3","date":"2019-11-07T22:39:49Z","type":"stable","version":"v0.12.0-rc.3"},{"url":"https://github.com/graphql-nexus/nexus/releases/tag/v0.12.0-rc.2","date":"2019-11-07T22:39:30Z","type":"stable","version":"v0.12.0-rc.2"}]` | `[{"url":"https://github.com/urql-graphql/urql/releases/tag/%40urql/exchange-graphcache%409.0.2","date":"2026-10-02T04:49:37Z","type":"stable","version":"@urql/exchange-graphcache@9.0.2"},{"url":"https://github.com/urql-graphql/urql/releases/tag/urql%405.0.4","date":"2026-08-21T17:08:08Z","type":"stable","version":"urql@5.0.4"},{"url":"https://github.com/urql-graphql/urql/releases/tag/%40urql/core%406.0.3","date":"2026-06-22T10:46:51Z","type":"stable","version":"@urql/core@6.0.3"},{"url":"https://github.com/urql-graphql/urql/releases/tag/urql%405.0.3","date":"2026-06-15T17:41:31Z","type":"stable","version":"urql@5.0.3"},{"url":"https://github.com/urql-graphql/urql/releases/tag/%40urql/vue%402.1.1","date":"2026-06-15T17:41:19Z","type":"stable","version":"@urql/vue@2.1.1"},{"url":"https://github.com/urql-graphql/urql/releases/tag/%40urql/next%402.0.1","date":"2026-06-15T17:41:22Z","type":"stable","version":"@urql/next@2.0.1"},{"url":"https://github.com/urql-graphql/urql/releases/tag/%40urql/exchange-graphcache%409.0.1","date":"2026-06-15T17:41:25Z","type":"stable","version":"@urql/exchange-graphcache@9.0.1"},{"url":"https://github.com/urql-graphql/urql/releases/tag/%40urql/core%406.0.2","date":"2026-06-15T17:41:28Z","type":"stable","version":"@urql/core@6.0.2"},{"url":"https://github.com/urql-graphql/urql/releases/tag/urql%405.0.2","date":"2026-04-15T03:03:48Z","type":"stable","version":"urql@5.0.2"},{"url":"https://github.com/urql-graphql/urql/releases/tag/%40urql/vue%402.1.0","date":"2026-04-01T18:38:53Z","type":"stable","version":"@urql/vue@2.1.0"},{"url":"https://github.com/urql-graphql/urql/releases/tag/%40urql/solid-start%400.2.0","date":"2026-04-01T18:38:56Z","type":"stable","version":"@urql/solid-start@0.2.0"},{"url":"https://github.com/urql-graphql/urql/releases/tag/%40urql/solid%401.0.1","date":"2026-01-25T10:17:50Z","type":"stable","version":"@urql/solid@1.0.1"},{"url":"https://github.com/urql-graphql/urql/releases/tag/%40urql/solid-start%400.1.0","date":"2026-01-25T10:17:47Z","type":"stable","version":"@urql/solid-start@0.1.0"},{"url":"https://github.com/urql-graphql/urql/releases/tag/%40urql/storage-rn%401.1.2","date":"2026-01-23T06:42:22Z","type":"stable","version":"@urql/storage-rn@1.1.2"},{"url":"https://github.com/urql-graphql/urql/releases/tag/%40urql/exchange-refocus%402.1.0","date":"2026-01-23T06:42:16Z","type":"stable","version":"@urql/exchange-refocus@2.1.0"},{"url":"https://github.com/urql-graphql/urql/releases/tag/%40urql/exchange-graphcache%409.0.0","date":"2026-01-23T06:42:19Z","type":"stable","version":"@urql/exchange-graphcache@9.0.0"},{"url":"https://github.com/urql-graphql/urql/releases/tag/urql%405.0.1","date":"2025-08-29T08:06:41Z","type":"stable","version":"urql@5.0.1"},{"url":"https://github.com/urql-graphql/urql/releases/tag/%40urql/exchange-persisted%405.0.1","date":"2025-08-11T05:29:00Z","type":"stable","version":"@urql/exchange-persisted@5.0.1"},{"url":"https://github.com/urql-graphql/urql/releases/tag/%40urql/core%406.0.1","date":"2025-08-11T05:29:03Z","type":"stable","version":"@urql/core@6.0.1"},{"url":"https://github.com/urql-graphql/urql/releases/tag/urql%405.0.0","date":"2025-08-09T13:26:59Z","type":"stable","version":"urql@5.0.0"}]` |
| security.scorecard | 3.5 | - |
| security.vulnerabilities | `{"count":0,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=npm&package_name=nexus&per_page=100","last_12m":0,"max_severity":null}` | `{"count":0,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=npm&package_name=%40urql%2Fcore&per_page=100","last_12m":0,"max_severity":null}` |

## Capabilities (GraphQL Tools)

| Capability | Nexus | urql |
|---|:--:|:--:|
| **Core** |  |  |
| Role | Schema builder | Client |
| Primary language | TypeScript/JavaScript | TypeScript |
| **Modelling** |  |  |
| Schema approach | Code-first | - |
| **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: vioscaleAI. Generated 2026-10-16T18:56:48.354Z. "-" = undocumented, not absent.*
