← All repositories

pocketbasepocketbase

Pocketbase

Features

  • Single-File Backend ServersA self-contained executable that bundles a database, authentication, and file storage into one lightweight process for rapid application development.
  • Real-Time Data SynchronizationUpdating user interfaces instantly across multiple connected clients whenever the underlying database records change or receive new events.
  • Embedded DatabasesA relational storage engine that runs directly within the application process to eliminate the need for external database server management.
  • Embedded Relational DatabasesUses a single-file relational database to manage all application data and schema definitions within the local filesystem.
  • Backend-as-a-Service PlatformsBuilding full-stack applications by providing a ready-to-use backend with database, authentication, and file storage out of the box.
  • Authentication ProvidersA built-in security layer that manages user accounts, session tokens, and access control rules without requiring external identity services.
  • Integrated User ManagementAuthentication and User Management — a named example documented in this learning resource.
  • Single-Binary DistributionsPackages the entire runtime, database engine, and web server into one executable file for simplified deployment and distribution.
  • Real-time Event StreamsBroadcasts database changes to connected clients by monitoring internal transaction logs and pushing updates over persistent web sockets.
  • Real-time SubscriptionsReal-time Subscriptions — a named example documented in this learning resource.
  • Embedded DatabasesEmbedded Database (SQLite) — a named example documented in this learning resource.
  • File Storage ServicesA managed storage interface that handles local or cloud-based file uploads and retrieval directly through the application backend.
  • Local Filesystem StorageManages user-uploaded assets by storing binary data directly on the server disk while maintaining metadata references in the database.
  • Real-Time Data EnginesA reactive communication layer that pushes live database updates to connected clients over persistent connections as data changes occur.
  • Schema-Aware ORMsMaps database tables to dynamic objects at runtime to allow flexible data manipulation without requiring manual migration scripts.
  • Rapid PrototypingCreating functional software products quickly by eliminating the need to write boilerplate code for common server-side features and integrations.