
Open Source backend in 1 file with realtime database, authentication, file storage and admin dashboard
Realtime Database
Provides an embedded SQLite database with schema builder, data validations, and real-time subscriptions, enabling dynamic and responsive applications.
Authentication
Manages user authentication with support for email/password and OAuth2 sign-ups (Google, Facebook, GitHub, GitLab), simplifying user management.
File Storage
Allows secure file storage locally or in S3, with easy attachment of media to database records and on-the-fly thumbnail generation.
Admin Dashboard
Offers a convenient dashboard UI for managing database collections, users, and files, enhancing administrative efficiency.
Extensibility
Can be used as a standalone app or extended via Go and JavaScript hooks to implement custom business logic, providing flexibility in development.
PocketBase is an open-source backend solution that integrates a real-time database, authentication, file storage, and an admin dashboard into a single, portable executable. It is designed to simplify the development of modern web and mobile applications by providing essential backend functionalities out of the box.
Single executable file; embedded SQLite database with real-time subscriptions; built-in authentication supporting email/password and OAuth2; file storage with local or S3 options; extendable via Go and JavaScript hooks.
Developing small to medium-sized web and mobile applications requiring a real-time database and user authentication.
Creating prototypes or proof-of-concept applications rapidly without setting up complex backend infrastructures.
Building self-contained applications that can run on a single server without external dependencies.
Extending existing applications with custom backend functionalities using Go or JavaScript.
Managing content and user data through a unified admin dashboard in content-driven applications.
PocketBase is an open-source backend solution that combines a real-time database, authentication, file storage, and an admin dashboard into a single, portable executable.
You can start by downloading the prebuilt PocketBase executable for your platform from the official website and running it using the command './pocketbase serve'.
PocketBase is under active development and has not yet reached version 1.0.0. While it offers many features, full backward compatibility is not guaranteed before v1.0.0. It is advisable to review the changelog and apply necessary migrations when updating.
Yes, PocketBase can be extended using Go or JavaScript hooks, allowing you to implement custom business logic and create a tailored backend solution.
No, PocketBase is designed to be self-hosted. However, you can deploy it on various cloud platforms that offer free tiers suitable for small projects.