pocketbase

Из публичных источников

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

БиблиотекаКатегория: Базы данных и хранилищаOpen sourceданные проверены 15 окт. 2026 г.

Обзор

Чтобы создать бэкенд для веб- или мобильного приложения, обычно нужно сначала связать базу данных, аутентификацию, хранение файлов и обновления в реальном времени, и только потом писать бизнес-логику. PocketBase объединяет эти части в один переносимый исполняемый файл на Go, который развертывается как один процесс. Внутри работает встроенная база SQLite с realtime-подписками. В комплекте есть управление пользователями и файлами, панель администратора и простой REST-подобный API. Официальные SDK для JavaScript и Dart позволяют обращаться к нему из браузеров, Node.js, React Native, мобильных и десктопных приложений, а также CLI-утилит. PocketBase можно запускать как самостоятельное приложение с расширениями на JavaScript или использовать как фреймворк на Go для собственной бизнес-логики. Проект распространяется по лицензии MIT. Разработка активно продолжается, поэтому обратная совместимость до версии v1.0.0 не гарантируется.
  • authentication
  • backend
  • backend-as-a-service
  • database
  • golang
  • realtime

Установка

Команды только показываются, маркетплейс их не выполняет. Сверяйтесь с официальной документацией.
  • Официальный сайтИз публичных источниковиз метаданных каталога
    pocketbase.io/ ↗
  • Файлы официального релизаИз публичных источниковиз последнего официального релиза
    github.com/pocketbase/pocketbase/releases/tag/v0.40.6 ↗
  • Сборка из исходниковИз публичных источниковиз метаданных каталога

    Сборка из исходников: проверенного рецепта сборки нет — следуйте инструкциям репозитория.

    github.com/pocketbase/pocketbase ↗

Совместимость

«Неизвестно» значит, что доказательств не найдено, а не что продукт несовместим.
ПлатформаСтатусАрхитектураДоказательствоУверенность
Node.jsНеизвестно———
PythonНеизвестно———
JVMНеизвестно———
.NETНеизвестно———
WebAssemblyНеизвестно———
Web browserНеизвестно———
WindowsСовместимоx86_64официальная сборка в релизе v0.40.6: pocketbase_0.40.6_windows_amd64.zip0.70
Совместимоarm64официальная сборка в релизе v0.40.6: pocketbase_0.40.6_windows_arm64.zip0.70
macOSСовместимоx86_64официальная сборка в релизе v0.40.6: pocketbase_0.40.6_darwin_amd64.zip0.70
Совместимоarm64официальная сборка в релизе v0.40.6: pocketbase_0.40.6_darwin_arm64.zip0.70
LinuxСовместимоx86_64официальная сборка в релизе v0.40.6: pocketbase_0.40.6_linux_amd64.zip0.70
Совместимоarm64официальная сборка в релизе v0.40.6: pocketbase_0.40.6_linux_arm64.zip0.70
Совместимоarmv7официальная сборка в релизе v0.40.6: pocketbase_0.40.6_linux_armv7.zip0.70
Совместимо—официальная сборка в релизе v0.40.6: pocketbase_0.40.6_linux_ppc64le.zip0.60
Server / self-hostedСовместимо—Заявлено в карточке—

Релизы

проверено 29 окт. 2026 г.
v0.40.6Последний23 окт. 2026 г.Официальный источник ↗

Файлы версии 0.40.6

Маркетплейс не хранит эти файлы: загрузка идёт из официального источника. Мы их не сканировали.
ФайлПлатформаРазмерSHA-256Скачать из официального источника
pocketbase_0.40.6_darwin_amd64.zipmacos · x86_64 · zip12,3 MB970464cfdb8f…Официальный источник ↗
pocketbase_0.40.6_darwin_arm64.zipmacos · arm64 · zip11,7 MB7f2f7544e9ee…Официальный источник ↗
pocketbase_0.40.6_linux_amd64.ziplinux · x86_64 · zip12,2 MB0e1f609158ed…Официальный источник ↗
pocketbase_0.40.6_linux_arm64.ziplinux · arm64 · zip11,3 MBd22c66ceb67c…Официальный источник ↗
pocketbase_0.40.6_linux_armv7.ziplinux · armv7 · zip11,6 MB33f1145b8053…Официальный источник ↗
pocketbase_0.40.6_linux_ppc64le.ziplinux · zip11,4 MB6578cc6aca9c…Официальный источник ↗
pocketbase_0.40.6_linux_s390x.ziplinux · zip11,9 MBc6a6fa7b9cef…Официальный источник ↗
pocketbase_0.40.6_windows_amd64.zipwindows · x86_64 · zip12,4 MB33a2a1d255ca…Официальный источник ↗
pocketbase_0.40.6_windows_arm64.zipwindows · arm64 · zip11,3 MB7ca50a72b768…Официальный источник ↗
checksums.txtконтрольные суммы908 B5fb8bb01cc69…Официальный источник ↗

История релизов

Профиль качества

алгоритм quality-v1.0 · оценено 15 окт. 2026 г.
Оценка качества91
Оценка риска0
Уверенность 1.00
Оценка качества и оценка риска — разные показатели. Высокое качество не гарантирует безопасность.

Составляющие оценки

Поддержка · 2020
last activity 1 days ago
Документация · 1515
README 6992 chars, description present
Готовность к использованию · 156
install instructions: no; releases: yes
Метаданные · 1010
4/4 of description, homepage, license, topics
Релизы · 1010
10 release(s), latest 7 days ago
Точность категории · 1010
classifier confidence 1
Популярность · 1010
61429 stars (log-dampened, 10k = max)
Ясность лицензии · 55
SPDX MIT
Сообщество · 55
issues enabled, 3733 forks

Лицензия

MIT
Лицензия известнапо данным хостинга репозитория

Это статус политики каталога, а не юридическое заключение.

Источники

github.com/pocketbase/pocketbaseОсновной★ 61 429 звёздактивность 14 окт. 2026 г.Основной репозиторий · Уверенность 1.00

Отзывы

Войдите, чтобы написать отзыв

Отзывов пока нет.

Альтернативы

README

Из pocketbase/pocketbase · лицензия MIT · загружено 29 окт. 2026 г.

⚠️ The repo has moved to https://ganigeorgiev.com/pocketbase/pocketbase.


PocketBase is an open source Go backend that includes:

  • embedded database (SQLite) with realtime subscriptions
  • built-in files and users management
  • convenient Admin dashboard UI
  • and simple REST-ish API

For documentation and examples, please visit https://pocketbase.io/docs.

[!WARNING] Please keep in mind that PocketBase is still under active development and therefore full backward compatibility is not guaranteed before reaching v1.0.0.

API SDK clients

The easiest way to interact with the PocketBase Web APIs is to use one of the official SDK clients:

You could also check the recommendations in https://pocketbase.io/docs/how-to-use/.

Overview

Use as standalone app

You could download the prebuilt executable for your platform from the Releases page. Once downloaded, extract the archive and run ./pocketbase serve in the extracted directory.

The prebuilt executables are based on the examples/base/main.go file and comes with the JS VM plugin enabled by default which allows to extend PocketBase with JavaScript (for more details please refer to Extend with JavaScript).

Use as a Go framework/toolkit

PocketBase is distributed as a regular Go library package which allows you to build your own custom app specific business logic and still have a single portable executable at the end.

Here is a minimal example:

  1. Install Go 1.27+ (if you haven't already)

  2. Create a new project directory with the following main.go file inside it:

    package main
    
    import (
        "log"
    
        "github.com/pocketbase/pocketbase"
        "github.com/pocketbase/pocketbase/core"
    )
    
    func main() {
        app := pocketbase.New()
    
        app.OnServe().BindFunc(func(se *core.ServeEvent) error {
            // registers new "GET /hello" route
            se.Router.GET("/hello", func(re *core.RequestEvent) error {
                return re.String(200, "Hello world!")
            })
    
            return se.Next()
        })
    
        if err := app.Start(); err != nil {
            log.Fatal(err)
        }
    }
    
  3. To init the dependencies, run go mod init myapp && go mod tidy.

  4. To start the application, run go run main.go serve.

  5. To build a statically linked executable, you can run CGO_ENABLED=0 go build and then start the created executable with ./myapp serve.

For more details please refer to Extend with Go.

Building and running the repo main.go example

To build the minimal standalone executable, like the prebuilt ones in the releases page, you can simply run go build inside the examples/base directory:

  1. Install Go 1.27+ (if you haven't already)
  2. Clone/download the repo
  3. Navigate to examples/base
  4. Run CGO_ENABLED=0 go build to build a binary for your current environment (or to target other platforms use GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build; see https://go.dev/doc/install/source#environment)
  5. Start the created executable by running ./base serve.

Note that the supported build targets by the pure Go SQLite driver at the moment are:

GOOSGOARCH
darwinamd64
darwinarm64
freebsd386
freebsdamd64
freebsdarm
freebsdarm64
linux386
linuxamd64
linuxarm
linuxarm64
linuxloong64
linuxppc64le
linuxriscv64
linuxs390x
netbsdamd64
openbsdamd64
openbsdarm64
windows386
windowsamd64
windowsarm64

Testing

PocketBase comes with mixed bag of unit and integration tests. To run them, use the standard go test command:

go test ./...

Check also the Testing guide to learn how to write your own custom application tests.

Security

If you discover a security vulnerability within PocketBase, please send an e-mail to support at pocketbase.io.

You could find more details in the project Security policy.

Contributing

PocketBase is free and open source project licensed under the MIT License. You are free to do whatever you want with it, even offering it as a paid service.

You could help continuing its development by:

Please refrain creating PRs for new features without previously discussing the implementation details. PocketBase has a roadmap and I try to work on issues in specific order and such PRs often come in out of nowhere and skew all initial planning with tedious back-and-forth communication.

Don't get upset if I close your PR, even if it is well executed and tested. This doesn't mean that it will never be merged. Later we can always refer to it and/or take pieces of your implementation when the time comes to work on the issue (don't worry you'll be credited in the release notes).

[!IMPORTANT] Due to recent LLM spam, PRs are temporary disabled and only existing collaborators can open a PR. If you stumble on a problem that you want to fix, please consider instead opening an issue or discussion with link to your fork (if not obvious - LLM contributions are not welcome). This status may change in the future in case GitHub finally decide to do something about the constant spam, or when I find time to move the project somewhere else.

Открыть репозиторий ↗