PocketBase logo

PocketBase

Open source backend you can run as a standalone app or embed to build realtime databases, auth, and APIs.

PocketBase screenshot

What is PocketBase?

Try PocketBase

PocketBase is an open source backend you can run as a standalone app or embed into your stack. It includes a realtime database with a schema builder and validations, built-in authentication, file storage, and an admin dashboard. Out of the box, it also provides a REST API and realtime subscriptions for working with your data.

What does PocketBase do?

PocketBase provides an open source backend with a realtime database (including schema building, data validations, and realtime subscriptions), user authentication, file storage, and an admin dashboard. It also comes with an easy-to-use REST API so you can create, read, update, and delete records from your app.

Is PocketBase ready to use out of the box, or do I need to build everything myself?

PocketBase is described as ready to use out of the box, including the admin dashboard, realtime database features, authentication, file storage, and the APIs you need to interact with your data.

How does PocketBase handle authentication for app users?

PocketBase lets you manage app users and supports email/password sign ups as well as OAuth2 sign ups with Google, Facebook, GitHub, and GitLab.

Can PocketBase store files and attach them to database records?

Yes. PocketBase includes file storage that can store files locally or in S3 storage, letting you attach media to your database records and generate thumbnails on the fly.

Can I extend PocketBase beyond the built-in features?

PocketBase is extendable: you can use it as a standalone app or as a framework, and extend it with Go and JavaScript hooks to build your own custom portable backend.

Does PocketBase integrate with a JavaScript frontend, and how do realtime updates work?

PocketBase integrates nicely with common frontend stacks and provides a JavaScript SDK. You can query collections via the SDK and subscribe to realtime changes on records (for example, listening for updates within a collection and stopping the subscription when you’re done).

Last updated
Oct 30, 2026
Date listed
Oct 30, 2026