Stars
Forks
Watchers
Developer links
Appwrite
Backed by over 56,000 GitHub stars and a growing ecosystem of client and server SDKs covering Flutter, React Native, Swift, Kotlin, Python, Node.js, Deno, and more, Appwrite provides a complete backend platform that replaces Firebase and Supabase with a fully self-hostable architecture. The authentication module supports email and password, phone OTP, magic links, OAuth providers including Google, GitHub, Apple, and Facebook, anonymous sessions, and JWT token management with configurable session policies. The database service provides a document-oriented store with collections, indexes, query filters, pagination, and real-time subscriptions that push changes to connected clients instantly via WebSocket. The storage service handles file uploads with built-in image manipulation including cropping, resizing, format conversion, and compression, served through a CDN-ready URL structure. Serverless functions execute custom backend logic triggered by HTTP requests, scheduled cron jobs, or database events, with runtime support for Node.js, Python, PHP, Ruby, Dart, Swift, Kotlin, and Java. The messaging service enables push notifications, SMS, and email delivery through configurable providers including APNS, FCM, Twilio, Vonage, Mailgun, and Sendgrid. Team management with role-based permissions, webhook integrations, and health monitoring APIs complete the platform. The admin console provides a web-based dashboard for managing all services, monitoring usage metrics, and configuring project settings. Deployment runs via Docker Compose with MariaDB for metadata and configurable storage adapters. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. BSD 3-Clause licensed.
Benefits
- Complete Backend Platform Self-Hosted
- Replace Firebase and Supabase with authentication, databases, storage, functions, and messaging in a single Docker deployment, maintaining full control over your application data and infrastructure costs.
- SDKs for Every Major Platform
- Official client libraries for Flutter, React Native, Swift, Kotlin, Web, and server SDKs for Node.js, Python, PHP, Ruby, Deno, and Dart enable consistent API access across all development platforms.
- Real-Time Data Subscriptions
- WebSocket-powered real-time subscriptions push database changes, authentication events, and storage updates to connected clients instantly, enabling reactive application architectures without polling overhead.
- Serverless Function Execution
- Deploy custom backend logic in Node.js, Python, PHP, Ruby, Dart, Swift, Kotlin, or Java triggered by HTTP requests, cron schedules, or database events without managing separate function infrastructure.
Features
- Multi-Provider Authentication
- Email, phone OTP, magic links, OAuth with Google, GitHub, Apple, Facebook, anonymous sessions, and JWT management with configurable security policies and session controls.
- Document Database with Queries
- Collection-based document store with indexes, rich query filters, pagination, ordering, and real-time subscriptions for building data-driven application features.
- File Storage with Transforms
- Upload, manage, and serve files with built-in image manipulation including cropping, resizing, format conversion, and compression through CDN-ready URL endpoints.
- Multi-Channel Messaging
- Send push notifications via APNS and FCM, SMS through Twilio and Vonage, and email via Mailgun and Sendgrid from a unified messaging API with template support.
- Admin Console Dashboard
- Web-based management interface for configuring projects, managing users, monitoring usage metrics, setting permissions, and debugging API calls across all services.