Skip to content
Appwrite Sites

Deploy web apps from Git in minutes_

Ship static, SSR, and client-rendered frontends with automatic builds, branch previews, and Appwrite services connected behind the scenes.

Framework presets
14
Push to deploy
Git
Branch URLs
Preview
Rollbacks
Instant
CDN + TLS
Edge

Deploy with the framework your team already uses

  • nextjs
  • nuxt
  • sveltekit
  • angular
  • astro
  • remix
  • tanstack-start
  • react
  • vue
  • vite
  • analog
  • flutter
  • react-native
  • vanilla

Deploy from Git with preview URLs

Connect a Git repository and ship on every push. Commits to your production branch build and auto-activate on your primary domain; other branches get preview links for org members to review before merge.

Supported Git providers

GitHubGitLabGiteaForgejoGogsBitbucket

GitLab, Bitbucket, Gitea, and more coming soon.

GitHub

Pull request

appwrite bot · 2m ago

Appwrite Sites

Project ID

69d7efb…8d27

Sites (1)
SiteStatusLogsPreviewQR

marketing-site

ReadyView LogsPreview URL

Deploy the way your team works

Use Git for automatic builds on push, the Appwrite CLI in CI, or a manual tarball upload from the Console. Every path runs through the same build pipeline, logs, domains, and rollbacks.

Git

Connect a repository for automatic builds on push, branch previews, and production deploys.

CLI

Deploy from CI or your terminal with the Appwrite CLI and appwrite.config.json.

Manual upload

Package your source as .tar.gz and upload from the Console when you need a one-off deploy.

Static and SSR hosting

Host static sites, SPAs, and PWAs alongside server-rendered apps. Choose the rendering mode that fits your framework, from Vite and Astro to Next.js 16, Nuxt, SvelteKit, and TanStack Start.

Rendering modes

Static and SSR hosting

Static, SPA, and PWA

Pages built at deploy time. Fast cold starts for Vite, Astro, React, and Vue.

AstroReactVue

Server-side rendering

Render on every request at the edge. Runtime env vars and framework-native 404 pages.

Next.jsNuxtSvelteKit

Hybrid apps are supported too. Frameworks like Next.js, Nuxt, and SvelteKit can mix static pages with server-rendered routes in the same site.

Build and deploy faster

Spend less time waiting on builds and more time shipping updates. Cached dependencies speed up repeat deploys, path filters help monorepos skip unnecessary rebuilds, and deployment retention automatically removes old inactive deployments to save storage. Tune build and runtime CPU and memory when compilation or SSR needs more headroom.

OverviewDeploymentsSettings

Build logs

Duration: 24s
1
[10:24:01] Starting build for marketing-site
2
[10:24:02] Restoring dependency cache
3
[10:24:03] Dependency cache restored in 1.2s
4
[10:24:03] Running install command: pnpm install --frozen-lockfile
5
[10:24:05] Lockfile is up to date, resolution step skipped
6
[10:24:07] Packages: +42
7
[10:24:11] Done in 8.1s (cache hit)
8
[10:24:11] Running build command: npm run build
9
[10:24:14] Compiling application…
10
[10:24:18] Generating static pages
11
[10:24:21] Optimizing assets for production
12
[10:24:23] Build finished successfully
13
[10:24:23] Packaging deployment artifact

Deployments

Deployment IDStatusDurationCreated
67abc12f9e2dActive24s2m ago
89def45a1c8bReady28sYesterday

Package manager stores are cached between builds. Deployment retention removes old inactive deployments to save storage. Path filters help Turborepo monorepos skip unnecessary deploys.

Instant rollbacks

Switch the active deployment with zero downtime and no rebuild. Pick any previous ready deployment from Overview in the Console and promote it in one click when you need to recover fast.

OverviewDeploymentsSettings

Marketing site

Promote a previous deployment without rebuilding.

Select deployment

v1.4.2 · main

Active now · 2h ago

Active

v1.4.1 · main

Ready · yesterday

Selected

v1.4.0 · main

Ready · 3 days ago

Ready

Rollbacks switch which deployment is served. No code is deleted, modified, or rebuilt, so recovery is near-instant with zero downtime.

Delivered on Appwrite Network

Every site runs on Appwrite Network. Auth, Databases, and Storage stay in your project region while pages and assets reach users from the edge.

Global CDN
DDoS protection
TLS encryption
Edge SSR
Appwrite Network docs
PoP locationsEdgesRegions

Connect hostnames to your site

Point production at your live deployment, give staging branches their own domain, or configure redirects. Every site also gets a generated .appwrite.network URL for instant sharing.

OverviewDeploymentsDomains

Map each hostname to a deployment, branch, or redirect.

64d4d22d….appwrite.network

Generated · active deployment

Live

acme.io

Active deployment

Production

staging.acme.io

Git branch · staging

Staging

www.acme.io

Redirect → acme.io

Redirect

Buy domains and manage DNS

Purchase domains in Appwrite and manage records with Appwrite DNS from the Console. TLS is issued automatically when you connect a hostname.

Buy domain

Register a domain in Appwrite without leaving the Console.

Appwrite DNS

Manage A, CNAME, TXT, and other records in one place.

Automatic TLS

Certificates are issued when a hostname is verified.

Logs, traffic, and usage insights

Track requests, bandwidth, builds, and compute over time with breakdowns by path, asset type, or region. Inspect individual requests with status, headers, and SSR console output in the same view.

Traffic

Last 30 days

Top paths

/
42%
/pricing
18%
/docs
11%

Request logs

StatusMethodPathTime
200GET/pricing124ms
200GET/89ms
304GET/assets/logo.svg8ms
404GET/old-blog/post12ms
200POST/api/contact342ms
500GET/dashboard1.2s
200GET/docs/quick-start156ms

Request details

200GET
Path
/pricing
Duration
124ms
Region
US East
Cache
Miss

SSR output

GET /pricing 200 · Rendered in 118ms
[console] Loaded 12 products from catalog
[console] Cached pricing tiers for 5m

Framework quick-starts and templates

Start from official quick-starts or pick a template in the create wizard. Filter by framework and use case, connect GitHub, and deploy with build settings already tuned for Appwrite.

Create site

Clone template

FAQ_

Sites supports popular frameworks including Next.js, Nuxt, SvelteKit, Astro, Vue, TanStack Start, Remix, Angular, React, and more. Static hosting works with any framework that outputs HTML assets; SSR is available for supported server-rendered stacks. See the frameworks page for build settings per preset.

Start building with Sites_

Connect a repository and deploy your first frontend alongside your Appwrite backend.