apollo-server

Solid

Apollo Server configuration, plugins, caching, federation, and performance optimization.

AI & Automation 814 stars 53 forks Updated today MIT

Install

View on GitHub

Quality Score: 95/100

Stars 20%
97
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Apollo Server Skill Expert assistance for implementing GraphQL APIs with Apollo Server. ## Capabilities - Configure Apollo Server with Express/Fastify - Implement plugins for logging and metrics - Set up caching strategies - Build Apollo Federation gateways - Handle authentication context - Optimize performance with persisted queries ## Usage Invoke this skill when you need to: - Set up Apollo Server - Implement caching - Build federated services - Add custom plugins - Configure subscriptions ## Patterns ### Basic Setup ```typescript import { ApolloServer } from '@apollo/server'; import { expressMiddleware } from '@apollo/server/express4'; import { ApolloServerPluginDrainHttpServer } from '@apollo/server/plugin/drainHttpServer'; import express from 'express'; import http from 'http'; import cors from 'cors'; import { typeDefs } from './schema'; import { resolvers } from './resolvers'; import { createContext } from './context'; async function startServer() { const app = express(); const httpServer = http.createServer(app); const server = new ApolloServer({ typeDefs, resolvers, plugins: [ApolloServerPluginDrainHttpServer({ httpServer })], }); await server.start(); app.use( '/graphql', cors(), express.json(), expressMiddleware(server, { context: createContext, }) ); await new Promise<void>((resolve) => httpServer.listen({ port: 4000 }, resolve) ); console.log('Server ready at http://localhost:4000/grap...

Details

Author
a5c-ai
Repository
a5c-ai/babysitter
Created
4 months ago
Last Updated
today
Language
JavaScript
License
MIT

Integrates with

Related Skills