OpenSource-Hub
P

pocketbase

SHA-256
58.3k stars·Developer Tools·SHA-256 checksum verified

PocketBase is an open source Go backend that includes embedded SQLite with realtime subscriptions, built-in file & user management, admin dashboard UI, and simple REST API. Can be used as standalone app or Go framework.

Smart Download

Download Download Version

v0.38.0 · 11.7 MB

A single-file open source Go backend with SQLite, realtime subscriptions, and admin UI.

Core Features

  • Embedded SQLite with realtime subscriptions
  • Built-in file & user management
  • Admin dashboard UI
  • Simple REST-like API
  • Single portable executable

What It Can't Do

  • Still under active development; full backward compatibility not guaranteed before v1.0.0. Back up data before upgrading. Pre-built binaries have the JS VM enabled by default. Due to LLM spam, PRs from non-collaborators are temporarily disabled; please open issues or discussions instead.

Use Cases

  • Quick backend for prototypes or small projects
  • Self-hosted alternative to Firebase / Supabase
  • Build custom backends with Go as a framework
  • Single-binary deployment for edge cases

Detailed Introduction

PocketBase is an open-source Go backend that bundles everything you need into a single executable: an embedded SQLite database with real-time subscriptions, built-in file and user management, a convenient admin dashboard, and a simple REST-like API. It can be used as a standalone app (download and run) or as a Go framework/library for building custom backends. Pre-built executables support JS VM extensions, making it easy to add custom logic without writing Go. Perfect for prototypes, small projects, or as a lightweight self-hosted alternative to Firebase/Supabase.

Troubleshooting & FAQ (1)

Troubleshooting
How to fix incorrect total count in PocketBase record list after updating a filtered field?

In PocketBase versions after v0.38.2-dev, the record list no longer automatically refreshes after you update a record that no longer matches the active filter. Instead, the reload button at the top of the list will be highlighted. Click this button to refresh the list and see the correct total count and filtered results. Alternatively, you can manually reload the page. This behavior was introduced to avoid resetting pagination unnecessarily.

GitHub Issue #7699

Tags

backenddatabasesqliterealtimeadmin-uirest-apigoself-hosted

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Double-click the downloaded installer and follow the prompts

3

Step 1: Download the prebuilt executable for your platform from the Releases page.

4

Step 2: Extract the archive and run `./pocketbase serve`.

5

Step 3: Open http://127.0.0.1:8090 in your browser to access the admin UI.

Install Guide
  1. Step 1: Download the prebuilt executable for your platform from the Releases page.
  2. Step 2: Extract the archive and run `./pocketbase serve`.
  3. Step 3: Open http://127.0.0.1:8090 in your browser to access the admin UI.
File Integrity

SHA-256 checksum verified

Checksum extracted from GitHub official Release page

SHA256 Checksum

c0a19844ce7526aa67c584835873f70e26161fcaa97c195d4d63ef420daa682c

This checksum is extracted from the GitHub Release page. Verify file integrity after download.

All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.

Open Source Transparency

View GitHub Source
Environment Guide

Uninstall Info

Simply delete the folder containing the executable. No system files are modified.

No Extra Dependencies

Ready to use after download. No additional runtime required.

Project Info
LicenseMIT
Last Updated2026-06-25 18:20:12
GitHub RepositoryOfficial Website

Having issues? Check the FAQ below

1 FAQ

Similar Projects