PocketBase is a free, open-source backend in a single file with SQLite, auth and realtime APIs. See features, pros, cons and top alternatives.
PocketBase is an open-source backend-as-a-service that ships as a single executable file, combining an embedded SQLite database, authentication, file storage and a realtime REST API into one self-contained package.
Created by developer Gani Georgiev and launched in 2022, PocketBase is released under the MIT license and remains a largely solo-maintained open-source project, funded partly through GitHub Sponsors and open-source funding initiatives.
PocketBase provides an embedded SQLite database with a visual schema builder and data validation rules, a built-in admin dashboard UI, and realtime subscriptions delivered over WebSockets so apps can react to data changes instantly.
It also handles user authentication out of the box, including email/password and OAuth2 providers like Google, GitHub and GitLab, plus local or S3-compatible file storage with automatic thumbnail generation, and can be extended as a Go framework with custom hooks.
PocketBase itself is completely free and open source, with no licensing fees, per-user charges or subscription tiers for the software.
The only cost is wherever you choose to host the single binary, whether a low-cost VPS, a cloud VM, or even a local machine, which typically works out far cheaper than usage-based managed backend-as-a-service platforms.
Yes, PocketBase is free and open-source software under the MIT license, with no subscription fees for the software itself.
PocketBase was created by developer Gani Georgiev and launched in 2022.
PocketBase uses an embedded SQLite database, bundled directly into its single executable file.
Yes, PocketBase can power small-to-medium production apps, though its SQLite foundation makes it better suited to smaller-scale deployments than large, horizontally scaled applications.
Yes, PocketBase includes built-in email/password authentication and OAuth2 support for providers like Google, GitHub and GitLab.
PocketBase is a single-binary, SQLite-based backend you self-host yourself, offering much simpler setup than Supabase or Firebase, which are larger, Postgres-based (Supabase) or proprietary (Firebase) managed platforms.
Yes, PocketBase can be used as a Go framework, letting developers add custom hooks, routes and business logic beyond the default REST API.