O
OpenSourceStack 100 tools
P

PocketBase

Single-binary backend. SQLite, auth, files, realtime. Zero dependencies.

by PocketBase ·Databases · platform
Operational · 99.99% · 12ms · 78h ago
|
Official Verified Security 92/100 Quality 95/100 Last checked Aug 28, 2026

What it is

PocketBase is a single Go binary (~10MB) that bundles SQLite, JWT auth, S3-compatible file storage, an admin UI, and realtime WebSocket subscriptions. You run it as your backend, or embed it in your Go app.

Why we recommend it

If you need a backend fast and don't want to spin up Postgres + an auth service + a file store + a WebSocket server, PocketBase is the answer. It's a single binary, no external dependencies, and the JS SDK is 30KB.

When to use it

  • Side projects and MVPs that need auth + DB in 5 minutes
  • Mobile app backends (works great with Flutter, React Native)
  • Internal tools where you'd otherwise reach for Supabase
  • Embedded in Go apps as the data layer

Quickstart

Run this in your terminal. Self-hosts locally with Docker or your preferred setup.

$ curl -sL https://github.com/pocketbase/pocketbase/releases/download/v0.22.0/pocketbase_0.22.0_linux_amd64.zip -o pb.zip && unzip pb.zip && ./pocketbase serve

Setup

1. Download from https://github.com/pocketbase/pocketbase/releases 2. `./pocketbase serve` 3. Admin UI at `http://127.0.0.1:8090/_/` **Or as a Go library:** `go get github.com/pocketbase/pocketbase`

Tags

#sqlite#single-binary#realtime#auth#embedded

Integrates with

javascriptflutterdartreact-nativego

Common use cases

  • mvps
  • mobile-backends
  • internal-tools
  • embedded

Pricing

Free. Open source under MIT. Single binary, no fees, no telemetry.

Related projects

Support us