Search iThub

Search tools, categories and collections. Type at least two characters.

Explore all tools
↑ ↓ to explore resultsEnter to open · Esc to close

PocketBase

Archived repository

Open-source backend in one Go executable with embedded SQLite

Visit website Save

PocketBase is a lightweight, self-hosted backend that ships as one executable with an embedded SQLite database, authentication, file storage and a realtime API.

Pricing
Open source
Deployment
Self-hosted
61,608stars3,770forks
25views
Updated

What is PocketBase?

PocketBase is an open-source backend distributed as a single Go executable. It embeds an SQLite database, built-in user authentication, file storage, a REST-ish API and an admin dashboard, and can also be used as a Go framework for custom logic. It is developed largely by one maintainer (Gani Georgiev) rather than a company. The README describes it as an open source Go backend and says it is licensed under the MIT License.

As a standalone app, you download the prebuilt executable for your platform, extract the archive and run ./pocketbase serve. The prebuilt executables come with the JS VM plugin enabled by default, so they can be extended with JavaScript. As a Go framework, PocketBase is a regular Go library package, so you can add your own business logic and still end up with a single portable executable; the README asks for Go 1.27+ for that route.

The website says the authentication system handles email/password and OAuth2 sign ups with Google, Facebook, GitHub and GitLab, and that files can be stored locally or in S3 storage. The README warns that PocketBase is still under active development and that full backward compatibility is not guaranteed before reaching v1.0.0, which matters when planning upgrades.

Key capabilities

  • Embedded SQLite A database with realtime subscriptions.
  • Users and files Built-in management.
  • Admin dashboard A web UI for managing data.
  • REST-style API Plus SDKs for JavaScript and Dart.
  • Extensibility JavaScript on the prebuilt executable, or Go as a library.
Advertisements

Where PocketBase fits

  • Backend in one file A single portable executable.
  • Realtime data Subscriptions on an embedded SQLite database.
  • Accounts and files Built-in users and file handling.
  • Extension JavaScript hooks or Go code.
  • Client access JavaScript and Dart SDKs.

Reviews of PocketBase

No reviews yet

Be the first to share your experience with PocketBase.

Loading review form…

Alternatives to PocketBase

Compare PocketBase with these tools →