PocketBase

PocketBase

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.

Topics

GitHub Metrics

Stars
42,664
Forks
2,013
Contributors
2,013
Last Updated
1/5/2025
DigitalOcean
DigitalOcean

Deploy PocketBase on DigitalOcean

Get started with $200 in free credits and deploy your application in minutes.

Trusted by 600,000+ developers