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