Secure Open-Source Backend Server for Web, Mobile & Flutter Developers
Appwrite is a self-hosted solution that provides developers with a set of easy-to-use and integrate REST APIs to manage their core backend needs.
Power, Security and Flexibility
Take advantage of the Appwrite products to speed up your development on any platform
Database
Store, query and manage access control to your app documents
Storage
Upload, download and preview your app and users files and media
Users
Authenticate, confirm and manage your users using multiple signin methods
GEO & Localization
Detect your users location, locale and fetch GEO related data
Functions
Run your backend code in a secure and isolated environment to customize your app
Console
Track your backend API usage and manage your project resources from a modern UI
Privacy
Own your data. Easily setup Appwrite self-hosted solution on your infrastructure
Security
Built in end to end security for your backend API both in transit and at rest
Quick to Get Started, Easy to Grow
All of Appwrite SDKs are carefully designed to make developers lives easier:
- Simplicity first attitude
- Zero dependencies
- Verbose documentation
- Consistency across platforms
- Plays well with others
npm install appwrite
// Init your Web SDK
var appwrite = new Appwrite();
appwrite
.setProject('455x34dfkj')
.setLocale('en');
appwrite // Register User
.account.create('me@example.com', 'password')
.then(function (response) {
console.log(response);
}, function (error) {
console.log(error);
});
Join Our Growing Developers Community
+4,400 Stars
+900 Forks
+1,000 Pull Requests
+4,800 Commits
Integrate with your Tools and Technologies
Cross-platform and language agnostic. Designed to work well from your frontend or backend.
Stay up to Date with All the Latest News and Announcements
Install Appwrite
Appwrite is a self hosted backend as a service. You can easily install it by using Docker and copy-pasting the command line below.
-
Unix
docker run -it --rm \ --volume /var/run/docker.sock:/var/run/docker.sock \ --volume "$(pwd)"/appwrite:/usr/src/code/appwrite:rw \ --entrypoint="install" \ appwrite/appwrite:0.7.0
-
CMD
docker run -it --rm ^ --volume //var/run/docker.sock:/var/run/docker.sock ^ --volume "%cd%"/appwrite:/usr/src/code/appwrite:rw ^ --entrypoint="install" ^ appwrite/appwrite:0.7.0
-
PowerShell
docker run -it --rm , --volume /var/run/docker.sock:/var/run/docker.sock , --volume ${pwd}/appwrite:/usr/src/code/appwrite:rw , --entrypoint="install" , appwrite/appwrite:0.7.0