Upgrade to Astro v6
This guide will help you migrate from Astro v5 to Astro v6.
Need to upgrade an older project to v5 first? See our older migration guide.
Need to see the v5 docs? Visit this older version of the docs site (unmaintained v5.xx snapshot).
Upgrade Astro
Section titled “Upgrade Astro”Update your project’s version of Astro to the latest version using your package manager:
# Upgrade Astro and official integrations togethernpx @astrojs/upgrade
# Upgrade Astro and official integrations togetherpnpm dlx @astrojs/upgrade
# Upgrade Astro and official integrations togetheryarn dlx @astrojs/upgrade
You can also upgrade your Astro integrations manually if needed, and you may also need to upgrade other dependencies in your project.
After upgrading Astro, you may not need to make any changes to your project at all!
But, if you notice errors or unexpected behavior, please check below for what has changed that might need updating in your project.
Astro v6.0 includes potentially breaking changes, as well as the removal and deprecation of some features.
If your project doesn’t work as expected after upgrading to v6.0, check this guide for an overview of all breaking changes and instructions on how to update your codebase.
See the Astro changelog for full release notes.
Dependency Upgrades
Section titled “Dependency Upgrades”Any major upgrades to Astro’s dependencies may cause breaking changes in your project.
Legacy
Section titled “Legacy”The following features are now considered legacy features. They should function normally but are no longer recommended and are in maintenance mode. They will see no future improvements and documentation will not be updated. These features will eventually be deprecated, and then removed entirely.
Deprecated
Section titled “Deprecated”The following deprecated features are no longer supported and are no longer documented. Please update your project accordingly.
Some deprecated features may temporarily continue to function until they are completely removed. Others may silently have no effect, or throw an error prompting you to update your code.
Removed
Section titled “Removed”The following features have now been entirely removed from the code base and can no longer be used. Some of these features may have continued to work in your project even after deprecation. Others may have silently had no effect.
Projects now containing these removed features will be unable to build, and there will no longer be any supporting documentation prompting you to remove these features.
Removed: <ViewTransitions />
component
Section titled “Removed: <ViewTransitions /> component”In Astro 5.0, the <ViewTransitions />
component was renamed to <ClientRouter />
to clarify the role of the component. The new name makes it more clear that the features you get from Astro’s <ClientRouter />
routing component are slightly different from the native CSS-based MPA router. However, a deprecated version of the <ViewTransitions />
component still existed and may have functioned in Astro 5.x.
Astro 6.0 removes the <ViewTransitions />
component entirely and it can no longer be used in your project. Update to the <ClientRouter />
component to continue to use these features.
What should I do?
Section titled “What should I do?”Replace all occurrences of the ViewTransitions
import and component with ClientRouter
:
import { ViewTransitions } from 'astro:transitions';import { ClientRouter } from 'astro:transitions';
<html> <head> ... <ViewTransitions /> <ClientRouter /> </head></html>
Changed Defaults
Section titled “Changed Defaults”Some default behavior has changed in Astro v5.0 and your project code may need updating to account for these changes.
In most cases, the only action needed is to review your existing project’s deployment and ensure that it continues to function as you expect, making updates to your code as necessary. In some cases, there may be a configuration setting to allow you to continue to use the previous default behavior.
Breaking Changes
Section titled “Breaking Changes”The following changes are considered breaking changes in Astro v5.0. Breaking changes may or may not provide temporary backwards compatibility. If you were using these features, you may have to update your code as recommended in each entry.
Community Resources
Section titled “Community Resources”Know a good resource for Astro v5.0? Edit this page and add a link below!
Known Issues
Section titled “Known Issues”Please check Astro’s issues on GitHub for any reported issues, or to file an issue yourself.
Upgrade Guides