{"data":{"slug":"appwrite","name":"Appwrite","tagline":"BSD-3-Clause backend: auth, database, storage, functions","category":"nextjs","categoryName":"Next.js","url":"https://appwrite.io","github":"https://github.com/appwrite/appwrite","pricing":"open-source","hook":"Appwrite is an open-source backend platform you can self-host or use as a managed cloud: auth, databases, file storage, serverless functions, messaging, realtime and site hosting behind one set of SDKs, with an MCP server so coding agents can work on a live project.","whatsGood":"BSD-3-Clause (appwrite/appwrite), release 2.5.0 (2026-10-13), active since 2019. Auth covers email, SMS, OAuth, anonymous sessions and magic URLs. Storage adds compression, encryption, image transforms and access control, Functions run in isolated runtimes on events, and Sites deploys static, SSR and CSR frontends. Self-hosting is a Docker install script for Unix or Windows, with client and server SDKs for most languages. ★~57.7k.","theCatch":"Self-hosted Appwrite is a stack of many Docker containers, so plan for upgrades, backups and monitoring yourself; major-version upgrades have migration steps. You are buying into Appwrite's APIs and permission model, which makes leaving harder than with plain Postgres. The managed Appwrite Cloud is a separate commercial offering.","verdict":"A complete Firebase-style backend you can actually self-host — worth it if you want one SDK for auth, data and files.","addedAt":"2026-10-18","featured":false,"domain":"Next.js","subSpecialty":"App Platform","subcategory":"App Platform","tags":["mcp","self-host","permissive","coding-agents","auth","realtime","active"],"capabilities":["mcp","auth","realtime"],"surfaces":["MCP","Self-host","Hosted"],"ecosystem":["Node.js","Browser"],"licenseModel":"BSD-3-Clause","githubStars":57726,"starsPerWeek":147,"access":"free","archived":false,"repo":{"createdAt":"2019-04-08","pushedAt":"2026-10-19","license":"BSD-3-Clause","archived":false,"checkedAt":"2026-10-19"}},"related":[{"slug":"vercel","name":"Vercel","tagline":"The platform that made Next.js deployment trivial"},{"slug":"prisma","name":"Prisma","tagline":"Type-safe database access with killer DX"},{"slug":"drizzle","name":"Drizzle ORM","tagline":"TypeScript ORM that feels like SQL"},{"slug":"trpc","name":"tRPC","tagline":"End-to-end typesafe APIs without codegen"},{"slug":"clerk","name":"Clerk","tagline":"Auth that actually ships with your UI"}],"links":{"self":"/api/gems/appwrite","html":"/gems/appwrite","markdown":"/gems/appwrite.md","category":"/api/gems?category=nextjs","categoryPage":"/stacks/nextjs"}}