awesome-pocketbase
A collection of PocketBase community resources.
https://github.com/benallfree/awesome-pocketbase
Last synced: about 16 hours ago
JSON representation
-
Official Packages
- Golang Server - The main PocketBase server
- Dart SDK - Multi-platform SDK for interacting with the PocketBase Web API. 
- JavaScript SDK - Browser and Node.js for interacting with the PocketBase API. 
- Golang Server - The main PocketBase server. 
-
Vue
- Tutorial - Vue 3 tutorial.
- Vue 3 + Vite starter kit - A starter kit for Vue 3 + Vite + PocketBase. 
- Quasar starter kit - Pocketbase with Quasar. 
- PocketNuxt - A Nuxt3 PocketBase starter that builds into a single binary. 
-
Hosting
- pockethost.io - Hosted and managed PocketBase with email and SSL support. Up and running in 30 seconds. Supports JS/TS serverless cloud functions.
-
Self Hosting
- DigitalOcean - Guide to deploy in a Droplet.
- Fly.io - Guide to deploy for free in Fly.io.
- LocalXpose - Allow public access to a localhost instance.
- PocketBase Docker - Docker images supporting multiple architectures and updated with latest PocketBase releases. 
- PocketBase Docker - Docker setup supporting multiple architectures and automatically updated with PocketBase releases. 
- PocketBase on Dokku - Deploy PocketBase instances on Dokku effortlessly. 
-
SQLite tools
- Litestream - Streaming SQLite replication. 
- Marmot - A distributed SQLite replicator [with PocketBase tutorial](https://www.youtube.com/watch?v=Zapupe_FREc). 
- PocketBase+Litestream example - Template showing Litestream running with PocketBase. 
- PocketBase with Litestream - Docker example of PocketBase saving/restoring from Litestream. 
-
React
- 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. 
- PocketBase Next.js App Template - PocketBase Next.js Template with server & browser client using cookies. 
- PocketBase React - Unofficial React SDK (React, React Native, Expo) for interacting with the PocketBase JavaScript SDK. 
- 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. 
-
Svelte
- svelte-query-pocketbase - TanStack Query wrappers around PocketBase for Svelte and SvelteKit that updates the query cache in realtime. 
- pocketbase-sveltekit-static - A minimalist template with configured authorization featuring a single Docker image (from 55 MB) for deploying. 
- SvelteKit Starter - A starter-kit showing how to use customized PocketBase as a backend to SvelteKit frontend. 
- SvelteKit Auth - This project is designed as a sample implementation reference for getting authentication setup using SvelteKit. 
- SvelteKit PocketBase Auth - Demo login and registration pages with examples. 
-
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)
- Go - PocketBase Client in Golang. 
- Kotlin - PocketBase Client in Kotlin. 
- PHP - PocketBase Client in PHP. 
- Python (Sync) - PocketBase Client in Python. 
- Python (Async) - PocketBase Client in Python. 
- C# - PocketBase Client in C#. 
- Rust - PocketBase Client in Rust. 
- Kotlin (Multiplatform) - PocketBase Client in Kotlin. 
- Unity (Multiplatform) - PocketBase client for Unity 3D game engine. 
-
Go Plugins
- 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. 
- Telegram auth - Add Telegram auth (Widget button and WebApp). 
- Typescript Generator - Typescript generator standalone / library with auto generation hook or command 
- Webhooks - Add webhook support in the admin UI to send `create`, `update` and `delete` events on selected collections via POST request to other systems.
-
Showcases
- oAuth - A React-based oAuth demo. 
- Vimsnake - A realtime WASM game where Vim commands are used as controller inputs. 
- ToDo - React-based To-Do demo app. 
- Realtime Blog - A React-based realtime blog demo. 
- Flutter Chat App - A chat app using PocketBase in Flutter. 
- Cookie auth demo - A demo of cookie based authentication flow for PocketBase. 
- JustJot - A keyboard-first note-taking full-featured Progressive Web App. [frontend repo](https://github.com/JunoNgx/justjot-frontend) / [backend repo](https://github.com/JunoNgx/justjot-backend)
- Adnexos - Self-hostable expense-splitter on the web. 
-
TypeScript tools
- pb_hooks starter kit - Build PocketBase JavaScript hooks using TypeScript. 
- pocketbase-ts - A simplified PocketBase SDK to ease the developer experience. Modular API. Strongly typed Schemas.
- 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. ![GitHub Repo stars]
- pocketbase-jsvm - JSVM typings. 
- 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 - is 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 Typegen - Generate TypeScript types from the SQLite db file. 
- pocketbase-schema-generator - JS hook for automatically generating schema files. (Zod/TS interfaces) 
-
Other tools
- PocketBaseMobile - Android and iOS frameworks for running PocketBase from mobile. 
- pbf - Library for serializing and deserializing PocketBase filter syntax. 
- PocketBaseUML - A free, open-source web application that generates UML diagrams based on PocketBase databases. 
- 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+Stripe - Go extended PocketBase for Stripe subscription integration. 
-
Major Community Projects
- pocodex.dev - The unofficial PocketBase plugin repository and code exchange. 
- pocketpages.dev - Server-side JS pages and hosting for PocketBase. 
-
Solid
- Solid-pocketbase-hooks - Pocketbase hooks for Solid.js 
-
Dart/Flutter
- PocketBase Drift - A PocketBase client cached with Drift. 
- Dart Generator - Generate type safe client SDKs for use in local SQLite, JSON or GraphQL resolvers. 
- PocketBase Server Flutter - A Flutter plugin to run PocketBase server directly from Android/iOS. 
-
PocketPorts Packages
- ejs - ejs](https://github.com/benallfree/pocketbase-ejs) | Embedded JavaScript templates - [http://ejs.co](http://ejs.co) |  |
- Node.js - node](https://github.com/benallfree/pocketbase-node) | Node.js core packages (`fs`, `process`, etc) |  |
- marked
-
JSVM Plugins
- pocketpages - Server-side EJS pages for PocketBase. 
- pocketbase-otp - One-Time Passwords for <=v0.22.* 
- pocketbase-presigned-urls - Serve file uploads from presigned S3 URLs. 
-
Top PocketBase-specific Projects (>100 stars)
- PocketBase+Lemonsqueezy - Go extended PocketBase for Lemonsqueezy subscription integration. 
-
C#
- ORM and code generator - An ORM to manage your PocketBase Application. 
Programming Languages
Categories
TypeScript tools
9
Unofficial PocketBase Clients (SDKs)
9
Showcases
8
Other tools
7
Self Hosting
6
Svelte
5
Go Plugins
5
Official Packages
4
React
4
Vue
4
SQLite tools
4
PocketPorts Packages
3
Dart/Flutter
3
JSVM Plugins
3
Major Community Projects
2
C#
1
Top PocketBase-specific Projects (>100 stars)
1
D
1
Node.js
1
Hosting
1
Solid
1
Sub Categories
Keywords
pocketbase
29
typescript
6
svelte
5
javascript
4
sveltekit
4
database
3
react
3
pocketbase-plugins
3
demo
2
python
2
sdk
2
golang
2
daisyui
2
tailwindcss
2
realtime-database
2
backend
2
react-native
1
expo
1
tutorial
1
authorization
1
client
1
async
1
rest
1
rust
1
sdk-rust
1
webasm
1
webassembly
1
proxy
1
blog
1
nextjs
1
nextjs-template
1
pocketbase-realtime
1
realtime
1
svelte-store
1
tanstack
1
tanstack-query
1
dart
1
kotlin
1
kotlin-library
1
kotlin-multiplatform
1
ngrok
1
oauth2
1
distributed
1
nats-streaming
1
raft-consensus-algorithm
1
replication
1
sqlite3
1
expression-evaluator
1
expression-parser
1
telegram-bot
1