All Projects → UHN → Ggql

UHN / Ggql

Licence: apache-2.0
GraphQL implementation for golang.

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Ggql

Tkinter-Designer
An easy and fast way to create a Python GUI 🐍
Stars: ✭ 4,697 (+12594.59%)
Mutual labels:  fast, easy-to-use
Libigl Python Bindings
IGL python bindings
Stars: ✭ 95 (+156.76%)
Mutual labels:  easy-to-use, fast
Agoo
A High Performance HTTP Server for Ruby
Stars: ✭ 679 (+1735.14%)
Mutual labels:  graphql, fast
nightly-docker-rebuild
Use nightli.es 🌔 to rebuild N docker 🐋 images 📦 on hub.docker.com
Stars: ✭ 13 (-64.86%)
Mutual labels:  fast, easy-to-use
brute-md5
Advanced, Light Weight & Extremely Fast MD5 Cracker/Decoder/Decryptor written in Python 3
Stars: ✭ 16 (-56.76%)
Mutual labels:  fast, easy-to-use
Gramework
Fast and Reliable Golang Web Framework
Stars: ✭ 354 (+856.76%)
Mutual labels:  easy-to-use, fast
Candyview
Implement any RecyclerView in just 1 Line. CandyView handles everything for you.
Stars: ✭ 15 (-59.46%)
Mutual labels:  easy-to-use, fast
Sql To Graphql Schema Generator
⚛️ Generate GraphQL Scheme Online From SQL Query - https://sql-to-graphql.now.sh/
Stars: ✭ 32 (-13.51%)
Mutual labels:  graphql
Gridsome
⚡️ The Jamstack framework for Vue.js
Stars: ✭ 8,022 (+21581.08%)
Mutual labels:  graphql
Server Manager
This repository holds the IntISP Interface. It can be rebuilt to interface with any other hosting panel.
Stars: ✭ 31 (-16.22%)
Mutual labels:  fast
Citation
Citation is a new generation CMS merging ideas of: Headless / GraphQL, static site generation and JavaScript component pre-rendering
Stars: ✭ 31 (-16.22%)
Mutual labels:  graphql
Graphql Upload
Middleware and an Upload scalar to add support for GraphQL multipart requests (file uploads via queries and mutations) to various GoLang GraphQL servers
Stars: ✭ 32 (-13.51%)
Mutual labels:  graphql
Howtographql
The Fullstack Tutorial for GraphQL
Stars: ✭ 7,999 (+21518.92%)
Mutual labels:  graphql
Graphql Modules
Enterprise Grade Tooling For Your GraphQL Server
Stars: ✭ 962 (+2500%)
Mutual labels:  graphql
Zf Doctrine Graphql
GraphQL for Doctrine using Hydrators
Stars: ✭ 36 (-2.7%)
Mutual labels:  graphql
Graphql
Bindings to libgraphqlparser for R
Stars: ✭ 31 (-16.22%)
Mutual labels:  graphql
Ever
Ever® - Open-Source Commerce Platform for On-Demand Economy and Digital Marketplaces
Stars: ✭ 980 (+2548.65%)
Mutual labels:  graphql
Graphql
Haskell GraphQL implementation
Stars: ✭ 36 (-2.7%)
Mutual labels:  graphql
Graphql Music
🎸A workshop in building a GraphQL API
Stars: ✭ 33 (-10.81%)
Mutual labels:  graphql
Cms
Statamic 3: The Core Composer Package
Stars: ✭ 965 (+2508.11%)
Mutual labels:  graphql

GGql

A GraphQL implementation for a GraphQL API that is easy to use and understand while still providing good performance.

License Build Status ReportCard go.dev reference Coverage FOSSA Status

Features

  • Simple binding of GraphQL schema elements to golang types and functions.
  • Multiple resolver options including dynamic resolvers.
  • High performance
  • No external dependencies.

News

  • The first release is out! Benchmarks look good, documentation is complete, and examples available.

Using

The examples provide the best explanation for how to use the package.

Installation

go get github.com/uhn/ggql

To build and install the ggqlgen application:

go install ./...

Releases

See CHANGELOG.md

Benchmarks

Benchmarks are against graphql-go which is currently the most common golang GraphQL package. The ggql-i package is using the interface resolvers (Resolver and ListResolver) while the ggql framework is using reflection. For a more comprehensive comparison go to graphql-benchmarks.

Parameters

  • Last updated: 2020-06-10
  • OS: Linux (version: 5.7.1-050701-generic, arch: x86_64)
  • CPU Cores: 12
  • Connections: 1000
  • Duration: 20 seconds
  • Units:
    • Rates are in requests per second.
    • Latency is in milliseconds.
    • Verbosity is the number of non-blank lines of code excluding comments.

Rate

Language Framework(version) Rate Median Latency Average Latency 90th % 99th % Std Dev Verbosity
go (1.14) ggql-i (1.0.0) 205058 0.062 0.060 0.068 0.088 0.02 253
go (1.14) ggql (1.0.0) 201986 0.062 0.057 0.066 0.073 0.02 176
go (1.14) graphql-go (0.7.9) 32843 0.078 0.075 0.086 0.102 0.03 378

Latency

Language Framework(version) Rate Median Latency Average Latency 90th % 99th % Std Dev Verbosity
go (1.14) ggql-i (1.0.0) 205058 0.062 0.060 0.068 0.088 0.02 253
go (1.14) ggql (1.0.0) 201986 0.062 0.057 0.066 0.073 0.02 176
go (1.14) graphql-go (0.7.9) 32843 0.078 0.075 0.086 0.102 0.03 378

Verbosity

Language Framework(version) Rate Median Latency Average Latency 90th % 99th % Std Dev Verbosity
go (1.14) ggql (1.0.0) 201986 0.062 0.057 0.066 0.073 0.02 176
go (1.14) ggql-i (1.0.0) 205058 0.062 0.060 0.068 0.088 0.02 253
go (1.14) graphql-go (0.7.9) 32843 0.078 0.075 0.086 0.102 0.03 378

License

Unless otherwise noted, the GGQL source files are distributed under the Apache Version 2.0 license found in the LICENSE file.

More Information

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].