Appwrite

Бесплатно
Открытый исходный код

Сайт: appwrite.io

Appwrite — это открытая платформа Backend-as-a-Service (BaaS), предназначенная для упрощения разработки веб- и мобильных приложений. Она предоставляет разработчикам готовую инфраструктуру для реализации ключевых серверных функций, таких как аутентификация пользователей, управление базами данных, хранилище файлов, выполнение безсерверных функций, реализация в реальном времени и хостинг статических сайтов. Appwrite ориентирован на разработчиков, предпочитающих контролировать собственные данные и инфраструктуру, а также на тех, кто ищет решение с открытым исходным кодом и возможностью локального развертывания.

Платформа была разработана с учётом потребностей разработчиков и предоставляет гибкие возможности для настройки и расширения. Appwrite может быть развернут как в облаке, так и локально с использованием Docker, что позволяет пользователям выбирать наиболее подходящий вариант в зависимости от требований к безопасности, производительности и стоимости. Облачная версия Appwrite обеспечивает автоматическое масштабирование и управление инфраструктурой, в то время как локальное развертывание предоставляет полный контроль над данными и настройками.

  • Аутентификация пользователей: поддержка регистрации и входа через email, OAuth-поставщиков (например, Google, Facebook), JWT и API-ключи.
  • Базы данных: NoSQL документо-ориентированная база данных с REST API для хранения и запросов данных приложений.
  • Хранилище файлов: возможность загрузки, хранения и управления файлами с поддержкой сжатия, шифрования и антивирусной проверки.
  • Безсерверные функции: выполнение серверного кода в ответ на события с поддержкой более 20 языков программирования.
  • Реальное время: подписка на события и синхронизация данных в реальном времени с использованием WebSocket API.
  • Хостинг сайтов: развертывание статических сайтов и серверных приложений с интеграцией с фронтенд-частью.
  • SDK и API: поддержка различных языков программирования и фреймворков, включая JavaScript, Flutter, Python, PHP, Kotlin и другие.
  • Управление доступом: детальная настройка прав доступа и ролей пользователей для обеспечения безопасности данных.
  • Мониторинг и аналитика: встроенные инструменты для отслеживания использования ресурсов и анализа производительности приложений.
  • Документация и сообщество: подробная документация и активное сообщество разработчиков, способствующие быстрому освоению платформы.
Подробнее