All Projects → GraphQL-Designer → Graphqldesigner.com

GraphQL-Designer / Graphqldesigner.com

Licence: mit
A developer web-app tool to rapidly prototype a full stack implementation of GraphQL with React.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Graphqldesigner.com

Bit
A tool for component-driven application development.
Stars: ✭ 14,443 (+2360.48%)
Mutual labels:  graphql, developer-tools
Circleci Cli
Use CircleCI from the command line
Stars: ✭ 297 (-49.4%)
Mutual labels:  graphql, developer-tools
36 Graphql Concepts
📜 36 concepts every GraphQL developer should know.
Stars: ✭ 209 (-64.4%)
Mutual labels:  graphql, graphql-schema
Hotchocolate
Welcome to the home of the Hot Chocolate GraphQL server for .NET, the Strawberry Shake GraphQL client for .NET and Banana Cake Pop the awesome Monaco based GraphQL IDE.
Stars: ✭ 3,009 (+412.61%)
Mutual labels:  graphql, graphql-schema
Typegql
Create GraphQL schema with TypeScript classes.
Stars: ✭ 415 (-29.3%)
Mutual labels:  graphql, graphql-schema
Nexus
Code-First, Type-Safe, GraphQL Schema Construction
Stars: ✭ 2,722 (+363.71%)
Mutual labels:  graphql, graphql-schema
Easygraphql Tester
Test GraphQL queries, mutations and schemas on an easy way! 🚀
Stars: ✭ 242 (-58.77%)
Mutual labels:  graphql, graphql-schema
Gql Query Builder
🔧 Simple GraphQL Query Builder
Stars: ✭ 155 (-73.59%)
Mutual labels:  graphql, query-builder
Graphql Auto Generating Cms
Use your existing graphQL schema to generate CMS in a couple steps. DEMO: http://cms-demo.web4fly.com/
Stars: ✭ 373 (-36.46%)
Mutual labels:  graphql, graphql-schema
Vim Graphql
A Vim plugin that provides GraphQL file detection, syntax highlighting, and indentation.
Stars: ✭ 357 (-39.18%)
Mutual labels:  graphql, graphql-schema
Graphql2rest
GraphQL to REST converter: automatically generate a RESTful API from your existing GraphQL API
Stars: ✭ 181 (-69.17%)
Mutual labels:  graphql, graphql-schema
Get Graphql Schema
Fetch and print the GraphQL schema from a GraphQL HTTP endpoint. (Can be used for Relay Modern.)
Stars: ✭ 443 (-24.53%)
Mutual labels:  graphql, graphql-schema
Giraffql
Interactive GraphQL exploration tool built with React - still working on the website
Stars: ✭ 176 (-70.02%)
Mutual labels:  graphql, developer-tools
Gramps Legacy
The core data source combination engine of GrAMPS.
Stars: ✭ 198 (-66.27%)
Mutual labels:  graphql, graphql-schema
Graphql S2s
Add GraphQL Schema support for type inheritance, generic typing, metadata decoration. Transpile the enriched GraphQL string schema into the standard string schema understood by graphql.js and the Apollo server client.
Stars: ✭ 171 (-70.87%)
Mutual labels:  graphql, graphql-schema
Graphql Weaver
A tool to combine, link and transform GraphQL schemas
Stars: ✭ 235 (-59.97%)
Mutual labels:  graphql, graphql-schema
Graphbrainz
A fully-featured GraphQL interface for the MusicBrainz API.
Stars: ✭ 130 (-77.85%)
Mutual labels:  graphql, graphql-schema
Apollo Server
🌍  Spec-compliant and production ready JavaScript GraphQL server that lets you develop in a schema-first way. Built for Express, Connect, Hapi, Koa, and more.
Stars: ✭ 12,145 (+1968.99%)
Mutual labels:  graphql, graphql-schema
React Proto
🎨 React application prototyping tool for developers and designers 🏗️
Stars: ✭ 3,261 (+455.54%)
Mutual labels:  developer-tools, design-tools
Graphql Tools
🔧 Build, mock, and stitch a GraphQL schema using the schema language
Stars: ✭ 4,556 (+676.15%)
Mutual labels:  graphql, graphql-schema

GraphQL Designer alt text

GraphQL Designer is a prototyping tool to develop full-stack GraphQL applications.

With a few simple inputs, GraphQL Designer auto generates code for download, to start and implement your new application including GraphQL root queries, schemas, mutations, and client queries. Also available for download are the NoSQL schemas or SQL build scripts, and a server file.

Background

GraphQL is an emerging open source data query and manipulation language that can be a preferred method over RESTful architecture, fulfilling queries with less API calls, and limiting over-fetching and under-fetching of data. Although GraphQL is a powerful query language, starting a new GraphQL application can be time consuming due to its redundant structure. This repetitive code can make developing a GraphQL application more intuitive, but this could also mean that for every GraphQL type created, a large amount of additional code would be required.

For example, adding a new GraphQL type "User" with the fields "id", "age", and "messages" may require the following:

  • A root query for an individual User by id
  • A root query for all the Users
  • Mutation to create a User with an id, age, and messages
  • Mutation to select a User by id, and update their age or messages
  • Mutation to delete a User by id
  • Client queries for User and the particular fields
  • A NoSQL schema or SQL create script for User

You will notice that all these items revolve around a similar piece of information - User and its fields: id, age, and messages.

GraphQL Designer solves this repetition by requiring the developer just to enter the information once. Once a GraphQL type is created on this platform, root queries, mutations, client queries, and a NoSQL schema or SQL create script is auto generated and ready for download. After download, the code can be simply dragged and dropped into your code base or favorite text editor!

How To Use

Visit GraphQL Designer and choose a database model to implement (MongoDB or MySQL). Based on the database selected, our application will generate the code for your database schemas or build scripts and GraphQL resolvers.

Next create a table for every GraphQL type your application will need. Each table created will also represent the structure of your NoSQL schema or SQL table. Each created table in our application can have several fields, which not only becomes a GraphQL field, but a SQL column or NoSQL key as well.

The fields can be customized to meet your desired database structure, and using relations, can dynamically make the resolvers for each GraphQL type. By default at this point, our application can auto generate a server file, database setup code, and GraphQL types, root queries, mutations, and client queries.

Lastly export your code!

Authors

James Sieu @jamessieu

Patrick Slagle @patrickslagle

Greg Shamalta @grs83

Tsion Adefres @Tsionad

Running Your Own Version

Use npm run dev for hot module reloading

To start the server:

npm install
npm run pack
npm run server

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].