All Projects → oslabs-beta → Qlens

oslabs-beta / Qlens

QLens is an electron app which dynamically generates GraphQL Schemas and Mongo Schema visualization. QLens significantly cuts development time by automating the formation of their GraphQL schemas based on information fetched from their non-relational database.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Qlens

Gqlify
[NOT MAINTAINED]An API integration framework using GraphQL
Stars: ✭ 182 (+65.45%)
Mutual labels:  graphql, graphql-server, graphql-client
Locksmith
Want to use GraphQL with Clojure/script but don't want keBab or snake_keys everywhere? Use locksmith to change all the keys!
Stars: ✭ 59 (-46.36%)
Mutual labels:  graphql, graphql-server, graphql-client
Graphql Stack
A visual explanation of how the various tools in the GraphQL ecosystem fit together.
Stars: ✭ 117 (+6.36%)
Mutual labels:  graphql, graphql-server, graphql-client
36 Graphql Concepts
📜 36 concepts every GraphQL developer should know.
Stars: ✭ 209 (+90%)
Mutual labels:  graphql, graphql-server, graphql-client
Pup
The Ultimate Boilerplate for Products.
Stars: ✭ 563 (+411.82%)
Mutual labels:  graphql, graphql-server, graphql-client
Fullstack Graphql
🌈 Simple Fullstack GraphQL Application. API built with Express + GraphQL + Sequelize (supports MySQL, Postgres, Sqlite and MSSQL). WebApp built with React + Redux to access the API. Written in ES6 using Babel + Webpack.
Stars: ✭ 955 (+768.18%)
Mutual labels:  graphql, graphql-server, graphql-client
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 (+2635.45%)
Mutual labels:  graphql, graphql-server, graphql-client
Morpheus Graphql
Haskell GraphQL Api, Client and Tools
Stars: ✭ 285 (+159.09%)
Mutual labels:  graphql, graphql-server, graphql-client
Altair
✨⚡️ A beautiful feature-rich GraphQL Client for all platforms.
Stars: ✭ 3,827 (+3379.09%)
Mutual labels:  graphql, graphql-server, graphql-client
Caliban
Functional GraphQL library for Scala
Stars: ✭ 581 (+428.18%)
Mutual labels:  graphql, graphql-server, graphql-client
Graphql Kotlin
Libraries for running GraphQL in Kotlin
Stars: ✭ 1,030 (+836.36%)
Mutual labels:  graphql, graphql-server, graphql-client
Lepton
💻 Democratizing Snippet Management (macOS/Win/Linux)
Stars: ✭ 9,067 (+8142.73%)
Mutual labels:  electron-builder, electron-app
Cynic
A bring your own types GraphQL client library for Rust
Stars: ✭ 68 (-38.18%)
Mutual labels:  graphql, graphql-client
Apollo Server Vercel
⚫ Production-ready Node.js GraphQL server for Vercel Serverless Functions
Stars: ✭ 69 (-37.27%)
Mutual labels:  graphql, graphql-server
Graphql Transform Schema
Transform, filter & alias resolvers of a GraphQL schema
Stars: ✭ 84 (-23.64%)
Mutual labels:  graphql, graphql-server
Android Okgraphql
Reactive GraphQl client for Android
Stars: ✭ 64 (-41.82%)
Mutual labels:  graphql, graphql-client
Daptin
Daptin - Backend As A Service - GraphQL/JSON-API Headless CMS
Stars: ✭ 1,195 (+986.36%)
Mutual labels:  graphql, graphql-server
Angular1 Apollo
AngularJS integration for the Apollo Client
Stars: ✭ 108 (-1.82%)
Mutual labels:  graphql, graphql-client
Graphjin
GraphJin - Build APIs in 5 minutes with GraphQL. An instant GraphQL to SQL compiler.
Stars: ✭ 1,264 (+1049.09%)
Mutual labels:  graphql, graphql-server
Ariadne
Ariadne is a Python library for implementing GraphQL servers using schema-first approach.
Stars: ✭ 1,274 (+1058.18%)
Mutual labels:  graphql, graphql-server

License: MIT Build Status GitHub package.json version contributions welcome Tweet

QLens

Using GraphQL with MongoDB can cause data mismatch and schema duplication requiring developers to write similar code multiple times. This can significantly slow down development time. In addition, there aren't many libraries that tackle MongoDB conversion to GraphQL schemas. Most libraries tackling this issue are focused on relational databases. QLens solves that problem.

QLens — Open source tool to extract metadata from your MongoDB database to generate GraphQL schemas, resolvers and server setup.

Accelerated by OS Labs

Getting Started

  1. Globally install extract mongo schema on your machine: npm -g install extract-mongo-schema
  2. Download QLens onto your desktop by going to www.qlensapp.com

Features

  • GraphQL schema (including resolvers, and mutations)
  • Visual interactive diagram of Hierarchy Display
  • Download Schemas
  • GraphQL's Playground GUI

How does QLens work?

QLens.gif

1. Enter URI

Simply enter your non-relational database (MongoDB) URI in the input form at the top of the screen and press enter. You will see a dropdown menu on the left hand side of the screen revealing all of your database schemas. Click the schemas you would like converted to GraphQL and then click the ‘Add Selected Schemas’ button.

QLens.gif

Please see below gif to reset the URI:

QLens.gif

2. Select GraphQL Schemas

On the right side of the screen is where your life just got a whole lot easier. You will find your GraphQL schema boilerplate already entirely formatted for your project complete with resolvers and mutations. At the top of the text editor, you will see a tab to toggle to see your MongoDB schemas in their own editor. Here is where you can either copy your GraphQL schemas and paste right into your code editor, or click the download button.

3. Download Schemas

Click the Download Schemas button at the bottom of the code editor and the GraphQL schema code will download into a folder on your desktop. Drag the folder into your preferred code editor and voilà! Formatted GraphQL schemas right there in your code editor! It’s that easy!

4. Playground:

Back in QLens, you can see your GraphQL schemas in action by clicking on the Playground button at the top right-hand side of the screen which will take you to GraphQL’s very own integrated development environment, GraphiQL where you can make queries and test your code.

QLens.gif

How To Contribute

We would love for you to test our application and submit any issues you encouter. Please feel free to fork your own repository to and submit your own pull requests.

Built With

  • Electron
  • React
  • Codemirror
  • Jest
  • Node.js
  • Express
  • Graphiql
  • Graphql
  • lodash
  • Babel
  • Webpack
  • Enzyme
  • React-Testing-Library
  • Spectron

How you can contribute:

  • Bug fixes
  • Implementing features
  • Submitting or resolving GitHub issues
  • Help market our application

Developers

License

This project is licensed under the MIT License

Upcoming Features

Currently QLens does not support playground functionality and has limited functionality for creating resolvers. Currently we are working on implementing the following features:

  • Playground functionality for testing queries and mutations
  • Generating mutations for updating
  • Generating resolvers for Mongo documents with "ref" or foreign keys
  • Allowing for conversion of SQL databases
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].