Giter VIP home page Giter VIP logo

graphiql's Introduction

GraphQL IDE Monorepo

Build Status Discord

Intro

GraphiQL is the reference implementation of this monorepo, GraphQL IDE, an official project under the GraphQL Foundation.

This repository contains much of the code that powers GraphiQL (and many other tools such as Altair, Insomnia, GraphQL Playground, VScode plugins, and more!), split into modules that can be used to build custom/alternative editors. The code uses the permissive MIT license.

The graphql-language-service-interface should be your go-to for language server protocol spec (LSP) implementations, which is now our first order IDE spec.

The purpose of this monorepo is to give folks a solid language service, and editor modes, and to show an example of how to use them with GrahiQL.

NPM CDNJS

/ˈɡrafək(ə)l/ A graphical interactive in-browser GraphQL IDE. Try the live demo.

The GraphiQL IDE, implemented in React, currently using GraphQL mode for CodeMirror & GraphQL Language Service.

How To Setup/Implement GraphiQL

The GraphiQL Readme explains some of the ways to implement GraphiQL, and we also have the examples directory as well!

NPM

Provides CodeMirror with a parser mode for GraphQL along with a live linter and typeahead hinter powered by your GraphQL Schema

NPM

Provides an interface for building GraphQL language services for IDEs.

NPM

Server process backing the GraphQL Language Service.

NPM

LSP Interface to the GraphQL Language Service

NPM

An online immutable parser for GraphQL, designed to be used as part of syntax-highlighting and code intelligence tools such as for the GraphQL Language Service and codemirror-graphql.

NPM

Flow type definitions for the GraphQL Language Service.

NPM

Utilities to support the GraphQL Language Service.

Contributing

This is an open source project, and we welcome contributions. Please see CONTRIBUTING.md for details on how to contribute.

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, scaleable, 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 our Discord Server
  • Twitter - @GraphiQL and #GraphiQL
  • Github - Create feature requests and start discussions above

graphiql's People

Contributors

acao avatar ags- avatar ajhyndman avatar asiandrummer avatar benjie avatar claudiopro avatar codestryke avatar danez avatar dschafer avatar gpoitch avatar greenkeeper[bot] avatar greenkeeperio-bot avatar jbblanchet avatar joprice avatar kayhadrin avatar leebyron avatar lostplan avatar mgadda avatar murielsilveira avatar olegilyenko avatar orta avatar pasviegas avatar ramonsaboya avatar romanhotsiy avatar schickling avatar skevy avatar steveluscher avatar swyxio avatar tessalt avatar wincent avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.