PocketBase
An open-source, Go-based backend in one file.
Contents
Self Hosting
Guide to deploy for free in Fly.io.
Guide to deploy on Railway.
Guide to deploy to AWS Lightsail.
Docker images supporting multiple architectures and updated with latest PocketBase releases.
Deploy PocketBase instances on Dokku effortlessly.
Manage PocketBase instances — fast, lightweight, open source.
Automates the lifecycle of deploying PocketBase apps to production
Official Packages
Top PocketBase-specific Projects (>100 stars)
Generate TypeScript types from the SQLite db file.
Docker setup supporting multiple architectures and automatically updated with PocketBase releases.
Go extended PocketBase for Stripe subscription integration.
Go extended PocketBase for Lemonsqueezy subscription integration.
A starter-kit showing how to use customized PocketBase as a backend to SvelteKit frontend.
This project is designed as a sample implementation reference for getting authentication setup using SvelteKit.
Demo login and registration pages with examples.
JSVM Plugins
Go Plugins
Add Telegram auth (Widget button and WebApp).
Expose local PocketBase to the internet with ngrok.
Proxy requests to another other host. Can be useful when you want to use separate server as frontend (like Next.js), but serve everything with same port.
Typescript generator standalone / library with auto generation hook or command
Generate data model structs from a PocketBase schema.
Enhanced PocketBase server with monitoring, logging & API docs.
React
Unofficial React SDK (React, React Native, Expo) for interacting with the PocketBase JavaScript SDK.
PocketBase Next.js Template with server & browser client using cookies.
Sample Next.js 15 application with PocketBase integration, a typed client, server-side and client-side rendering techniques, and server actions.
A lightweight authentication wrapper for Next.js applications, providing easy-to-use utilities for handling user session in both client and server components.
A type-safe TanStack DB adapter to easily create LiveQueries with real-time subscriptions.
Svelte
Vue
Dart/Flutter
A PocketBase client cached with Drift.
Generate type safe client SDKs for use in local SQLite, JSON or GraphQL resolvers.
A Flutter plugin to run PocketBase server directly from Android/iOS.
C#
Unofficial PocketBase Clients (SDKs)
PocketBase Client in Golang.
PocketBase Client in Kotlin.
PocketBase Client in Kotlin.
PocketBase Client in Python.
PocketBase Client in Python.
PocketBase Client in C#.
PocketBase Client in Rust.
PocketBase client for Unity 3D game engine.
TypeScript tools
JSVM typings.
Build PocketBase JavaScript hooks using TypeScript.
Generate types from your PocketBase instance and enjoy fully type-safe queries.
SDK wrapper with more readable options syntax and full type-safety.
A TypeScript-based query builder designed to generate complex filter queries for PocketBase. It allows for easy construction of queries using various operators while maintaining a fluent and chainable API.
JS hook for automatically generating schema files. (Zod/TS interfaces)
A flexible, strongly-typed query builder with useful helpers to simplify the querying process, featuring examples, documentation, and full autocompletion based on your schema, directly in the IDE.
SQLite tools
A distributed SQLite replicator with PocketBase tutorial. GitHub Repo stars
Streaming SQLite replication. GitHub Repo stars
Template showing Litestream running with PocketBase. GitHub Repo stars
Docker example of PocketBase saving/restoring from Litestream. GitHub Repo stars
Import data from SQLite Databases as well as CSV and TSV files. GitHub Repo stars
Other tools
Android and iOS frameworks for running PocketBase from mobile. GitHub Repo stars
Library for serializing and deserializing PocketBase filter syntax. GitHub Repo stars
A open-source collection of PocketBase schemas to quickly get started. GitHub Repo stars
A type-safe queue for background tasks using PocketBase. GitHub Repo stars
Pocketbase LLM docs scraper GitHub Repo stars
Showcases
A realtime WASM game where Vim commands are used as controller inputs. GitHub Repo stars
React-based To-Do demo app. GitHub Repo stars
A React-based realtime blog demo. GitHub Repo stars
A React-based oAuth demo. GitHub Repo stars
A chat app using PocketBase in Flutter. GitHub Repo stars
A keyboard-first note-taking full-featured Progressive Web App. frontend repo / backend repo GitHub Repo stars
A demo of cookie based authentication flow for PocketBase. GitHub Repo stars
Self-hostable expense-splitter on the web. GitHub Repo stars
Scaling Pocketbase with LibSQL and sqld - a Proof Of Concept GitHub Repo stars