Flexible
Abstracts away logic that's common to all GraphQL HTTP servers while leaving the implementation to you. Implement the features you want and take full control of your transport layer.
Build your own extensible and framework-agnostic GraphQL Server
Abstracts away logic that's common to all GraphQL HTTP servers while leaving the implementation to you. Implement the features you want and take full control of your transport layer.
No bloat. No paid platform integration. Zero dependencies outside of graphql-js.
Everyone has their favorite HTTP framework. Helix does not dictate which library you should use. Whether it is the raw Node.js http module, fastify, koa, or express! The core logic can even be used with deno or even in the browser! Your GraphQL layer should never block you from upgrading to the latest version of your HTTP framework or even block you from migrating to another HTTP framework. With GraphQL Helix you can make your own choices.
Allows you to create GraphQL over HTTP specification-compliant servers. However, if you need to diverge from that GraphQL Helix does not block you from doing so! As you are fully in charge of your HTTP handler features such as query operation batching or persisted queries can be added with ease! You will never be blocked by opinionated frameworks and maintainers!
GraphQL Helix is capable of executing Subscriptions over HTTP instead of WebSockets via Server Sent Events. For getting started adding WebSocket GraphQL handlers alongside HTTP handlers can cause headaches and maybe you don't even need it!
GraphQL Helix supports the Incremental Delivery over HTTP, which allows to incrementally stream parts of the execution result to the clients instead of having to wait for the slowest resolver to complete. All you need to do is install an experimental graphql-js version! GraphQL Helix allows you to ride on the bleeding edge!
GraphQL helix comes with a helper function for rendering a GraphiQL instance. It will work anywhere, whether it is your local HTTP server, your production HTTP server in a container fleet, or a serverless function in the cloud! Of course, the GraphiQL is already preconfigured to work with Subscriptions, Defer and Stream over the corresponding protocols!