Catch the highlights of GraphQLConf 2023!Click for recordings.Or check out our recap blog post.


Package nameWeekly DownloadsVersionLicenseUpdated
@envelop/core (opens in a new tab)DownloadsVersionLicenseOct 16th, 2023


This plugin is the simplest plugin for specifying your GraphQL schema. You can specify a schema created from any tool that emits GraphQLSchema object, and you can choose to load the schema based on the initial context (or the incoming request).

import { execute, parse, specifiedRules, subscribe, validate } from 'graphql'
import { envelop, useEngine, useSchemaByContext } from '@envelop/core'
async function getSchema({ req }): GraphQLSchema {
  if (req.isAdmin) {
    return adminSchema
  return userSchema
const getEnveloped = envelop({
  plugins: [
    useEngine({ parse, validate, specifiedRules, execute, subscribe }),
    // ... other plugins ...