UHN / Ggql
Licence: apache-2.0
GraphQL implementation for golang.
Stars: ✭ 37
Labels
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
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
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
Graphql Modules
Enterprise Grade Tooling For Your GraphQL Server
Stars: ✭ 962 (+2500%)
Mutual labels: graphql
Ever
Ever® - Open-Source Commerce Platform for On-Demand Economy and Digital Marketplaces
Stars: ✭ 980 (+2548.65%)
Mutual labels: graphql
GGql
A GraphQL implementation for a GraphQL API that is easy to use and understand while still providing good performance.
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.
- Examples of each resolver approach.
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].