← Ко всем open source проектам

PocketBase

pocketbase/pocketbase

PocketBase — компактная серверная платформа на Go со SQLite, пользователями, файлами, API и realtime-подписками.

Форки 3,479
Автор pocketbase
Язык Go
Лицензия MIT
Обновлено 2026-06-27

Что это такое

PocketBase — компактная серверная платформа в одном исполняемом файле. Внутри есть SQLite, управление пользователями, файловое хранилище, административная панель, REST-подобный API и realtime-подписки.

Проект полезен, когда нужно быстро собрать серверную часть для прототипа, внутреннего инструмента, небольшого продукта или автономного приложения без разворачивания большого набора сервисов.

Как устроен подход

PocketBase можно запускать как готовое приложение или использовать как Go-фреймворк. В первом случае разработчик получает админку и API почти сразу; во втором — может расширять поведение собственным кодом.

SQLite делает систему простой в эксплуатации: один файл базы, понятное резервное копирование и низкий порог запуска. Но эта простота не означает, что можно забыть про модель данных, доступы и миграции.

Локальный запуск

Пример показывает быстрый старт: один бинарник поднимает сервер, после чего можно открыть административную панель и описать коллекции данных.

Язык: Bash
./pocketbase serve

# open http://127.0.0.1:8090/_/
# create collections, users and API rules

Что внутри репозитория

Репозиторий содержит Go-код PocketBase, пример `main.go`, тесты, документацию по использованию как приложения и как библиотеки, а также материалы по безопасности и участию.

Особенность PocketBase — сочетание простоты и расширяемости. Он не требует сразу выбирать отдельную базу, отдельную авторизацию, отдельное файловое хранилище и отдельную админку.

Практический контекст

Для прототипа PocketBase особенно силен, когда нужна не абстрактная серверная часть, а конкретные коллекции, пользователи и файлы уже сегодня. Перед ростом продукта стоит отдельно проверить правила доступа и миграции данных.

Сильные стороны и ограничения

Сильная сторона — скорость старта. Для небольшого проекта можно получить серверную основу за минуты, а не за дни настройки инфраструктуры.

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