Skip to content
CAI
Produce a survey ↗Verify a survey

fsprojects/FSharp.Data.GraphQL

This is an F#-based GraphQL library providing both server and client implementations for building and consuming GraphQL APIs. The system supports advanced features including middleware-based execution pipelines, WebSocket subscriptions, file uploads, and Relay-style pagination. It also includes a design-time type provider for client-side development and integrates with various .NET web frameworks like ASP.NET Core and Giraffe.

67.1

Adequate · 1 August 2026

25k

lines of production code

F#

primary language

2

bus factor · 52 authors in all

3

measurements over time

CAI band scale
CAI trend line

How it got here

2016 · Client library and middleware architecture

This period focused on establishing a robust client-server architecture by introducing a shared core library and a modular middleware-based execution pipeline on the server. Concurrently, comprehensive test coverage and benchmarking were added to validate the new client types, Relay protocol support, and SQL integration, while also migrating the project to .NET 10.

10 changes

2018–2019 · Client and server sample expansion

This period focused on expanding the project's ecosystem by introducing a wide variety of sample applications and integration tests. The work included adding client-side demos for file uploads, mobile apps, and React interfaces, alongside server-side middleware for filtering and comprehensive benchmarking.

10 changes

2023–2026 · Server infrastructure and Relay support

This period focused on expanding the library's server capabilities by introducing ASP.NET Core and Oxpecker integrations for handling HTTP requests and WebSocket subscriptions. It also added comprehensive support for the Relay specification, including pagination and global ID utilities, alongside a complete rewrite of the build system and the addition of extensive test coverage for core features.

10 changes

CAI lens gauges

Survey your own repository

fsprojects/FSharp.Data.GraphQL was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point the surveyor at a repository you know and see whether you agree with it.

Survey a repository

About this page

  • The description of this project is derived from its own commit history, not from its README.
  • The score is its highest published measurement, taken on 1 August 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit e256b0b2fc — the exact code this score is about.
  • Scored under rubric rubric-2026.08.18. Score the same commit under that rubric and you get the same number.
CAI link cards