awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
appwrite avatar

appwrite/appwrite

0
View on GitHub↗
56,318 stars·5,445 forks·TypeScript·BSD-3-Clause·74 viewsappwrite.io↗

Appwrite

Appwrite is a backend-as-a-service platform that provides a unified development environment for building full-stack applications. It integrates essential infrastructure components—including authentication, databases, storage, and serverless functions—into a single, centralized interface to simplify application development and resource management.

The platform distinguishes itself through a container-based microservices architecture that ensures consistent execution across diverse infrastructure. It features a versatile connectivity layer that links frontend applications with third-party services, databases, and external APIs through standardized interfaces. Developers can manage and automate the configuration of these backend resources using infrastructure-as-code tools, while granular role-based access control enforces security policies across all platform resources and API endpoints.

Beyond its core services, the platform offers a broad capability surface that includes cross-platform data synchronization, event-driven webhooks, and comprehensive billing and usage monitoring. It supports extensive integrations for AI utilities, payment processing, messaging, and logging, allowing developers to extend application functionality through modular, event-driven workflows.

The platform is designed for both managed and self-hosted deployments, providing tools for production environment optimization, data migration, and custom domain configuration.

Features

  • Backend-as-a-Service Platforms - Bundles a comprehensive suite of backend services including authentication, databases, and serverless functions into one unified environment.
  • Role-Based Access Controls - Coordinates granular user permissions across platform resources and API endpoints to enforce strict security boundaries.
  • Cross-Device Synchronization Engines - Synchronizes local application data with a centralized cloud backend to ensure consistent state across multiple user devices.
  • Serverless Function Orchestration - Triggers custom backend logic automatically in response to system events or incoming API requests without manual infrastructure overhead.
  • Authentication Strategies - Handles identity verification through support for multi-factor authentication, social logins, and secure token-based sessions.
  • Session Management Policies - Automates session lifecycle management by purging older active sessions once defined concurrency limits are exceeded.
  • Multi-Factor Authentication - Strengthens account protection by integrating authenticator applications and managing secure recovery codes.
  • Billing Plan Management - Tracks resource usage and manages subscription tiers to automate billing cycles for organizational accounts.
  • Database Usage Optimizations - Improves query efficiency through server-side filtering, pagination, and caching strategies.
  • Object Storage Adapters - Abstracts file management by allowing applications to store objects in external cloud services rather than local disks.
  • API Key Management - Exposes programmatic controls for the full lifecycle of API credentials, including creation, retrieval, and revocation.
  • Serverless Function Runtimes - Operates managed execution environments that run custom code in response to specific triggers or API calls.
  • Backend-as-a-Service Integrations - Simplifies backend development by providing a unified platform to offload core tasks like database and file management.
  • Cross-Platform Connectivity Layers - Connects frontend applications to backend services and third-party APIs through a set of standardized, cross-platform interfaces.
  • Resource Allocation Policies - Manages compute performance by allowing administrators to set specific memory and CPU limits for workloads.
  • Access Control Lists - Defines granular permission sets that assign specific read, write, or delete capabilities to user roles for platform resources.
  • Connection Security Policies - Mandates HTTPS connections to prevent protocol downgrade attacks and unauthorized data interception.
  • API Key Scopes - Enforces the principle of least privilege by assigning granular access scopes to individual API keys.
  • Custom Session Storage Providers - Persists user session data across platforms using secure storage mechanisms like cookies and local storage.
  • Rate Limiters - Protects infrastructure by limiting the frequency of API requests per user or IP address to mitigate abuse.
  • API - Normalizes API failure responses to provide consistent error types, messages, and status codes for easier debugging.
  • Software Architecture - Organizes system components into isolated containers to maintain consistent execution environments across diverse infrastructure.
  • Backend as a Service - End-to-end backend server for mobile and web apps.
  • DevOps and Infrastructure - End-to-end backend server for frontend and mobile development.
  • API and Data Services - Provides backend infrastructure for web and mobile apps.
  • Backend and Infrastructure - Backend server for web and mobile development.
  • Database Tools - Backend-as-a-service platform with database integration.
  • Developer Tools and Frameworks - Backend server providing authentication and database services.
  • Php Projects - Listed in the “Php Projects” section of the Awesome For Beginners awesome list.
  • Authentication and Authorization - Integrates backend services for authentication and storage.
  • Terraform Providers - Provisions cloud resources like databases and storage using infrastructure-as-code plugins.
  • Custom Domains - Maps custom domains to platform services through DNS verification and CNAME record configuration.
  • OAuth Providers - Authenticates users by integrating third-party identity credentials from Amazon.
  • DDoS Protections - Defends infrastructure against volumetric and protocol-layer network attacks using automated traffic monitoring.
  • Role-Based Access Control - Restricts resource visibility by assigning granular administrative roles to team members.
  • Language Model Orchestration - Links project data to external language models using the Model Context Protocol.
  • Automated - Transfers users, databases, and files between external platforms and new project instances.
  • Environment Variable Configurations - Populates runtime environments with necessary configuration parameters and secrets at startup.
  • Management - Orchestrates the full lifecycle of infrastructure provisioning and configuration via declarative files.
  • Email Providers - Delivers customized email notifications to end users through integrated messaging services.
  • Push Notification Providers - Routes push notifications to mobile and web applications through integration with Firebase Cloud Messaging.
  • Automated HTTPS Management - Generates TLS certificates for custom domains to ensure all incoming web traffic remains encrypted via HTTPS.
  • CORS Policies - Restricts API access to authorized domains by requiring explicit registration of origins.
  • OAuth and Identity Providers - Delegates authentication to Apple identity services for native device integration.
  • Secret Management - Secures sensitive configuration data by marking variables as secret to prevent unauthorized retrieval.
  • Webhook Security - Verifies incoming webhook integrity by checking cryptographic signatures against stored secret keys.
  • Environment Variables - Injects project-level environment variables automatically into the runtime of functions and sites.
  • Logging and Telemetry - Collects application logs and health metrics through integrated monitoring tools.
  • Subscription Management - Processes recurring subscription billing and customer payments via Stripe integration.
  • Text to Speech Services - Synthesizes natural-sounding audio output from text inputs through integrated machine learning services.
  • MCP Server Configurations - Links development environments to project resources via Model Context Protocol to enhance AI-assisted coding workflows.
  • Budget Cap Configurations - Establishes spending limits for resource scaling while triggering automated email alerts as usage nears defined financial thresholds.
  • Resource Usage Monitoring - Provides a centralized dashboard to track real-time resource consumption and enforce service restrictions based on subscription limits.
  • Documentation Generators - Deploys static documentation sites built with modern frameworks directly to the platform infrastructure.
  • MongoDB Connectors - Provides seamless connectivity to MongoDB clusters for reading and writing documents within a unified backend environment.
  • Database Replication - Enables offline data synchronization and local-to-remote replication patterns using compatible database drivers.
  • Database Configurations - Configures backend database connections and parameters through environment variables to support flexible infrastructure setups.
  • Database Usage Monitors - Calculates database activity by counting rows affected by API calls to measure usage against monthly subscription quotas.
  • Command Palettes - Opens a searchable command interface via keyboard shortcuts to navigate application content and execute administrative tasks efficiently.
  • HTTP Status Code Handlers - Interprets standard HTTP status codes to provide consistent feedback on request outcomes, including errors and successful operations.
  • Deployment Management and Strategies - Streamlines the release cycle by providing dedicated tools for versioning and deploying serverless functions.
  • Production Environment Configurations - Optimizes live environments by implementing load balancing, secure data handling, and robust monitoring for production stability.
  • Usage Policies - Establishes strict resource usage boundaries to ensure platform stability and prevent unexpected service interruptions.
  • Self-Hosted Backend Configurations - Supports custom backend deployments by allowing the use of external database engines like MongoDB within self-hosted instances.
  • WhatsApp Messaging Integrations - Facilitates automated communication workflows by enabling integrated messaging capabilities through the WhatsApp Business API.
  • Apple - Delivers remote notifications to Apple devices by bridging backend events with the Apple Push Notification service.
  • Storage Encryption Services - Protects stored files smaller than 20MB by applying AES-128 encryption at rest within the underlying storage infrastructure.
  • Governance and Policy Frameworks - Maintains organizational compliance through built-in audit logging, automated backups, and enforced security protocols for all application data.
  • Compliance Certifications - Maintains strict adherence to global data protection standards including GDPR, HIPAA, SOC 2, and PCI compliance.
  • Service Abuse Protections - Restricts high-concurrency actions and computationally expensive tasks to prevent resource exhaustion and service degradation.
  • Authentication Libraries - Simplifies user identity verification by providing pre-built authentication services that integrate directly into mobile and web applications.
  • Password History Policies - Restricts credential reuse by maintaining a history of previous passwords to mitigate the risk of account compromise.
  • Apple Authentication Providers - Allows users to verify their identity and sign into applications using their existing Apple accounts.
  • Session Management - Alerts users via email whenever a new session begins to help identify potential unauthorized account access.
  • Rate Limit Monitoring - Inspects HTTP response headers to report on request quotas, remaining capacity, and window reset intervals for API traffic.
  • Database Column Encryption - Secures sensitive information within specific database fields by applying AES-128 encryption in Galois/Counter Mode.
  • Application Error Handlers - Translates technical backend errors into user-friendly messages while retaining detailed logs for server-side troubleshooting.
  • Third-Party Service Connectors - Standardizes communication with external databases and productivity tools using modular drivers that abstract provider-specific protocols.
  • Webhook Systems - Broadcasts internal system events to external endpoints to initiate asynchronous workflows and third-party notifications.
  • Compute Usage Metrics - Calculates compute consumption based on memory allocation and active execution time to track usage against billing thresholds.
  • Payment Processing Services - Facilitates secure financial transactions and invoice management through native integration with external payment gateways.

Star history

Star history chart for appwrite/appwriteStar history chart for appwrite/appwrite

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does appwrite/appwrite do?

Appwrite is a backend-as-a-service platform that provides a unified development environment for building full-stack applications. It integrates essential infrastructure components—including authentication, databases, storage, and serverless functions—into a single, centralized interface to simplify application development and resource management.

What are the main features of appwrite/appwrite?

The main features of appwrite/appwrite are: Backend-as-a-Service Platforms, Role-Based Access Controls, Cross-Device Synchronization Engines, Serverless Function Orchestration, Authentication Strategies, Session Management Policies, Multi-Factor Authentication, Billing Plan Management.

Which projects share features with appwrite/appwrite?

Projects with overlapping indexed features include: nhost/nhost — Nhost is an open-source backend as a service that provides a managed PostgreSQL database, authentication, and file… supabase/supabase — This project provides an integrated backend platform built around a relational database. It automatically generates… awesome-selfhosted/awesome-selfhosted — This project is a community-curated directory of open-source software designed for deployment in private server… teamhanko/hanko — Hanko is an open-source identity provider and customer identity and access management system. It serves as a passkey… pocketbase/pocketbase — Pocketbase is a backend-as-a-service platform that provides a self-contained, single-binary server for building… kubero-dev/kubero — Kubero is a self-hosted Platform as a Service (PaaS) that simplifies the deployment, scaling, and management of…

Projects sharing features with Appwrite

These projects share indexed features with Appwrite. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • nhost/nhostnhost avatar

    nhost/nhost

    9,199View on GitHub↗

    Nhost is an open-source backend as a service that provides a managed PostgreSQL database, authentication, and file storage accessible through a unified GraphQL API. It functions as a backend infrastructure orchestrator, enabling the deployment and management of full-stack environments using containerization and command-line automation. The platform distinguishes itself by automating the transformation of relational database tables into a secure GraphQL API and providing an integrated identity provider that supports passwords, magic links, and OAuth. It also includes a serverless function runt

    Goauthenticationbackendbackend-as-a-service
    View on GitHub↗9,199
  • supabase/supabasesupabase avatar

    supabase/supabase

    104,317View on GitHub↗

    This project provides an integrated backend platform built around a relational database. It automatically generates REST and GraphQL APIs from database schemas, allowing for direct data interaction through standard requests and client libraries. The platform includes a comprehensive authentication system that manages user identity, session handling, and fine-grained access control through database-native row-level security policies. Beyond core data management, the platform offers specialized services for object storage, vector data processing for semantic search, and real-time communication

    TypeScriptaialternativeauth
    View on GitHub↗104,317
  • awesome-selfhosted/awesome-selfhostedawesome-selfhosted avatar

    awesome-selfhosted/awesome-selfhosted

    299,516View on GitHub↗

    This project is a community-curated directory of open-source software designed for deployment in private server environments and home labs. It serves as a comprehensive resource for discovering independent, self-hosted alternatives to mainstream cloud services, enabling users to maintain full data ownership and control over their digital infrastructure. The directory is structured through a hierarchical taxonomy that organizes a vast collection of applications into logical categories, ranging from media management and data analytics to private communication and team productivity tools. It dis

    awesomeawesome-listcloud
    View on GitHub↗299,516
  • teamhanko/hankoteamhanko avatar

    teamhanko/hanko

    8,801View on GitHub↗

    Hanko is an open-source identity provider and customer identity and access management system. It serves as a passkey authentication service and an OAuth and SAML SSO gateway, allowing applications to authenticate users and issue tokens via standard identity protocols. The project distinguishes itself through a strong focus on passwordless access using WebAuthn-based passkeys and email-based passcodes. It provides framework-agnostic authentication interfaces as customizable web components that can be embedded directly into web applications to handle login, registration, and profile management.

    Go2faauthenticationciam
    View on GitHub↗8,801
  • Compare all 30 related projects→