GraphQL

awesome-graphql Awesome

> GraphQL和中继的绝佳列表

如果您想对此列表做出贡献(请这样做),请向我发送请求请求.

- [Julia](#lib-julia)

Specification

Foundation

Community

GraphQL Meetups

Libraries

JavaScript Libraries

Clients

  • relay -Relay是一个JavaScript框架,用于构建数据驱动的React应用程序.
  • Apollo Client -适用于每个UI框架和GraphQL服务器的功能完备的生产就绪型缓存GraphQL客户端.
  • aws-amplify -由Amazon开发的用于缓存,分析等功能的客户端库,其中包括一种获取GraphQL查询的方法.
  • graphql-hooks -具有缓存和服务器端渲染支持的最小挂钩优先GraphQL客户端.
  • graphql-request -适用于Node和浏览器的最小GraphQL客户端.
  • FetchQL -使用Fetch的简单GraphQL查询客户端.
  • urql -用于React的简单缓存GraphQL客户端.
  • micro-graphql-react -用于将GraphQL添加到React的轻量级实用程序. 组件. 包括简单的缓存并使用GET请求,该请求可以另外通过服务工作者进行缓存.
  • Lokka -用于GraphQL的简单JavaScript客户端,可在任何地方使用.
  • react-reach -通过Redux与Graphql通信的库.
  • Grafoo -一个很小但功能齐全的基于缓存的GraphQL客户端
  • mst-gql -mobx状态树和GraphQL的绑定

HTTP Server Bindings

Database & ORM

Miscellaneous

  • GraphQL.js -GraphQL for JavaScript的参考实现.
  • graphql-yoga -功能齐全的GraphQL Server,着重于简单的设置,性能和出色的开发人员体验.
  • codemirror-graphql -GraphQL模式和CodeMirror的帮助程序.
  • graphql-schema -使用流畅/可链接的界面创建GraphQL模式.
  • graphql-tools-types -与GraphQL-Tools一起使用的自定义GraphQL类型(Void,Int,Float,String,Date,UUID,JSON)
  • graphql-normalizr -规范GraphQL响应以持久保存在客户端缓存/状态中
  • babel-plugin-graphql -Babel插件,用于编译GraphQL标记的模板字符串.
  • adrenaline -考虑到中继,为Redux绑定绑定.
  • graph.ql -用于创建和查询GraphQL模式的更快,更简单的技术.
  • Strapi -开箱即用的支持“ GraphQL”的开源Node.js框架.
  • GraysQL -GraphQL管理器和加载器.
  • Annotated GraphQL -GraphQL中注释的概念证明(即:将现有的REST api转换为GraphQL端点).
  • graphql-tools -用于构建和维护GraphQL-JS服务器的工具库.
  • graphql-anywhere -在任何模式下针对任何数据在任何地方运行GraphQL查询.
  • graphql-tag -解析GraphQL查询的JavaScript模板文字标签.
  • modelizr -用于简化编写GraphQL查询,模拟它们和规范其响应的过程的库.
  • vue-apollo -阿波罗的Vue集成.
  • graphql-pouch -在GraphQL速记符号创建的PouchDB之上的GraphQL-API运行时,作为具有CouchDB同步的自包含服务.
  • gql-tools -带有CLI的工具库,用于模式生成和操作.
  • graphql-iso-date -与GraphQL.js一起使用的GraphQL日期标量类型. 此标量以ISO 8601格式YYYY-MM-DD表示日期.
  • graphql-compose -该工具可让您通过插件从不同的数据源构造灵活的graphql模式.
  • node-graphjoiner -使用联接,SQL或其他方式创建GraphQL API.
  • Join Monster -用于批处理数据获取的GraphQL-to-SQL查询执行层.
  • graphql-factory -从JSON定义创建GraphQL类型
  • type-o-rama - JS type systems interportability.
  • GraphiteJS -用于GraphQl的Framework NodeJS.
  • GraphQL Joker -最终的GraphQL脚手架工具.
  • reactive-graphql -基于RxJS并支持实时查询的GraphQL的实现.

TypeScript Libraries

  • GraphQL Nexus -用于TypeScript和JavaScript的声明式,代码优先和强类型GraphQL模式构造.

Ruby Libraries

  • graphql-ruby -Facebook的GraphQL的Ruby实现.
  • graphql-client -一个用于声明,编写和执行GraphQL查询的Ruby库.
  • graphql-batch -graphql gem的查询批处理执行器.
  • agoo -实现Facebook的GraphQL的Ruby Web服务器.

PHP Libraries

Python Libraries

Java Libraries

C/C++ Libraries

  • libgraphqlparser -具有C和C ++ API的C ++中的GraphQL查询解析器.
  • cppgraphqlgen -C ++ GraphQL模式服务生成器.
  • CaffQL -从GraphQL内省查询生成C ​​++客户端类型和请求/响应序列化.

Go Libraries

  • graphql -GraphQL-js遵循GraphQL for Go的实现
  • graphql-go -专注于易用性的GraphQL服务器.
  • GQLGen -生成基于graphql服务器的库.
  • machinebox/graphql -Go的简单底层GraphQL客户端
  • graphql-relay-go -Go / Golang库可帮助构建支持react-relay的服务器.
  • graphql -用于Go的GraphQL解析器和服务器.
  • c-graphqlparser -用于解析GraphQL的libgraphqlparser C库的可获取版本.
  • tallstreet-graphql -利用libgraphqlparser的Go的GraphQL解析器和服务器
  • go-graphql - 为GraphQL Golang一个强大的服务器实现

Scala Libraries

.NET Libraries

Elixir Libraries

Haskell Libraries

SQL Libraries

  • GraphpostgresQL -用于Postgres的GraphQL.
  • sql-to-graphql -根据您的SQL数据库结构生成GraphQL API.
  • PostGraphile -PostgreSQL的快如闪电的GraphQL API:高度可定制; 通过插件可扩展; 即时的.
  • Hasura -Hasura通过PostgreSQL提供了即时实时GraphQL API. 也可以与现有数据库一起使用.
  • subZero -适用于您数据库的GraphQL和REST API

Lua Libraries

Elm Libraries

Clojure Libraries

Swift Libraries

OCaml Libraries

Android Libraries

  • apollo-android -📟一个用Java编写的用于Android的强类型缓存GraphQL客户端

iOS Libraries

  • apollo-ios -📱一种用于iOS的强类型缓存GraphQL客户端,用Swift编写
  • ApolloDeveloperKit -用于[Apollo iOS]的Apollo Client Devtools桥.

ClojureScript Libraries

  • re-graph -ClojureScript的GraphQL客户端,具有重新框架应用程序的绑定.
  • graphql-query -Clojure(Script)GraphQL查询生成.

ReasonML Libraries

  • reason-apollo -Apollo客户端的ReasonML绑定
  • ReasonQL -用于ReasonML开发人员的类型安全且简单的GraphQL客户端.
  • reason-urql -urql客户端的ReasonML绑定

Dart Libraries

  • Angel GraphQL -具有绑定的GraphQL服务器实现 用于Angel框架.
  • graphql-flutter -Flutter的GraphQL客户端.
  • Artemis -Dart / Flutter的GraphQL类型和查询生成器.

Rust Libraries

  • juniper -Rust的GraphQL服务器库.
  • graphql-client -带有WebAssembly(wasm)支持的Rust的GraphQL客户端库.
  • graphql-parser -用于GraphQL查询和Rust的模式定义语言的解析器,格式化程序和AST.

D (dlang) Libraries

Julia Libraries

  • Diana.jl -Julia GraphQL客户端/服务器实现.

Tools

  • graphiql -用于浏览GraphQL的浏览器内置IDE.
  • GraphiQL.app -围绕GraphiQL的轻型电子包装纸.
  • GraphQLviz -GraphQLviz将GraphQL(方案)与Graphviz结合.
  • graphqlviz -Node.js中的GraphQL API可视化工具
  • GraphQL AST Explorer -交互式探索GraphQL文档的AST
  • GraphQLHub -使用GraphiQL查询公共API的模式(例如Reddit,Twitter,Github等)
  • js-graphql-intellij-plugin -GraphQL语言对IntelliJ IDEA和WebStorm的支持,包括JavaScript和TypeScript中带有Relay.QL标签的模板.
  • gdom -使用GraphQL进行DOM遍历和爬取.
  • Annotated GraphQL Server -带有注释的GraphQL的服务器,显示了如何将REST api转换为带有注释的GraphQL端点.
  • Model Visualizer -一个小型的Web应用程序,可以通过自省查询生成类似ERD的GraphQL端点可视化.
  • GraphQL Network -用于调试GraphQL网络请求的chrome开发工具扩展.
  • eslint-plugin-graphql -一个ESLint插件,可根据模式检查您的GraphQL字符串.
  • AST Explorer -选择顶部的“ GraphQL”,浏览GraphQL AST并通过单击查询突出显示不同的部分.
  • vim-graphql -一个Vim插件,提供GraphQL文件检测和语法突出显示.
  • GraphQL CMS -使用您的现有GraphQL模式,只需几个步骤即可生成易于使用的,功能齐全的CMS.
  • graphdoc -用于记录GraphQL架构的静态页面生成器.
  • graphql-autocomplete -来自Atom中GraphQL端点的自动完成和皮棉.
  • GraphQL Code Generator -基于模式和文档的GraphQL代码生成器.
  • GraphQL IDE -用于探索GraphQL API的扩展IDE.
  • Swagger to GraphQL -基于Swagger中描述的REST API的GraphQL类型构建器. 允许从REST迁移到GraphQL 5分钟
  • GraphQL Voyager -将任何GraphQL API表示为交互式图形.
  • GraphQL Docs -立即创建在线托管的精美GraphQL API文档.
  • GraphQL Faker -使用伪造的数据模拟或扩展您的GraphQL API. 无需编码.
  • ts-graphql-plugin -语言服务插件在TypeScript模板字符串中完成并验证GraphQL查询.
  • Apollo Launchpad -与用于GraphQL服务器代码的JSFiddle一样,直接从浏览器编写和部署GraphQL API.
  • Apollo Tracing -GraphQL扩展,使您可以轻松地获得解析器级别的性能信息,作为GraphQL响应的一部分.
  • Altair GraphQL Client -适用于所有平台的功能丰富的美丽GraphQL客户端.
  • Apollo Storybook Decorator -使用Apollo Client包装您的React Storybook故事,为使用GraphQL进行隔离的UI测试提供模拟
  • GraphQL Metrics -仪器GraphQL解析器,将响应时间和状态(是否有错误)记录到控制台以及InfluxDB.
  • GraphQL Rover -GraphQL模式交互式导航,重新排列节点,搜索和探索类型和字段.
  • json-graphql-server -根据JSON数据文件,在不到30秒的时间内获取具有零编码的完全伪造的GraphQL API.
  • Insomnia – An full-featured API client with first-party GraphQL query editor
  • Prisma -将您的数据库转换为GraphQL API. Prisma可让您设计数据模型,并在几分钟内就可以在线使用准备就绪的GraphQL API.
  • tuql -从任何sqlite数据库自动创建GraphQL服务器.
  • Bit -将GraphQL API组织为可与NPM一起使用或从任何项目中修改的组件(example).
  • RAN Toolkit -支持GraphQL,SSR,热重装,JS-in-JS,缓存等支持生产就绪的工具箱/样板.
  • Apollo GraphQL VSCode Extension -对GraphQL客户端和服务器开发的丰富编辑器支持,可与Apollo平台无缝集成
  • GRAPHQL DESIGNER -开发人员的Web应用程序工具,用于使用React快速实现GraphQL的全栈CRUD实现的原型.
  • GraphQL Inspector -GraphQL工具. 比较架构,验证文档,查找重大更改,查找相似类型,架构覆盖率.
  • graphql-typed-client -为任何GraphQL端点生成强类型客户端库的工具. 客户端允许将GraphQL查询作为普通的JS对象编写(具有类型安全性和出色的代码完成经验)
  • OpenAPI-to-GraphQL -使用任何OpenAPI规范(OAS)或摇摇晃晃并创建GraphQL接口-两分钟的视频和资源 here
  • SwitchQL -将数据库模式自动转录为GraphQL模式,解析器,查询和变异
  • VulcanJS -全栈React + GraphQL框架
  • Apollo Client Developer Tools -Chrome开发者控制台中用于Apollo客户端的GraphQL调试工具

Databases

Services

  • AWS AppSync -具有订阅的可扩展托管GraphQL服务,用于构建实时和离线优先应用程序
  • FastQL -专门用于GraphQL应用程序的CDN
  • Graphcool -不到5分钟即可拥有自己的GraphQL后端. 适用于每个GraphQL客户端,例如Relay和Apollo.
  • FakeQL -GraphQL API模拟作为服务...因为GraphQL API模拟应该很容易!
  • Moesif API Analytics -GraphQL分析和监视服务,以查找功能和性能问题.

Examples

JavaScript Examples

TypeScript Examples

Ruby Examples

Go Examples

Scala Examples

Python Examples

Elixir Examples

Java Examples

Android Examples

iOS Examples

Clojure Examples

PHP Examples

Books

Videos

Blogs

Posts

Workshoppers

  • GraphQL of Thrones -完整的初学者教程仅关注GraphQL,而没有所有工具. 在“学习”和“演奏”模式之间交替切换,扮演“权力的游戏”角色.
  • How to GraphQL -Fullstack教程网站,包含所有主要框架和语言的曲目,包括React,Apollo,Relay,JavaScript,Ruby,Java,Elixir等
  • learning-graphql -尝试学习GraphQL.
  • Let's Learn GraphQL -GraphQL概念的课程/演练.

License

CC0

在法律允许的范围内, Chen-Tsu Lin 放弃了此作品的所有版权以及相关或邻近的权利.