Astro Integrations add new functionality and behaviors for your project with only a few lines of code. You can write a custom integration yourself, use an official integration, or use integrations built by the community.
- Unlock React, Vue, Svelte, Solid, and other popular UI frameworks.
- Integrate tools like Tailwind, and Partytown with a few lines of code.
- Add new features to your project, like automatic sitemap generation.
- Write custom code that hooks into the build process, dev server, and more.
Official IntegrationsSection titled Official Integrations
Automatic Integration SetupSection titled Automatic Integration Setup
Astro includes an
astro add command to automate the setup of integrations.
astro add [integration-name] and our automatic integration wizard will update your configuration file and install any necessary dependencies.
It’s even possible to configure multiple integrations at the same time!
Using IntegrationsSection titled Using Integrations
Astro integrations are always added through the
integrations property in your
There are three common ways to import an integration into your Astro project:
- Installing an npm package integration.
- Import your own integration from a local file inside your project.
- Write your integration inline, directly in your config file.
Check out the Integration API reference to learn all of the different ways that you can write an integration.
Custom OptionsSection titled Custom Options
Integrations are almost always authored as factory functions that return the actual integration object. This lets you pass arguments and options to the factory function that customize the integration for your project.
Toggle an IntegrationSection titled Toggle an Integration
Falsy integrations are ignored, so you can toggle integrations on & off without worrying about left-behind
undefined and boolean values.
Finding More IntegrationsSection titled Finding More Integrations
You can find many integrations developed by the community in the Astro Integrations Directory. Follow links there for detailed usage and configuration instructions.
Building Your Own IntegrationSection titled Building Your Own Integration
Astro’s Integration API is inspired by Rollup and Vite, and designed to feel familiar to anyone who has ever written a Rollup or Vite plugin before.
Check out the Integration API reference to learn what integrations can do and how to write one yourself.