Appwrite
An open-source, all-in-one backend platform for building web, mobile, and AI apps with built-in authentication, databases, storage, functions, messaging, and hosting.
Smart Download
Visit Project Homepage
No installer available yet — head to the source repository
An open-source, all-in-one backend platform that replaces multiple services with a single, self-hostable solution.
Core Features
- Multiple auth methods (email, SMS, OAuth, anonymous, magic links)
- Scalable databases with querying, indexing, and relationships
- Secure file storage with encryption, compression, and transformations
- Serverless functions with 15 runtimes, event or cron triggered
- Multi-channel messaging (email, SMS, push notifications)
What It Can't Do
- •Self-hosting requires Docker; first startup may take a few minutes.,Always run the migration tool when upgrading from older versions.,Sites feature is more stable on cloud vs self-hosted.,Free cloud tier has resource limits; monitor quotas.
Use Cases
- Rapid MVP development without backend setup
- Mobile app authentication and real-time sync
- Serverless API backend using functions
- Unified messaging for transactional and marketing campaigns
- Hosting static or server-rendered web applications
Detailed Introduction
Appwrite is an open-source development platform that consolidates backend infrastructure and web hosting into a single solution. It provides services like authentication (email, SMS, OAuth, anonymous, magic links), scalable databases with querying and relationships, secure file storage with encryption and transformations, serverless functions with 15 runtimes, multi-channel messaging (email, SMS, push), realtime capabilities, and integrated web app hosting (Sites) with custom domains and SSR. Available as a managed cloud service or self-hosted via Docker. Designed to reduce repetitive backend work and speed up production-ready application development.
Troubleshooting & FAQ (1)
TroubleshootingWhy do scheduled Appwrite functions fail with 'connection refused' to localhost?
In self-hosted Appwrite 1.9.0, scheduled functions may attempt to connect to https://localhost/v1 instead of your actual Appwrite domain because the scheduler containers lack the _APP_DOMAIN environment variable. Workaround: Edit your docker-compose.yml and add the following environment variables to the 'appwrite-task-scheduler-functions' and 'appwrite-task-scheduler-executions' services: _APP_DOMAIN, _APP_DOMAIN_FUNCTIONS, _APP_DOMAIN_SITES, _APP_CONSOLE_DOMAIN, _APP_OPTIONS_FORCE_HTTPS, _APP_MIGRATION_HOST, _APP_CONSOLE_SCHEMA. Then run 'docker compose up -d' to apply. This ensures scheduled executions use the correct endpoint. A permanent fix is to propagate these variables by default in future releases.
Tags
Getting Started
Download installer
Click the button above to download the installer for your system
Install the software
Double-click the downloaded installer and follow the prompts
1. Visit https://cloud.appwrite.io to sign up free (or install via Docker).
2. Create a project, choose your platform, get project ID and API keys.
3. Install the SDK (e.g., npm install appwrite), initialize the client, and start using services.
- 1. Visit https://cloud.appwrite.io to sign up free (or install via Docker).
- 2. Create a project, choose your platform, get project ID and API keys.
- 3. Install the SDK (e.g., npm install appwrite), initialize the client, and start using services.
Checksum not available
This project has not published a SHA-256 checksum on its GitHub Release page
SHA256 Checksum
No checksum available
Download directly from GitHub Releases and verify file integrity yourself
All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.
Open Source Transparency
View GitHub SourceUninstall Info
For self-hosted: run `docker compose down -v` and remove volumes. For cloud: delete the project in the console.
No Extra Dependencies
Ready to use after download. No additional runtime required.
Having issues? Check the FAQ below
1 FAQ
Similar Projects
godot
Godot Engine is a free, open-source, cross-platform 2D and 3D game engine with a unified editor. Unlike Unity or Unreal, it's entirely MIT-licensed and community-driven, offering a lightweight yet powerful node-based workflow that runs on a single executable.
Hoppscotch
Open source API development ecosystem with a lightweight, fast, and feature-rich interface for testing HTTP, WebSocket, GraphQL, and more.
lazygit
A simple terminal UI for git commands