Là một dự án API, graphql/graphiql đã đạt 16.9k sao trên GitHub, ngôn ngữ TypeScript. GraphiQL & the GraphQL LSP Reference Ecosystem for building browser & IDE tools.
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
Security Notice: All versions of graphiql < 1.4.7 are vulnerable to an
XSS attack in cases where the GraphQL server to which the GraphiQL web app
connects is not trusted. Learn more
in the graphiql security docs directory
Looking for the GraphiQL Docs?: This is the
root of the monorepo! The full GraphiQL docs are located at
packages/graphiql
Overview
GraphiQL (pronounced like "graphical") is the reference implementation of this
monorepo, GraphQL IDE, an official project under the GraphQL Foundation. The
code uses the permissive MIT license.
Whether you want a simple GraphiQL IDE instance for your server, or a more
advanced web or desktop GraphQL IDE experience for your framework or plugin, or
you want to build an IDE extension or plugin, you've come to the right place!
The purpose of this monorepo is to give the GraphQL Community:
a to-specification official language service (see:
API Docs)
a comprehensive LSP server and CLI service for use with IDEs
a codemirror mode
a monaco mode (in the works)
an example of how to use this ecosystem with GraphiQL.
examples of how to implement or extend GraphiQL.
graphiql
/ˈɡrafək(ə)l/ A graphical interactive in-browser GraphQL IDE.
Try the live demo. We also have
a demo using our latest netlify build for
the main branch.
The GraphiQL IDE, implemented in React, currently using
GraphQL mode for CodeMirror &
GraphQL Language Service.
Learn more about
GraphiQL in packages/graphiql/README.md
monaco-graphql
Provides monaco editor with a powerful, schema-driven graphql language mode.
Uses the graphql-language-servicedirectly.
See the webpack example for a plain
javascript demo using GitHub API
codemirror-graphql
Provides CodeMirror 5 with a parser mode for GraphQL along with a live linter and
typeahead hinter powered by your GraphQL Schema. Uses the
graphql-language-service.
cm6-graphql
Provides CodeMirror 6 with a full-featured language mode for GraphQL. Uses the graphql-language-service.
graphql-language-service
Provides language services for
graphql-language-service-servercodemirror-graphql and
monaco-graphql. Previously published separately as
the now-retired graphql-language-service-interface,
graphql-language-service-parser, graphql-language-service-utils and
graphql-language-service-types.
graphql-language-service-server
Provides language services for LSP-based IDE extensions using the
graphql-language-service
graphql.vscode-graphql
An example implementation of graphql-language-service-server for Visual Studio
Code. Available
on the marketplace.
OVSX fix is pending.
graphql.vscode-graphql-syntax
A new syntax highlighting-only extension for vscode to be used by other vscode
extensions.
graphql.vscode-graphql-execution
An extension for vscode-graphql that allows inline query execution.
graphql-language-service-cli
Provides a CLI for the language service server.
Browser & Runtime Support
Many of these packages need to work in multiple environments.
By default, all typescript packages target es6.
graphql-language-service-server and graphql-language-service-cli are made
for the node runtime, so they target es2017
codemirror-graphql and the graphiql browser bundle use the
.browserslistrc, which targets modern browsers to keep
bundle size small and keep the language services performant where async/await is
used, and especially to avoid the requirement of regenerator-runtime or
special babel configuration.
.browserslistrc:
last 2 versions
Firefox ESR
not dead
not IE 11
not ios 10
maintained node versions
To be clear, we do not support Internet Explorer or older versions of
evergreen browsers.
Development
To get setup for local development of this monorepo, refer to
DEVELOPMENT.md
Contributing to this repo
This is an open source project, and we welcome contributions. Please see
CONTRIBUTING.md for details on how to contribute.
This repository is managed by EasyCLA. Project participants must sign the free
GraphQL Specification Membership agreement
before making a contribution. You only need to do this one time, and it can be
signed by
individual contributors or
their employers.
To initiate the signature process please open a PR against this repo. The
EasyCLA bot will block the merge if we still need a membership agreement from
you.
Please note that EasyCLA is configured to accept commits from certain GitHub
bots. These are approved on an exception basis once we are confident that any
content they create is either unlikely to consist of copyrightable content or
else was written by someone who has already signed the CLA (e.g., a project
maintainer). The bots that have currently been approved as exceptions are:
github-actions (exclusively for the changesets Action)
You can find
detailed information here.
If you have issues, please email
[email protected].
Maintainers
Maintainers of this repository regularly review PRs and issues and help advance
the GraphiQL roadmap
Alumni
Without these amazing past maintainers, where would we be?!
@leebyron - original author of all libraries
@asiandrummer - original creator of
GraphiQL
@wincent - early co-author and maintainer
@lostplan - maintained the language service
ecosystem until about 2017
@IvanGoncharov - maintainer and
transitional mentor to @acao and others
@orta - has helped with so many parts of the
project over the years, and provided the original redesign!
@divyenduz - the original creator of
vscode-graphql, and contributor to much of the ecosystem. Thanks Divy!
Active
Maintainers who are currently active (to varying degrees, please contact us via
our discord channels!):
@imolorhe
@yoshiakis
@urigo
@timsuchanek
@thomasheyenbrock
@n1ru4l
@acao
@stonexer
@dimaMachina
@dotansimha
@saihaj
@jonathanawesome
@cshaver
@trevor-scheer
Thank you graphql community for all the help & support! I did it all for you,
and I couldn't have done it without you ❤️ - @acao
Fielding Proposals!
The door is open for proposals for the new GraphiQL Plugin API, and other ideas
on how to make the rest of the IDE ecosystem more performant, scalable,
interoperable and extensible. Feel free to open a PR to create a document in the
/proposals/ directory. Eventually we hope to move these to a repo that serves
this purpose.
Community
Discord -
Most discussion outside of GitHub happens on the GraphQL
Discord Server
Twitter - @GraphiQL and
#GraphiQL
GitHub - Create feature requests, discussions issues and bugs above
Working Group - Yes, you're invited! Monthly planning/decision making
meetings, and working sessions every two weeks on zoom!
Learn more.
graphql/graphiql có 16.9k sao GitHub — tải lại trang để xem số mới nhất, hoặc xem trực tiếp github.com/graphql/graphiql. TopGit phản chiếu số sao của GitHub nhưng không cam kết đến từng phút.
graphql/graphiql có những chủ đề gì?
GitHub topics của graphql/graphiql: "codemirror", "graphiql", "graphql", "lsp-mode", "lsp-server", "monaco-editor", "vscode". TopGit xếp repo vào nhóm API.
graphql/graphiql còn đang phát triển không?
Commit gần nhất trên graphql/graphiql là 2 tháng trước (theo timestamp GitHub). Repo có 1.9k fork — một chỉ báo về mức độ quan tâm của cộng đồng.
graphql/graphiql là gì?
graphql/graphiql (graphql/graphiql) là dự án TypeScript trên GitHub. Theo mô tả gốc: GraphiQL & the GraphQL LSP Reference Ecosystem for building browser & IDE tools.
graphql/graphiql so với các dự án API khác thế nào?
graphql/graphiql được TopGit xếp vào nhóm API, với 16.9k sao GitHub và viết bằng TypeScript. Xem trang chủ đề API trên TopGit để so sánh với các dự án tương tự theo số sao và mức độ hoạt động.
graphql/graphiql viết bằng ngôn ngữ gì?
graphql/graphiql chủ yếu viết bằng TypeScript. Trường "language" của GitHub dựa trên phần lớn byte ở nhánh mặc định.
Vì sao graphql/graphiql được xếp vào nhóm API?
TopGit xếp graphql/graphiql vào nhóm API dựa trên GitHub topics và mô tả của repo (gắn thẻ: "codemirror", "graphiql", "graphql"). Việc phân loại dựa trên metadata thật của repo, không phải đoán theo cảm tính biên tập.
Đọc đầy đủ README ở tab phía trên.
Muốn nghe thêm một ý kiến về graphiql?
Hỏi một AI đọc được trang này — một cú bấm là có ngay nhận định về graphiql.