PocketBase

repo: benallfree/awesome-pocketbase
category: Databases


Awesome PocketBase Awesome

Curated list of awesome PocketBase resources.

PocketBase is an open source backend consisting of embedded database (SQLite) with realtime subscriptions, built-in auth management, convenient dashboard UI and simple REST-ish API.

Contents

Official Packages

Top PocketBase-specific Projects (>100 stars)

Major Community Projects

  • pocketpages.dev - Server-side JS pages and hosting for PocketBase.
  • pocodex.dev - The unofficial PocketBase plugin repository and code exchange.
  • PocketPorts - NPM/Node.js packages ported to PocketBase JSVM. Official listing is hosted here in awesome-pocketbase.

JSVM Plugins

Go Plugins

  • Telegram auth - Add Telegram auth (Widget button and WebApp).
  • Ngrok - Expose local PocketBase to the internet with ngrok.
  • Proxy - 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.
  • Webhooks - Add webhook support in the admin UI to send create, update and delete events on selected collections via POST request to other systems.
  • Typescript Generator - Typescript generator standalone / library with auto generation hook or command
  • pocketbase-gogen - Generate data model structs from a PocketBase schema.
  • pb-ext - Enhanced PocketBase server with monitoring, logging & API docs.

React

  • PocketBase React - Unofficial React SDK (React, React Native, Expo) for interacting with the PocketBase JavaScript SDK.
  • [PocketBase Next.js App Template](https://github.com/tsensei/nextjs-pocketbase-starter-template) - PocketBase Next.js Template with server & browser client using cookies.
  • Next.js PocketBase Auth - Sample Next.js 15 application with PocketBase integration, a typed client, server-side and client-side rendering techniques, and server actions.
  • next-pocketbase-auth - A lightweight authentication wrapper for Next.js applications, providing easy-to-use utilities for handling user session in both client and server components.
  • pbtsdb - A type-safe TanStack DB adapter to easily create LiveQueries with real-time subscriptions.

Svelte

Vue

Solid

Dart/Flutter

C#

D

  • libpb - PocketBase client wrapper for D with automatic serialization and deserialization to and from JSON.

Node.js

  • gobot - PocketBase as an npm package. CLI and API.

Unofficial PocketBase Clients (SDKs)

Self Hosting

  • DigitalOcean - Guide to deploy in a Droplet.
  • Fly.io - Guide to deploy for free in Fly.io.
  • Railway - Guide to deploy on Railway.
  • AWS Lightsail - Guide to deploy to AWS Lightsail.
  • LocalXpose - Allow public access to a localhost instance.
  • PocketBase Docker - Docker images supporting multiple architectures and updated with latest PocketBase releases.
  • PocketBase on Dokku - Deploy PocketBase instances on Dokku effortlessly.
  • PBLauncher - Manage PocketBase instances — fast, lightweight, open source.
  • pb-deployer - Automates the lifecycle of deploying PocketBase apps to production

TypeScript tools

  • pocketbase-jsvm - JSVM typings.
  • pb_hooks starter kit - Build PocketBase JavaScript hooks using TypeScript.
  • typed-pocketbase - Generate types from your PocketBase instance and enjoy fully type-safe queries.
  • pocketbase-ts - SDK wrapper with more readable options syntax and full type-safety.
  • pocketbase-query - 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.
  • pocketbase-schema-generator - JS hook for automatically generating schema files. (Zod/TS interfaces)
  • pb-query - 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

Other tools

  • PocketBaseUML - A free, open-source web application that generates UML diagrams based on PocketBase databases.
  • PocketBaseMobile - Android and iOS frameworks for running PocketBase from mobile.
  • pbf - Library for serializing and deserializing PocketBase filter syntax.
  • PocketBase Templates - A open-source collection of PocketBase schemas to quickly get started.
  • pocketbase-queue - A type-safe queue for background tasks using PocketBase.
  • PocketBase GPT - A GPT that has all of PocketBase's documentation uploaded to it, to give more accurate and up-to-date answers.
  • PocketBase API Rule Builder - A free, open-source web application that makes it easy to generate API rules for PocketBase collections visually.
  • pb-llm - Pocketbase LLM docs scraper

Showcases

PocketPorts Packages

Ports of NPM/Node.js packages to the PocketBase JSVM.

OG Package Ported Package Description
Node.js pocketbase-node Node.js core packages (fs, process, etc)
ejs pocketbase-ejs Embedded JavaScript templates - http://ejs.co
marked ✅ works without changes A markdown parser and compiler. Built for speed.
[[curator]]
I'm the Curator. I can help you navigate, organize, and curate this wiki. What would you like to do?