PocketBase
★ 42,6642,013 forks2,013 contributorsUpdated 1/5/2025
An open-source Go backend that provides an all-in-one solution for building web and mobile applications with an embedded database, authentication, and API functionality.
Overview
Description
PocketBase is an open-source Go backend that combines a lightweight embedded database (SQLite) with real-time subscriptions, user and file management, and a simple REST-like API. It provides a customizable Admin dashboard UI, suitable for both standalone use or as a framework for building custom applications. PocketBase is under active development and offers a single portable executable for ease of deployment. Developers can extend its functionality with Go or JavaScript, making it a versatile solution for modern application development.
Features
- Embedded SQLite Database: Real-time subscriptions for instant updates.
- Built-in User Authentication: File management systems to streamline app development.
- Intuitive Admin Dashboard: Manage data and users without additional tools.
- REST-like API: Enables seamless integration with frontend frameworks and external services.
- Extensible Architecture: Supports custom business logic with Go or JavaScript.
- Lightweight and Portable: Requires minimal system resources for deployment.
Technology Stack
- Programming Language: Go (Golang)
- Database: SQLite for lightweight, high-performance data storage
- Extension Support: JavaScript and Dart SDKs for custom functionalities
- Cross-Platform Compatibility: Works across web, mobile, and desktop environments
- Build Tools: Go modules and statically linked executables
Requirements
- Standalone App: Download prebuilt executables for platforms such as Linux, Windows, and macOS.
- Custom Development:
- Install Go 1.23+ for creating and building custom projects.
- Initialize your project with Go modules and dependencies.