#GraphQL
graphql-code-generator - 基于 GraphQL 模式和 GraphQL 操作生成代码的工具
GraphQL Code GeneratorGraphQL插件代码生成前端开发Github开源项目
GraphQL代码生成工具,支持前后端开发,兼容多种语言和格式,提供自定义插件。自动解析GraphQL Schema和Documents,生成所需代码格式。提供在线示例、快速入门指南和插件支持,方便开发者使用。
genqlient - Go语言的类型安全GraphQL查询客户端
genqlientGraphQLGo语言Khan Academy类型安全Github开源项目
genqlient库用于生成类型安全的Go语言代码以查询GraphQL API,确保编译时验证查询合法性和正确使用结果。它提供编译时验证与类型安全的响应对象,已在Khan Academy的生产环境中应用,支持全球数百万学习者和教师。通过简单的设置和详细文档,可以轻松集成到项目中。
gqlgen - 使用Go语言构建高效的GraphQL服务器
gqlgenGraphQLGoAPI模型生成Github开源项目
gqlgen是一个使用Go语言开发的GraphQL服务器构建库,采用Schema优先方法,强调类型安全和代码生成。通过定义GraphQL Schema文件,可以快速生成所需代码并启动服务器,从而节省开发时间。详细的教程和实例有助于开发者快速上手,并提供了灵活的配置选项以满足特定需求。开发者能够贡献代码和报告问题,更多信息请参考官方文档和指南。
nuxt-graphql-client - 零配置支持的Nuxt GraphQL客户端与类型安全代码生成
nuxt-graphql-clientGraphQLNuxt 3TypeScript代码生成Github开源项目
nuxt-graphql-client是一个零配置、支持Nuxt 3和TypeScript的GraphQL客户端及代码生成工具。它支持Hot Module Reload,为开发者提供高效、简便的GraphQL应用开发环境,并附有详细的文档。该项目由@diizzayy开发,并得到@danielroe的贡献。
gqty - TypeScript 的 No-GraphQL 客户端
gqtyGraphQLTypeScript自动化数据需求实时类型错误Github开源项目
自动捕捉应用数据需求,减少手动GraphQL查询的繁琐工作,提供优质TypeScript体验。实时查看API文档并自动补全,快速定位和修正API变更导致的类型错误。访问gqty.dev了解更多功能和文档,欢迎提交文档、报告错误并贡献代码。
resonance - 异步PHP框架,优化AI和微服务通信
Resonance异步PHPWebSocketGraphQLAI集成Github开源项目
Resonance是一款现代PHP框架,专注于异步处理和服务间通信。它集成了AI功能,支持开源LLM和GraphQL,并优化了WebSocket和RPC实现。该框架适用于构建高性能、可扩展的Web应用,尤其擅长处理AI驱动和IO密集型任务。Resonance基于Swoole构建,确保稳定性能,并提供完整的开发工具包。
webiny-js - 开源企业级无服务器CMS平台
Webiny开源无服务器企业CMSGraphQLGithub开源项目
Webiny是基于AWS云服务的开源无服务器CMS系统,集成页面构建、无头CMS、文件管理和表单创建等功能。它具有高扩展性和容错能力,支持多租户和多语言,可与OKTA等身份服务集成。Webiny采用MIT许可,允许自定义开发,为企业提供高性能、低成本的内容管理解决方案。
apollo-ios - Swift 开发的高性能 GraphQL 客户端库
ApolloGraphQLiOSSwift缓存Github开源项目
apollo-ios 是一个 Swift 编写的 GraphQL 客户端库,提供强类型查询结果和自动缓存功能。它支持执行 GraphQL 查询和变更,自动生成模型类型,并管理客户端数据一致性。该库简化了 iOS、macOS、tvOS 和 watchOS 平台的应用开发,支持 Swift Package Manager 和 CocoaPods 集成。
railt - PHP GraphQL框架 支持自定义SDL解析
RailtGraphQLPHP框架APIGithub开源项目
Railt是一个PHP GraphQL框架,自主实现了GraphQL SDL解析器。它提供原生语言实现、向后兼容的新功能、依赖注入和路由等特性,为开发者创造现代化的GraphQL环境。Railt易于集成到基于PSR的PHP项目中,旨在提供清晰高质量的代码实现。
GraphQLSP - GraphQLSP为TypeScript项目提供智能GraphQL支持
GraphQLSPTypeScriptLSP插件GraphQL编辑器功能Github开源项目
GraphQLSP是一个TypeScript LSP插件,为GraphQL文档提供智能支持。该插件具有悬停信息、错误诊断和自动完成等功能,提高了开发效率。它还可以识别未使用的片段导入并追踪字段使用情况,有助于编写更清晰的GraphQL查询。这个工具适合在TypeScript项目中使用GraphQL的开发团队。
mobius - GraphQL转TypeScript类型的无代码生成解决方案
GraphQLTypeScriptMobius类型安全无代码生成Github开源项目
GraphQL Mobius是一个TypeScript库,可将GraphQL架构直接转换为TypeScript类型,无需代码生成。该库提供类Prisma查询语法,实现类型安全的GraphQL客户端。项目采用纯TypeScript类型编写,确保端到端类型安全,同时保持小巧的代码体积。Mobius能与现有GraphQL客户端集成,增强应用的类型安全性。
async-graphql - Rust实现的高性能GraphQL服务器库
async-graphqlGraphQLRustWebSocketApolloGithub开源项目
async-graphql是一个Rust实现的GraphQL服务器库,完全兼容GraphQL规范。它支持静态和动态模式、异步编程、类型安全、自定义标量、文件上传和订阅等功能。该库易于集成,性能开销小,并提供Apollo Federation等高级特性。async-graphql适合构建可扩展的GraphQL API,是构建高性能GraphQL服务的有力工具。
mst-gql - GraphQL 和 MobX-State-Tree 的自动化集成框架
mst-gqlmobx-state-treeGraphQL模型驱动ReactGithub开源项目
mst-gql 是一个自动化 GraphQL 和 MobX-State-Tree 集成的开源框架。它生成类型安全的模型、查询和突变,简化了 GraphQL 与客户端状态管理的结合。该框架支持代码生成、优化更新和本地存储,为构建数据驱动的 React 应用提供了高效解决方案。mst-gql 让开发者能够更便捷地处理复杂的数据流,提高应用的可扩展性和可维护性。
pothos - 高效灵活的TypeScript GraphQL架构构建工具
PothosGraphQLTypeScript插件系统模式构建器Github开源项目
Pothos是一款基于TypeScript的GraphQL架构构建工具,专注于提供卓越的类型安全性。其灵活的插件系统允许开发者轻松扩展API功能。Pothos适用于各种规模的项目,从小型原型到大型企业应用均可胜任,目前已在Airbnb和Netflix等知名科技公司得到应用。该工具拥有丰富的插件生态系统,涵盖身份验证、复杂度管理和数据加载等多项功能,为开发者提供全面的支持。
nestjs-course-code - NestJS 全面学习指南 基础概念到高级应用实战
Nest微服务DockerTypeORMGraphQLGithub开源项目
该代码仓库提供了全面的 NestJS 学习资源,涵盖基础概念到高级应用。内容包括 HTTP 数据传输、IoC 容器、自定义 Provider、模块循环依赖和 AOP 机制等核心概念示例。仓库还包含图书管理系统、会议室预定系统和短链服务等实用项目案例,以及 Docker 部署、数据库操作、身份认证、国际化和文档生成等实用技能的演示代码。
graphql-request - 简洁高效的GraphQL客户端 支持Node和浏览器
GraphQL客户端TypeScriptNode.js浏览器Github开源项目
graphql-request是一个轻量级GraphQL客户端,适用于Node和浏览器环境。它提供基于Promise的API和TypeScript支持,是纯ESM包。这个客户端适合小型脚本和简单应用,不含缓存和前端框架集成,保持最小化的包大小和API。支持异步/await语法,并提供错误策略和自定义JSON序列化等配置选项。
graphql-scalars - GraphQL自定义标量类型库助力构建精确Schema
GraphQL标量类型开源库类型安全贡献指南Github开源项目
graphql-scalars是一个开源的GraphQL自定义标量类型库,旨在帮助开发者创建精确且类型安全的GraphQL模式。该库提供了多种预定义的标量类型,如日期、时间和JSON等,同时支持社区贡献新的类型。通过使用graphql-scalars,开发者可以构建更严格、更可靠的GraphQL API,提高数据处理的准确性和效率。这个项目为GraphQL开发提供了重要的工具支持,有助于提升整体的API质量。
graphql-go - 完整支持GraphQL规范的Go语言服务器库
GraphQLGo语言API开发查询语言数据库Github开源项目
graphql-go是一个Go语言实现的GraphQL服务器库,支持2021年10月GraphQL规范。该库提供简洁API、并行解析器执行和订阅功能,兼容OpenTelemetry和OpenTracing标准。尽管仍在开发中,graphql-go已可用于生产环境。它采用方法集匹配实现灵活的解析器定义,并提供多种Schema配置选项,便于开发者构建GraphQL服务。
crystal - 高效GraphQL引擎与API工具库
GraphQLGraphilePostGraphileGrafastPostgreSQLGithub开源项目
Graphile Crystal仓库汇集了多个GraphQL相关软件包。核心项目Grafast提供高效的GraphQL执行引擎,而PostGraphile能基于PostgreSQL快速生成GraphQL API。仓库还包含graphile-export、graphile-build等工具,为开发者提供全面的GraphQL开发支持。这些开源项目旨在简化GraphQL应用开发并提升性能。
graphql-engine - 开源GraphQL引擎 简化现代应用数据访问
HasuraGraphQLAPI数据库连接开源Github开源项目
Hasura GraphQL Engine是一个开源项目,通过统一的API端点提供数据访问,加速现代应用程序开发。支持多种数据源如PostgreSQL、MongoDB等,并可使用TypeScript SDK编写自定义逻辑。目前有V2稳定版和V3测试版两个版本。
opencti - 开源网络威胁情报管理与分析平台
OpenCTI威胁情报开源平台STIX2GraphQLGithub开源项目
OpenCTI是一个基于STIX2标准的开源网络威胁情报平台,用于结构化存储、组织和可视化技术及非技术威胁信息。平台提供GraphQL API和直观的前端界面,支持与MISP、TheHive等工具集成,实现数据导入导出和跨平台交互。OpenCTI旨在帮助分析师高效处理和利用威胁情报,增强组织的网络安全防御能力。
remix-graphql - Remix 框架的 GraphQL 集成工具包
RemixGraphQLAPIReact数据加载Github开源项目
remix-graphql 是一个为 Remix 框架设计的 GraphQL 工具包。它提供了处理 loader 和 action 请求、设置本地 schema 和解析器、执行远程 API 查询,以及在资源路由中创建 GraphQL API 等功能。该工具简化了 GraphQL 在 Remix 中的集成过程,有助于提升开发效率。
strawberry - Python数据类驱动的GraphQL库 助力高效API构建
Strawberry GraphQLPythonGraphQL数据类API开发Github开源项目
Strawberry是一款基于Python数据类的GraphQL库,致力于简化API开发流程。该库提供快速启动服务器和命令行工具,支持Django集成及WebSocket通信,并内置静态类型检查功能。通过直观的语法定义schema,Strawberry支持查询、变更和订阅操作,为开发者提供构建现代、高效GraphQL API的强大工具。
redwood - 全栈React应用开发框架助力快速构建现代Web产品
RedwoodReact全栈框架TypeScriptGraphQLGithub开源项目
Redwood是一个全栈Web应用框架,集成React、GraphQL和Prisma等先进技术,为JavaScript/TypeScript开发者提供端到端类型安全。其声明式数据获取和表单提交功能基于React服务器组件,简化了常见开发场景。Redwood适用于快速原型开发和大型应用构建,让开发者能够专注于核心业务逻辑和打造卓越的用户体验。
laravel-ecommerce - Laravel驱动的无头电商GraphQL API框架
AvoRedLaravelGraphQL电子商务APIGithub开源项目
laravel-ecommerce是一个开源的基于Laravel的无头电商GraphQL API框架,提供产品管理、订单处理和支付集成等核心功能。项目支持Docker部署,配有详细安装指南,便于开发者快速搭建和定制电商平台。其灵活架构适用于构建各类现代电商应用,为前端开发提供更多自由度。
storefront - Next.js驱动的现代电商前端解决方案
Next.jsSaleor电子商务GraphQLReactGithub开源项目
Saleor Storefront 是一款基于 Next.js 14 的电商前端框架。它整合了 React 服务器组件、App Router、TypeScript 和 GraphQL,提供完整的电商功能,包括购物流程、产品目录和用户账户管理。该框架支持 Adyen 支付集成,允许 CSS 定制,并配备预设开发工具,为开发者提供高效、灵活的电商网站构建解决方案。
terminusdb - 基于Git协作模型的分布式数据库系统
TerminusDB数据库版本控制知识图谱GraphQLGithub开源项目
TerminusDB是一款创新的开源分布式数据库系统,采用类Git协作模型。它提供版本控制、差异比较、推送/拉取/克隆等功能,支持在任意提交点查询数据库状态,极大便利了数据版本管理和协作开发。用户可通过文档API在知识图谱中链接JSON文档,实现灵活的数据结构。最新V11版本引入Rust存储后端,显著提升性能,并增加GraphQL支持等特性。TerminusDB既可作为独立服务器使用,也可作为TerminusCMS的无头内容管理系统部署,满足多样化的数据管理需求。
tailcall - 将GraphQL后端构建简化为无代码API编排工具
GraphQLTailcallAPI高性能开源Github开源项目
Tailcall是一款开源的GraphQL后端构建工具,通过配置文件定义架构和解析逻辑,实现无代码API编排。该工具在性能测试中表现优异,支持N+1查询优化,安装和使用简便。Tailcall为开发者提供了一种高效构建现代化、可扩展GraphQL API的解决方案。
nhost - 基于GraphQL的开源后端即服务平台
NhostGraphQLPostgreSQL开源Firebase替代方案Github开源项目
Nhost是一个开源的后端即服务平台,集成PostgreSQL数据库、Hasura GraphQL API、身份认证和存储功能。该平台支持SQL和无服务器函数,可通过托管服务快速部署或选择自托管。Nhost兼容多种前端框架,提供多语言SDK,为开发者提供全面、灵活的后端解决方案。
apollo-client - 全功能GraphQL客户端 轻松构建数据驱动型UI
Apollo ClientGraphQL缓存前端开发数据获取Github开源项目
Apollo Client是一款功能完备的缓存GraphQL客户端,支持React、Angular等主流框架。开发者可利用它轻松构建基于GraphQL数据的UI组件。项目提供详细文档、API参考和在线课程,便于快速学习。作为Apollo公司GraphOS平台的组成部分,Apollo Client致力于简化应用开发流程。
prisma-examples - 全面的Prisma示例项目库 涵盖多种应用场景
Prisma数据库ORMGraphQLREST APIGithub开源项目
prisma-examples是一个综合性Prisma示例项目库,涵盖全栈和后端开发。项目使用TypeScript和JavaScript实现,包括REST API、GraphQL服务器和gRPC API等多种应用场景。仓库还提供了不同部署平台的配置示例和实际使用Prisma的开源项目链接。对于希望快速掌握Prisma或寻找最佳实践的开发者而言,这是一个宝贵的学习资源。
graphql-tools - GraphQL架构构建和管理工具集
GraphQLschema解析器API开发JavaScriptGithub开源项目
graphql-tools 是一个 GraphQL 工具包,提供多种创建和管理 GraphQL schema 的方法。它支持使用 GraphQL schema 语言生成兼容的 schema,提供 API 模拟功能,并可将多个 schema 拼接成更大的 API。此工具包可与 GraphQL Yoga 等框架配合,用于构建和优化 GraphQL API。
type-graphql - 简化TypeScript GraphQL API开发的框架
TypeGraphQLGraphQLTypeScript装饰器模式定义Github开源项目
TypeGraphQL是一个基于TypeScript的开源框架,通过类和装饰器简化GraphQL schema和解析器的定义。它提供依赖注入、验证和授权功能,解决代码冗余和同步问题。该框架支持对象类型、输入类型、查询和突变的声明,为开发者提供类型安全和自动完成功能。TypeGraphQL适用于需要以面向对象方式构建强类型GraphQL API的项目。
graphql-starter-kit - GraphQL API服务器与React前端一体化开发套件
GraphQLTypeScriptReactPostgreSQLYarnGithub开源项目
GraphQL Starter Kit整合了GraphQL API服务器、数据库工具和React前端,为开发者提供一站式解决方案。该工具包采用Yarn、GraphQL Yoga和Pothos GraphQL等技术,支持monorepo结构和身份验证。它还配备完整的开发环境,包括VSCode配置和部署工具,有效提高GraphQL应用开发效率。
vscode-restclient - Visual Studio Code的HTTP请求测试扩展
REST ClientVisual Studio CodeHTTP请求API测试GraphQLGithub开源项目
REST Client是Visual Studio Code的HTTP请求测试扩展,可在编辑器中直接发送请求和查看响应。它支持多种认证方式、环境变量和代码片段生成,简化API测试流程。用户能在单文件中编写多个请求,支持GraphQL查询和cURL转换。扩展还提供请求历史和响应保存功能,为开发人员提供便捷的API测试体验。
saleor - GraphQL原生API驱动的可扩展组合式电商平台
Saleor电子商务平台GraphQLAPI驱动开源Github开源项目
Saleor是一个开源API优先电商平台,专注于可扩展的组合式商务。它采用GraphQL原生API,支持多渠道、多货币和多语言操作。Saleor具有技术无关性、云原生架构和强大扩展能力,适合企业级应用。平台提供直观的管理仪表盘、灵活的订单系统和全面的产品管理,为开发者和商家打造可高度定制的电商解决方案。