# pocketbase/pocketbase

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/pocketbase-pocketbase).**

59,120 stars · 3,460 forks · Go · MIT

## Links

- GitHub: https://github.com/pocketbase/pocketbase
- Homepage: https://pocketbase.io
- awesome-repositories: https://awesome-repositories.com/repository/pocketbase-pocketbase.md

## Topics

`authentication` `backend` `golang` `realtime`

## Description

Pocketbase is a backend-as-a-service platform that provides a self-contained, single-binary server for building full-stack applications. It integrates a relational database, authentication, and file storage into one executable process, eliminating the need for external infrastructure or complex server management.

The platform distinguishes itself through an embedded database engine that runs directly within the application process and a reactive communication layer that pushes live updates to connected clients. By monitoring internal transaction logs, it synchronizes data across multiple users in real time. It also features a schema-aware data access layer that maps database tables to dynamic objects, allowing for data manipulation without the need for manual migration scripts.

The system includes a built-in security layer for managing user accounts, session tokens, and access control rules. It handles binary asset management through a managed storage interface that supports local filesystem storage while maintaining metadata references within the database. The entire request lifecycle is managed through a modular pipeline that processes traffic for authentication and validation.

## Tags

### Data & Databases

- [Real-Time](https://awesome-repositories.com/f/data-databases/data-synchronization/real-time.md) — Streams database modifications to connected clients instantly to ensure user interfaces remain synchronized with current state.
- [Embedded Databases](https://awesome-repositories.com/f/data-databases/database-management-systems/database-engines/embedded-databases.md) — Embeds a relational storage engine directly within the application process to remove the overhead of managing external database servers.
- [File Storage Services](https://awesome-repositories.com/f/data-databases/storage-abstraction/file-storage-services.md) — Abstracts file upload and retrieval processes to support both local disk and cloud-based storage backends.
- [Object Mappers](https://awesome-repositories.com/f/data-databases/data-access-querying/data-access-abstraction/object-mappers.md) — Automates the mapping of database records to dynamic objects to simplify data manipulation without manual schema migration code.
- [Local Filesystem Storage](https://awesome-repositories.com/f/data-databases/storage-abstraction/local-filesystem-storage.md) — Persists binary assets directly onto the local server disk while maintaining associated metadata within the database.

### DevOps & Infrastructure

- [Backend-as-a-Service Platforms](https://awesome-repositories.com/f/devops-infrastructure/devops/backend-as-a-service-platforms.md) — Supplies a comprehensive backend environment that combines database, auth, and storage to accelerate full-stack development cycles.
- [Single-Binary Distributions](https://awesome-repositories.com/f/devops-infrastructure/deployment-management-strategies/automation-and-tooling/deployment-tooling/single-binary-distributions.md) — Distributes the runtime and all core services as a single executable file to simplify deployment and environment setup.

### Security & Cryptography

- [Authentication Strategies](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies.md) — Enforces secure user identity verification and session management through built-in support for password and social authentication providers.
- [Integrated User Management](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/authorization-and-user-administration/integrated-user-management.md) — Handles user account registration, authentication flows, and administrative access controls through a native, pre-configured system. ([source](https://pocketbase.io/docs/))

### Software Engineering & Architecture

- [Single-File Backend Servers](https://awesome-repositories.com/f/software-engineering-architecture/application-frameworks/single-file-backend-servers.md) — Consolidates database, authentication, and storage services into one executable process for streamlined backend architecture.
- [Rapid Prototyping](https://awesome-repositories.com/f/software-engineering-architecture/development-methodologies/rapid-prototyping.md) — Accelerates development velocity by providing a ready-to-use backend that eliminates boilerplate setup for common application features.

### Networking & Communication

- [WebSocket Implementations](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/distributed-computing/communication-protocols/websocket-implementations.md) — Maintains persistent bidirectional connections to push event-driven updates to clients as data changes occur.
- [Real-Time Data Engines](https://awesome-repositories.com/f/networking-communication/communication-protocols-architectures/communication-layers/real-time-data-engines.md) — Powers reactive data streams that push live updates to clients over persistent connections whenever underlying data is modified.

### Part of an Awesome List

- [Backend as a Service](https://awesome-repositories.com/f/awesome-lists/data/backend-as-a-service.md) — All-in-one backend server with built-in REST APIs.
- [Business Application Frameworks](https://awesome-repositories.com/f/awesome-lists/devtools/business-application-frameworks.md) — Single-file backend with integrated database and auth.
- [Core Server and SDKs](https://awesome-repositories.com/f/awesome-lists/devtools/core-server-and-sdks.md) — The main PocketBase server.
