Appwrite

Provides backend infrastructure and web hosting for building web, mobile, and AI applications from one place.

Appwrite screenshot 1

Appwrite is an open-source, self-hosted web app and server platform. It provides a comprehensive development platform that combines backend infrastructure and web hosting in a single location, allowing teams to build, ship, and scale web, mobile, and AI applications without stitching together a fragmented stack of different services.

The software is deployed as a containerized environment using Docker, which enables it to run on local machines or via orchestration tools such as Kubernetes, Docker Swarm, or Rancher. For those who prefer not to manage their own server infrastructure, it is also available as a managed cloud platform. Developers integrate the platform into their projects using a variety of dedicated SDKs for both client and server side environments.

Key features

  • User authentication with email, SMS, OAuth, anonymous sessions, and magic links
  • Structured data storage with support for databases, tables, rows, and indexing
  • File storage with encryption, compression, and media transformations
  • Serverless functions supporting 15 different runtimes for custom backend logic
  • Multi-channel messaging for emails, SMS, and push notifications
  • Integrated web hosting with custom domain support and Git integration
  • Realtime capabilities and a comprehensive set of client and server SDKs
  • Session management and multi-factor authentication for user security

Appwrite uses a microservices architecture designed for scaling and delegation of responsibilities. It supports interaction through REST, WebSocket, and GraphQL APIs to accommodate different protocol preferences. To maintain performance, the API layer utilizes in-memory caching and offloads heavy tasks to background workers via a message queue, which allows for precise control over compute capacity and costs. The platform is compatible with a wide range of languages and frameworks, including React, Next.js, Flutter, React Native, Node.js, Python, and Go.

It serves as a backend-as-a-service for developers who need secure primitives and flexible APIs to launch production-ready applications without performing repetitive backend setup.

Last Modified
Software TypeWeb App / Server
Platform
Last Activity14 days ago
Repository Age7 years
LicenseBSD-3-Clause
Open Source Alternative to
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.