Envelop

The missing GraphQL plugin system

Develop and share plugins that are usable with any GraphQL server framework or schema. Part of the Hive ecosystem by The Guild.

What is Envelop?

A lightweight library for customizing the GraphQL execution layer, so you can build, share and compose plugins that add logging, monitoring, caching, rate limiting, error handling and more to any GraphQL server.

How does it work?

Envelop provides a low-level, hook-based plugin API. Plugins hook into every phase of the GraphQL pipeline: parse, validate, execute and subscribe. By combining plugins, you compose your own GraphQL "framework" and get a modified version of GraphQL with exactly the capabilities you need.

Read about the plugin lifecycle
An HTTP request flowing through Envelop's parse, validate, execute and subscribe phases

Plugin Hub

Find, explore, try and test plugins for Envelop. Tracing, metrics, caching, security, authentication, schema tooling: 45 plugins and counting.

Explore all plugins

Learn more

Discover the complete ecosystem of tools and libraries

Complete GraphQL Federation Stack

Our libraries to support all your GraphQL needs

Explore the Ecosystem