# Previous Versions of Apollo Server

> For a directory of all Apollo GraphQL documentation pages, see https\://www\.apollographql.com/docs/llms.txt. Adding .md to any docs URL returns the markdown version of that page.

## Apollo Server 5 is generally available

Apollo Server 5 is the latest version of Apollo Server and is [generally available](https://www.apollographql.com/docs/graphos/reference/feature-launch-stages#general-availability). Apollo Server 5 is ready for use in a production environment, and Apollo provides official support for this library. There is currently no planned end-of-life date.

## Deprecated versions

Deprecated versions continue to receive security patches and updates to address major regressions until their end-of-life date. They typically do not receive new features and other kinds of bug fixes may or may not be backported to deprecated versions at Apollo's discretion.

> [Learn more about deprecation and end-of-life.](https://www.apollographql.com/docs/graphos/reference/feature-launch-stages#apollo-feature-retirement-stages)

There are currently no deprecated versions of Apollo Server.

## End-of-life versions

Apollo no longer commits to providing any support for these versions. While you may still file issues about security concerns or significant regressions, Apollo may choose not to address them.

End-of-life versions will remain available in the npm registry and can still be installed and used in your projects. However, Apollo doesn't guarantee any further support for them, nor does Apollo recommend their use. Additionally, Apollo doesn't guarantee that GraphOS features will continue to work for packages beyond their end-of-life date.

> [Learn more about deprecation and end-of-life.](https://www.apollographql.com/docs/graphos/reference/feature-launch-stages#apollo-feature-retirement-stages)

### Apollo Server 4

Apollo Server 4 has been end-of-life since January 26, 2026. We encourage all Apollo Server 4 users to [**upgrade** to Apollo Server 5 now](https://www.apollographql.com/docs/apollo-server/migration). As long as you're already using a non-EOL version of Node.js, the upgrade from v4 should take only a few minutes and require little to no changes.

### Apollo Server 3

[Apollo Server 3](https://www.apollographql.com/docs/apollo-server/v3/) has been end-of-life since **October 22, 2024**. We encourage all Apollo Server 3 users to [**upgrade** to Apollo Server 5](https://www.apollographql.com/docs/apollo-server/migration-from-v3) as *soon as possible*.

Note that Apollo Server 2 and 3 were distributed in various npm packages (such as `apollo-server`, `apollo-server-core`, and `apollo-server-express`); Apollo Server 4 combines these packages into a single new [`@apollo/server` package](https://www.apollographql.com/docs/apollo-server/migration-from-v3/#the-new-apolloserver-package).

### Apollo Server 2

[Apollo Server 2](https://www.apollographql.com/docs/apollo-server/v2/) has been end-of-life since **October 22, 2023**. We encourage all users of Apollo Server 2 to **upgrade** to Apollo Server 4 as *soon as possible*, first by following the [v2 to v3 migration guide](https://www.apollographql.com/docs/apollo-server/v3/migration) and then following the [v3 to v5 migration guide](https://www.apollographql.com/docs/apollo-server/migration-from-v3).

Note that Apollo Server 2 and 3 were distributed in various npm packages (such as `apollo-server`, `apollo-server-core`, and `apollo-server-express`); Apollo Server 4 combines these packages into a single new [`@apollo/server` package](https://www.apollographql.com/docs/apollo-server/migration-from-v3/#the-new-apolloserver-package).

Depending on which Apollo Server features you use, the upgrade process might require several changes to your server. The most straightforward upgrade path is to first upgrade from Apollo Server 2 to 3, then once everything works, continue upgrading from Apollo Server 3 to 4.

### Apollo Server 1

Apollo Server 1 was a significantly different project and has been considered end-of-life since 2018.
