# New Apollo Federation spec compliance tools for GraphQL Server maintainers

DevFeed: [New Apollo Federation spec compliance tools for GraphQL Server maintainers](<https://devfeed.tech/articles/new-apollo-federation-spec-compliance-tools-for-graphql-server-maintainers-23465.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/new-apollo-federation-spec-compliance-tools-for-graphql-server-maintainers>)

Author: Derek Kuc

Published: 2023-01-24T08:09:00Z

Content type: tutorial

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Docker Compose](<https://devfeed.tech/topics/docker-compose.md>)

Tags: [apollo](<https://devfeed.tech/tags/apollo.md>), [apollo-federation](<https://devfeed.tech/tags/apollo-federation.md>), [backend](<https://devfeed.tech/tags/backend.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [ci-cd-pipeline](<https://devfeed.tech/tags/ci-cd-pipeline.md>), [compose](<https://devfeed.tech/tags/compose.md>), [docker](<https://devfeed.tech/tags/docker.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [maintainers](<https://devfeed.tech/tags/maintainers.md>), [npm](<https://devfeed.tech/tags/npm.md>), [testing](<https://devfeed.tech/tags/testing.md>)

## AI overview

Apollo introduces local and CI/CD compatibility testing tools for Apollo Federation subgraph libraries. The tools are distributed as an executable NPM script and a GitHub Action, with PM2 or Docker Compose available for managing test processes.

## Source excerpt

Apollo Federation is supported by over 20 different subgraph libraries across 12 different programming languages. Have you ever wondered how we capture those compatibility results? In order to ensure those libraries are compatible with the specification, we have a testing repository that verifies compatibility against their reference implementations.