Skip to Content
Yoga

High-performance GraphQL Server

Fully-featured GraphQL server designed for effortless setup and optimal developer experience.

Everything HTTP

Complies with the latest GraphQL over HTTP specifications for full compatibility.

Truly extendable

Highly extendable through Envelop plugins, allowing customization to fit any
development needs.

    blockFieldSuggestions
    maxAliasesPlugin
    maxDepthPlugin
    maxDirectivesPlugin
    maxTokensPlugin
    blockFieldSuggestions
    maxAliasesPlugin
    maxDepthPlugin
    maxDirectivesPlugin
    maxTokensPlugin
    useApolloDataSources
    useApolloFederation
    useApolloServerErrors
    useApolloTracing
    useAuth0
    useApolloDataSources
    useApolloFederation
    useApolloServerErrors
    useApolloTracing
    useAuth0
    useContextValuePerExecuteSubscriptionEvent
    useDataLoader
    useDepthLimit
    useDisableIntrospection
    useEngine
    useContextValuePerExecuteSubscriptionEvent
    useDataLoader
    useDepthLimit
    useDisableIntrospection
    useEngine
    useErrorHandler
    useExtendContext
    useExtendedValidation
    useFilterAllowedOperations
    useFragmentArguments
    useErrorHandler
    useExtendContext
    useExtendedValidation
    useFilterAllowedOperations
    useFragmentArguments
    useGenericAuth
    useGraphQLJit
    useGraphQLMiddleware
    useGraphQLModules
    useHive
    useGenericAuth
    useGraphQLJit
    useGraphQLMiddleware
    useGraphQLModules
    useHive
    useImmediateIntrospection
    useInngest
    useLiveQuery
    useLogger
    useMaskedErrors
    useImmediateIntrospection
    useInngest
    useLiveQuery
    useLogger
    useMaskedErrors
    useNewRelic
    useOnResolve
    useOpenTelemetry
    useOperationFieldPermissions
    useParserCache
    useNewRelic
    useOnResolve
    useOpenTelemetry
    useOperationFieldPermissions
    useParserCache
    usePayloadFormatter
    usePersistedOperations
    usePreloadAssets
    usePrometheus
    useRateLimiter
    usePayloadFormatter
    usePersistedOperations
    usePreloadAssets
    usePrometheus
    useRateLimiter
    useResourceLimitations
    useResponseCache
    useSchema
    useSchemaByContext
    useSentry
    useResourceLimitations
    useResponseCache
    useSchema
    useSchemaByContext
    useSentry
    useStatsD
    useValidationCache
    useValidationRule
    useStatsD
    useValidationCache
    useValidationRule
Learn more about Envelop Plugins

Using Apollo Server? Reach zen quicker with Yoga.

Runtime Performance Champion

Yoga demonstrates superior performance with lower latency and higher request rates than Apollo Server. Benchmarked.

Detailed Apollo Server Comparison
NameLanguageServerLatency avgRequests
GraphQL Yoga with Response CacheNode.jshttp46.54ms2.2kps
GraphQL Yoga with JITNode.jshttp764.83ms120ps
GraphQL YogaNode.jshttp916.90ms100ps
Apollo ServerNode.jsExpress1,234.12ms64ps

Run anywhere

Deploy Yoga across any JavaScript environment, powered by its versatile Fetch API compatibility.

Man in black clothing practicing yoga

Discover the complete ecosystem of tools and libraries

Complete GraphQL Federation Stack

Our libraries to support all your GraphQL needs

Explore the Ecosystem