OSS探訪

urql — 小さく始めてexchangeで拡張するGraphQLクライアント

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
8,977
主要言語
TypeScript
ライセンス
MIT
リポジトリ最終更新
2026/09/09

概要

urqlは、React、Vue、Solid、SvelteなどからGraphQL queryやmutationを実行するクライアント群です。標準のdocument cacheから始め、exchangeを差し替えたりGraphcacheを追加したりして、アプリの成長に合わせて機能を拡張できます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

query・mutationとdocument cacheを最小構成で使う

clientへGraphQL endpointを設定し、framework向けhookやcomponentからqueryを実行できます。標準では簡潔なdocument cacheを利用します。

出典:[2][3]

exchangeで認証・retry・normalized cacheを追加する

request pipelineをexchangeとして組み替え、認証、retry、debug、Graphcacheによるnormalized cachingなどを必要に応じて追加できます。

出典:[2][3]

GraphQL clientを段階的に拡張したいWebアプリに

初期段階では小さい構成を保ちつつ、SSRやnormalized cacheなど複雑な要件を後から追加したい場合に向きます。

出典:[2]

`@urql/core`の重複versionとcache戦略を確認する

複数versionの@urql/coreが入ると型やbundleの問題につながります。また標準document cacheとGraphcacheでは挙動が異なるため、データ整合性要件に合わせて選択してください。

出典:[3][4]

参考にした公式資料

  1. [1]urql-graphql/urql repository(2026-09-21)
  2. [2]urql README(2026-09-21)
  3. [3]urql documentation(2026-09-21)
  4. [4]urql React package(2026-09-21)
  5. [5]urql MIT license(2026-09-21)
編集部からの補足

urqlは小さなdocument cacheから始め、必要になった時点でGraphcache等を追加できる設計です。React向け`urql`packageは5.0.4で、`@urql/core` 6系とReact 16.8+を前提にしています。複数versionの`@urql/core`が同時に入ると型エラーやbundle重複の原因になるため依存解決を確認してください。

3ステップで試す

  1. 1

    React向けurqlを追加

    React向けpackageとGraphQL peer dependencyを追加します。

    npm install urql graphql
  2. 2

    GraphQL clientを作成してProviderへ渡す

    利用するGraphQL endpointを指定したclientを作成し、React treeへ提供します。

    const client = createClient({ url: 'https://your-api.example/graphql' }); <Provider value={client}>…</Provider>
  3. 3

    useQueryで最初のqueryを実行

    query結果のfetching/error/dataを確認し、標準document cacheの基本動作を試します。

    useQuery({ query: "query { ... }" })
公式READMEで確認

成長

成長の推移 · 直近30日

8,977 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
0
Open PR
16

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • graphql
  • graphql-client
  • exchange
  • graphql-clients
  • complex-apps
Stars
8,977
Forks
480
Watchers
87
Open Issues
16
Contributors
248
主要言語
TypeScript
ライセンス
MIT
リポジトリ最終更新
2026/09/09

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。