PocketBase

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

Сайт: pocketbase.io

PocketBase — это открытый сервер приложений с встроенной базой данных, аутентификацией и файловым хранилищем, реализованный в виде единого исполнимого файла. Разработанный на языке Go, PocketBase предоставляет разработчикам простой и эффективный инструмент для создания мобильных и веб-приложений с минимальными усилиями по настройке и развертыванию.

Проект ориентирован на разработку небольших и средних приложений, таких как SaaS-сервисы, мобильные бэкенды и внутренние инструменты. Он обеспечивает полный стек бэкенд-функциональности, включая управление пользователями, хранение файлов и базу данных с поддержкой реального времени, при этом не требует сложной инфраструктуры или множества зависимостей.

  • Встроенная база данных: использует SQLite с поддержкой подписок в реальном времени, схемой данных и валидацией.
  • Аутентификация: поддерживает регистрацию и вход через email и пароль, а также OAuth2 (Google, Facebook, GitHub, GitLab).
  • Файловое хранилище: позволяет безопасно хранить файлы локально или в S3-хранилище, с возможностью генерации миниатюр на лету.
  • Административная панель: предоставляет удобный веб-интерфейс для управления данными, пользователями и настройками приложения.
  • API и SDK: предоставляет REST API и официальные SDK для JavaScript и Dart, упрощая интеграцию с фронтендом.
  • Расширяемость: поддерживает расширение функциональности с помощью JavaScript и Go-хуков.
  • Лёгкость развертывания: доступен как один исполнимый файл, который можно запустить на сервере без дополнительных зависимостей.
  • Поддержка реального времени: позволяет подписываться на изменения данных и получать уведомления в реальном времени.
  • Безопасность: включает механизмы защиты данных и управление доступом на основе ролей и прав пользователей.
  • Лёгкий в использовании: предоставляет простой и понятный интерфейс для настройки и управления приложением.
Подробнее