Open source backend with embedded SQLite database, realtime subscriptions, admin UI, and REST API in a single executable.
PocketBase is an open-source backend written in Go that provides a complete backend solution including an embedded SQLite database with realtime subscriptions, built-in user and file management, an admin dashboard UI, and a REST-ish API. It solves the problem of setting up complex backend infrastructure by offering everything in a single executable file that can be run on multiple platforms.
Developers and small teams building web or mobile applications who need a simple, self-hosted backend with database, authentication, and file storage without managing separate services.
Developers choose PocketBase because it dramatically reduces backend complexity—offering a production-ready backend in one portable executable, with realtime capabilities and an admin UI out of the box, while remaining extensible through Go and JavaScript.
Open Source realtime backend in 1 file
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Combines an embedded SQLite database with realtime subscriptions, user management, file storage, and a REST-ish API in a single executable, eliminating complex infrastructure setup as per the GitHub description.
Provides a convenient web interface for managing data, users, and files without writing custom admin panels, saving development time.
Supports realtime subscriptions for live data updates directly from the SQLite database, enabling seamless realtime features in applications.
Can be customized as a Go framework or extended with JavaScript plugins, allowing developers to add custom business logic easily, as highlighted in the README.
The project is under active development with a warning that full backward compatibility is not guaranteed before v1.0.0, posing risks for production deployments.
Relies on SQLite, which may not handle high concurrency or large-scale data efficiently, limiting scalability for high-traffic applications.
Requires self-hosting and management of the executable, unlike managed services, which adds operational complexity for teams without DevOps expertise.