Skip to content
Search
GitHub
Discord
Select theme
Dark
Light
Auto
Select language
English
Deutsch
Português do Brasil
Español
简体中文
正體中文
Français
हिन्दी
العربية
日本語
한국어
Polski
Русский
Italiano
Start
Guides and recipes
Reference
Integrations
Third-party services
Getting started
Welcome, world!
Why Astro?
Islands architecture
Tutorial: Build a blog
Courses
Start a new project
Installation
Project structure
Develop and build
Configuration
Configuration overview
Editor setup
TypeScript
Environment variables
Build with AI
Dev toolbar
Migrate to Astro
Site migration overview
Create React App
Docusaurus
Eleventy
Gatsby
GitBook
Gridsome
Hugo
Jekyll
Next.js
NuxtJS
Pelican
SvelteKit
VuePress
WordPress
Routing and navigation
Pages
Routing
Endpoints
Middleware
Internationalization (i18n)
Prefetch
View transitions
Build your UI
Components
Layouts
Styles and CSS
Fonts
Syntax Highlighting
Scripts and event handling
Front-end frameworks
Add content to your site
Markdown
Content collections
Images
Data fetching
Astro DB
Server rendering
On-demand rendering
Server islands
Actions
Sessions
Upgrade
Upgrade Astro
Major upgrade guides
v5.0
v4.0
v3.0
v2.0
v1.0
Troubleshooting
How-to recipes
Recipes overview
Installing a Vite or Rollup plugin
Analyze bundle size
Build a custom image component
Build HTML forms in Astro pages
Build forms with API routes
Use Bun with Astro
Call endpoints from the server
Verify a Captcha
Customize file names in the build output
Build your Astro site with Docker
Dynamically import images
Add icons to external links
Add i18n features
Create a dev toolbar app
Add last modified time
Add reading time
Add an RSS feed
Share state between Astro components
Share state between islands
Using streaming to improve page performance
Style rendered Markdown with Tailwind Typography
Contribute to Astro
Astro Template Syntax
Template expressions reference
Template directives reference
Configuration Reference
CLI Commands
Imports reference
Routing Reference
Runtime API
Render context
astro:actions
astro:assets
astro:config
astro:content
astro:env
astro:i18n
astro:middleware
astro:transitions
Other development APIs
Integration API
Adapter API
Content Loader API
Image Service API
Dev Toolbar App API
Container API (experimental)
Programmatic Astro API (experimental)
Experimental features
Configuring experimental flags
Content Security Policy
Fonts
Live content collections
Client prerendering
Intellisense for collections
Preserve scripts order
Markdown heading ID compatibility
Private meta environment variables inlining
Chrome DevTools workspace
Prerender conflict error
Legacy flags
Error reference
Integrations overview
UI frameworks
Alpine.js
Preact
React
SolidJS
Svelte
Vue
Adapters
Cloudflare
Netlify
Node
Vercel
Other official integrations
DB
Markdoc
MDX
Partytown
Sitemap
Publish to npm
Deployment guides
Deployment overview
AWS
Azion
Buddy
Cleavr
Clever Cloud
Cloudflare
CloudRay
Deno
Fleek
Flightcontrol
Fly.io
GitHub Pages
GitLab Pages
Google Cloud
Google Firebase
Heroku
Kinsta
Microsoft Azure
Netlify