All Projects → hoangvvo → graphyne

hoangvvo / graphyne

Licence: MIT license
⚡ Lightning-fast JavaScript GraphQL Server ⚡

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to graphyne

kingdom-python-server
Modular, cohesive, transparent and fast web server template
Stars: ✭ 20 (+11.11%)
Mutual labels:  graphql-server
apollo-express-ts-server-boilerplate
No description or website provided.
Stars: ✭ 29 (+61.11%)
Mutual labels:  graphql-server
finch-sangria
A simple wrapper for using Sangria from within Finch.
Stars: ✭ 33 (+83.33%)
Mutual labels:  graphql-server
graphql-query-whitelist
GraphQL query whitelisting middleware
Stars: ✭ 17 (-5.56%)
Mutual labels:  graphql-server
detect-features
Detect and report browser and hardware features.
Stars: ✭ 63 (+250%)
Mutual labels:  web-worker
dev-feed
Flutter-based mobile app displaying a list of daily curated content from top engineering blogs and articles. Backed by a GraphQL-based API written in Kotlin..
Stars: ✭ 20 (+11.11%)
Mutual labels:  graphql-server
nim-graphql
Nim implementation of GraphQL with sugar and steroids
Stars: ✭ 47 (+161.11%)
Mutual labels:  graphql-server
graphql-spotify
GraphQL Schema And Resolvers For Spotify Web API
Stars: ✭ 55 (+205.56%)
Mutual labels:  graphql-server
dgraph graphql go
A GraphQL + Dgraph + Go + HTTP based backend service demo.
Stars: ✭ 49 (+172.22%)
Mutual labels:  graphql-server
graphql-modules-app
TypeScripted Apollo GraphQL Server using modules and a NextJS frontend utilising React modules with Apollo hooks. All bundled with a lot of dev friendly tools in a lerna setup..
Stars: ✭ 39 (+116.67%)
Mutual labels:  graphql-server
express-graphql-boilerplate-hmr
Boilerplate for Express + GraphQL with HMR
Stars: ✭ 15 (-16.67%)
Mutual labels:  graphql-server
md5-webworker
Compute MD5 of files in the background using web workers!
Stars: ✭ 20 (+11.11%)
Mutual labels:  web-worker
docker-api-graphql
GraphQL API wrapper around the Docker Remote API. SpringBoot-based app, written in Kotlin
Stars: ✭ 13 (-27.78%)
Mutual labels:  graphql-server
ugql
🚀GraphQL.js over HTTP with uWebSockets.js
Stars: ✭ 27 (+50%)
Mutual labels:  graphql-server
graphql-cli-generate-fragments
Generate Fragments for Graphql Schemas
Stars: ✭ 43 (+138.89%)
Mutual labels:  graphql-server
Heighliner
A GraphQL Server for NewSpring Web
Stars: ✭ 13 (-27.78%)
Mutual labels:  graphql-server
turf-async
Demonstrating how to use Turf.js with web workers to run geoprocesses asynchronously
Stars: ✭ 50 (+177.78%)
Mutual labels:  web-worker
koa-server
🗄️ GraphQL Back-end Server with Relay, Koa, MongoDB and Mongoose
Stars: ✭ 31 (+72.22%)
Mutual labels:  graphql-server
speedtest
A self-hosted, lightweight HTML5 speed test implemented in JavaScript, based on Web Workers and XMLHttpRequest.
Stars: ✭ 154 (+755.56%)
Mutual labels:  web-worker
bramble
The Movio GraphQL Gateway
Stars: ✭ 423 (+2250%)
Mutual labels:  graphql-server

This project has been renamed to benzene. https://github.com/hoangvvo/benzene

Graphyne

ci codecov PRs Welcome

A lightning-fast JavaScript GraphQL Server, featuring:

  • Caching of query validation and compilation with LRU strategy.
  • Highly performant Just-In-Time compiler via graphql-jit.
  • Lightweight, non-opinionated, and non-coupled integration with great extensibility: Does nothing more but returning handler functions to integrate into framework' routers, web workers, or ws.

Why

Graphyne uses graphql-jit under the hood to compile queries into optimized functions that significantly improve performance (more than 10 times better than graphql-js). By furthur caching the compiled queries in memory using a LRU strategy, Graphyne manages to become lightning-fast.

Examples

See examples.

Packages

Graphyne Server

npm

Fast and simple GraphQL Server for Node.js frameworks.

Documentation npm

Graphyne Worker

npm

Run GraphQL execution layer in the browser (Web Workers) and at the edge (Cloudflare Workers®).

Documentation npm

Graphyne WebSocket

npm

Add WebSocket support to graphyne-server. Implements GraphQL over WebSocket Protocol.

Documentation npm

Features / TODO

Graphyne is a work-in-progress. It is obviously not battle-tested and lack several features. My plan for now is to implement the following:

  • WebSocket/Subscriptions
  • Persisted queries
  • Federation
  • Gateway

GraphQL execution layer is also bounded by the limitation of graphql-jit. Yet, I have been using it in production and see no problems for my use-cases.

Contributing

Please see my contributing.md.

License

MIT

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