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
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
GitLab, Bitbucket, Gitea, and more coming soon.
GitHub
Pull request
appwrite bot · 2m ago
Appwrite Sites
Project ID
69d7efb…8d27
| Site | Status | Logs | Preview | QR |
|---|---|---|---|---|
marketing-site | Ready | View Logs | Preview 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.
Server-side rendering
Render on every request at the edge. Runtime env vars and framework-native 404 pages.
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.
Build logs
Duration: 24sDeployments
| Deployment ID | Status | Duration | Created |
|---|---|---|---|
| 67abc12f9e2d | Active | 24s | 2m ago |
| 89def45a1c8b | Ready | 28s | Yesterday |
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.
Marketing site
Promote a previous deployment without rebuilding.
Select deployment
v1.4.2 · main
Active now · 2h ago
v1.4.1 · main
Ready · yesterday
v1.4.0 · main
Ready · 3 days ago
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.
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.
Map each hostname to a deployment, branch, or redirect.
64d4d22d….appwrite.network
Generated · active deployment
acme.io
Active deployment
staging.acme.io
Git branch · staging
www.acme.io
Redirect → acme.io
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
Request logs
| Status | Method | Path | Time |
|---|---|---|---|
| 200 | GET | /pricing | 124ms |
| 200 | GET | / | 89ms |
| 304 | GET | /assets/logo.svg | 8ms |
| 404 | GET | /old-blog/post | 12ms |
| 200 | POST | /api/contact | 342ms |
| 500 | GET | /dashboard | 1.2s |
| 200 | GET | /docs/quick-start | 156ms |
Request details
- 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
Tools built for developers and agents_
API-first by design. Use the Console, Realtime, SDKs, CLI, Terraform, MCP, and agent skills on the same project.
Developer and agent experience
A typical integration in TypeScript.
import { Client, Sites } from 'appwrite';
const client = new Client() .setEndpoint('https://<REGION>.cloud.appwrite.io/v1') .setProject('<PROJECT_ID>');
const sites = new Sites(client);
const deployment = await sites.createDeployment({ siteId: 'marketing-site', code: tarball, activate: true,});Everything is an API
REST, GraphQL, and SDKs for every service. Automate and integrate without console-only workflows.
Console
Manage every service in your project from a unified Console. Optimized keyboard access and a Command Center keep you moving fast.
Realtime
Subscribe to live events and react to changes as they happen.
sites.*.deployments.*
sites.*.deployments.*.create
MCP
Connect AI agents to your Appwrite project, APIs, and docs through MCP servers.
appwrite-docs
appwrite-apiTerraform
Manage Appwrite infrastructure as code with the official provider.
terraform plan
terraform applyAgent skills
Give AI agents SDK-accurate knowledge of Appwrite services and APIs.
npx skills add appwrite/agent-skillsSDKs
Client and server SDKs for the platforms your team already uses. 15 official SDKs available across client and server runtimes.
CLI
Deploy resources, manage projects, and generate typed SDKs from your terminal.
appwrite login
appwrite deployFAQ_
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.
Explore Appwrite_
Modular backend services that share the same project, permissions model, and console.