[{"data":1,"prerenderedAt":103},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-en-appwrite":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"slug":7,"name":8,"description":9,"phase":10,"docsUrl":11,"logo":12,"github":13,"tagline":14,"longDescription":15,"features":16,"useCases":23,"steps":33,"faq":49,"specs":68,"compatibleOs":78,"relatedApps":80,"relatedPosts":99,"category":100},"appwrite","Appwrite","Self-hosted open-source backend-as-a-service for web, mobile and Flutter apps — Auth, Databases, Storage and Realtime behind a single API and a browser console, on infrastructure you control.",1,"https:\u002F\u002Fservorbit.com\u002Fblog\u002Fself-host-appwrite-vps","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fselfhst\u002Ficons\u002Fsvg\u002Fappwrite.svg","https:\u002F\u002Fgithub.com\u002Fappwrite\u002Fappwrite","Self-hosted backend-as-a-service — Auth, Databases, Storage and Realtime behind one API and a browser console, on infrastructure you control.","Appwrite is an open-source (BSD-3-Clause, ~56k GitHub stars) backend-as-a-service that gives web, mobile and Flutter developers everything a modern app backend needs — user authentication, a permissioned document database, file storage, and a Realtime channel — through a single REST\u002FGraphQL API and a polished browser console. Instead of wiring Firebase or Supabase and paying a per-seat USD subscription, you point your app SDK at your own server.\n\nDeployed on a ServOrbit VPS, Appwrite becomes the private backend for your projects: a Flutter or React app talks to your domain, users sign up against your own database, files land on your own disk, and no data ever leaves infrastructure you rent at a fixed monthly cost in the region you choose. This one-click template ships the self-consistent core — the Appwrite API server, MariaDB, Redis and the Traefik reverse-proxy it routes through — which powers Auth, Databases, Storage, Realtime and the full Console. Serverless Functions and Sites (which need the extra worker\u002Fexecutor containers) are left out to keep the footprint small; add them later by growing to the full official stack.",[17,18,19,20,21,22],"Authentication out of the box — email\u002Fpassword, magic-link, phone OTP, anonymous sessions and 30+ OAuth2 providers, with per-project teams and roles.","Databases with document-level permissions — collections, attributes, indexes and fine-grained read\u002Fwrite rules queried over REST or GraphQL.","File Storage with per-file permissions — upload, transform and serve images with on-the-fly resizing and optional encryption at rest.","Realtime channels — subscribe over WebSocket to any database, storage or account event and push live updates to every connected client.","Official SDKs for Flutter, Web\u002FJS, React, Vue, Swift, Android\u002FKotlin, React Native and server-side Node\u002FPHP\u002FPython\u002FDart.","BSD-3-Clause and fully self-hosted — a browser Console to manage every project, no per-seat pricing, no data leaving your VPS.",[24,27,30],{"title":25,"body":26},"Backend for a Flutter or React Native app","Ship a mobile app without writing a server. Point the official Flutter or React Native SDK at your VPS domain and get sign-up, login, a user database and file uploads in an afternoon — while every byte of user data stays on infrastructure you rent in-region.",{"title":28,"body":29},"Firebase \u002F Supabase alternative you own","Replace a USD-metered managed backend with one you control. Appwrite covers the same Auth + Database + Storage + Realtime surface, runs on a fixed-cost VPS, and keeps you off vendor lock-in and per-read pricing.",{"title":31,"body":32},"Shared backend for a small dev team","Spin up one Appwrite instance and create a project per app in the Console. Team members get scoped API keys, the database and storage are permissioned per collection and per file, and everything is visible in a single browser dashboard.",[34,37,40,43,46],{"title":35,"body":36},"Order a VPS and point a domain at it","Pick a ServOrbit VPS with at least 2 GB RAM (4 GB recommended), Ubuntu 22.04, Docker pre-installed by the provisioner. Appwrite's Console and API expect a real domain, so create a DNS A record — e.g. `app.yourdomain.com` — pointing at your VPS IP before you deploy.",{"title":38,"body":39},"Deploy the Appwrite template","The provisioner writes the compose file with your domain and a freshly generated `_APP_OPENSSL_KEY_V1` secret, then runs `docker compose up -d`. Traefik binds port 80 on the host and routes traffic to the Appwrite container; MariaDB and Redis start alongside it. First boot runs the schema migration, so allow a minute or two.",{"title":41,"body":42},"Create the root account","Open `https:\u002F\u002Fapp.yourdomain.com\u002Fconsole` in your browser. The first visit prompts you to create the root administrator account — this is the owner of the whole instance. From there, create your first Project; the Console hands you the Project ID and endpoint URL your app SDK will use.",{"title":44,"body":45},"Connect your app SDK","Install the SDK for your platform (`flutter pub add appwrite`, `npm i appwrite`, etc.), set the endpoint to `https:\u002F\u002Fapp.yourdomain.com\u002Fv1` and the Project ID from the Console. Register a Platform (web hostname or mobile bundle ID) in Project settings so Appwrite accepts requests, then call Account, Databases, Storage and Realtime as documented.",{"title":47,"body":48},"Secure and back up","Traefik obtains a Let's Encrypt certificate for your domain automatically once DNS resolves, so the Console and API are served over HTTPS. For backups, snapshot the named Docker volumes — `appwrite-mariadb` (your data) and `appwrite-uploads` (your files) — on a schedule. To add serverless Functions later, grow to Appwrite's full official stack (extra worker and executor containers).",[50,53,56,59,62,65],{"q":51,"a":52},"What is Appwrite and how is it different from Firebase or Supabase?","Appwrite is an open-source backend-as-a-service: Auth, a permissioned Database, File Storage and Realtime behind one API plus a browser Console. Like Firebase and Supabase it lets you build an app backend without writing server code — but it is BSD-3-Clause, fully self-hosted, and runs on a VPS you control at a fixed monthly cost with no per-seat or per-read USD billing and no data leaving your infrastructure.",{"q":54,"a":55},"Does Appwrite need a domain name?","Yes for real use. The Console and API route through Appwrite's bundled Traefik, which issues an HTTPS certificate for your domain, and mobile SDKs expect an HTTPS endpoint. Point a DNS A record (e.g. `app.yourdomain.com`) at your VPS IP before deploying. That domain becomes both `_APP_DOMAIN` and the certificate target.",{"q":57,"a":58},"How much RAM does Appwrite need?","Be realistic: ~2 GB RAM is the minimum for this trimmed core (MariaDB + Redis + the Appwrite PHP monolith + Traefik), and Appwrite's own docs recommend 2 CPU \u002F 4 GB for the full stack. On a 2 GB VPS you can comfortably run Auth, Databases, Storage, Realtime and the Console. Below 2 GB, MariaDB and the PHP-FPM pool will thrash — don't try it.",{"q":60,"a":61},"Can I run serverless Functions on this template?","Not on this trimmed template. Serverless Functions and Sites need Appwrite's extra background-worker and openruntimes-executor containers, which are dropped here to keep the footprint small. Auth, Databases, Storage, Realtime and the Console all work fully. When you need Functions, migrate to Appwrite's full official docker-compose stack (which adds ~20 more containers and wants 4 GB+).",{"q":63,"a":64},"Which platforms and SDKs does Appwrite support?","Official SDKs cover Flutter, Web\u002FJavaScript (with React, Vue, Next, Svelte, Angular guides), Apple\u002FSwift, Android\u002FKotlin, React Native, plus server-side Node.js, PHP, Python, Dart, Ruby, .NET, Go, Kotlin and Swift. Any HTTP client can also call the REST or GraphQL API directly, so unsupported stacks integrate too.",{"q":66,"a":67},"Is my data portable and is Appwrite really open-source?","Yes on both. Appwrite is BSD-3-Clause with no telemetry required and no paywalled core features. Your data lives in the `appwrite-mariadb` and `appwrite-uploads` Docker volumes on your VPS; snapshot those volumes to back up or migrate. Nothing is locked to a vendor cloud.",{"ram":69,"cpu":70,"stack":71,"port":77},"2 GB (4 GB recommended)","2 vCPU",[72,73,74,75,76],"Docker","PHP","MariaDB","Redis","Traefik","80",[79],"ubuntu-24.04",[81,90],{"name":82,"slug":83,"categorySlug":84,"categoryName":85,"categoryColor":86,"logo":87,"tagline":88,"description":89},"PocketBase","pocketbase","developpement","Development","text-warning bg-warning\u002F10","https:\u002F\u002Fcdn.simpleicons.org\u002Fpocketbase","Your complete backend in a single Go binary — database, realtime API, auth and admin UI in one command.","Complete backend in a single Go binary — embedded SQLite, realtime REST & WebSocket API, auth, file storage and admin dashboard. Deploy a full backend in under 5 minutes.",{"name":91,"slug":92,"categorySlug":93,"categoryName":94,"categoryColor":95,"logo":96,"tagline":97,"description":98},"NocoDB","nocodb","bases-de-donnees","Databases","text-blue-400 bg-blue-500\u002F10","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F50206778","Turn any database into a smart spreadsheet — the open-source, self-hosted Airtable alternative.","Open-source Airtable alternative — turn any database into a smart spreadsheet with grid, kanban, gallery and form views, REST and GraphQL APIs and built-in automations. Self-hosted, no per-seat pricing.",[],{"key":84,"slug":84,"name":85,"objective":101,"icon":102,"color":86},"Kick off a software project quickly.","dev",1785714045088]