[[
wikihub
]]
Search
⌘K
Explore
People
For Agents
Sign in
Explore
People
For Agents
Sign in
@harrisonqian / Awesome / wiki/databases/pocketbase.md
Suggest edit
Cancel
Submit suggestion
Title
Name
Note
--- visibility: public --- # PocketBase **repo:** [benallfree/awesome-pocketbase](https://github.com/benallfree/awesome-pocketbase) **category:** [[databases|Databases]] --- # Awesome PocketBase [](https://awesome.re) > Curated list of awesome [PocketBase](https://pocketbase.io) 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](#official-packages) - [Top PocketBase-specific Projects (\>100 stars)](#top-pocketbase-specific-projects-100-stars) - [Major Community Projects](#major-community-projects) - [JSVM Plugins](#jsvm-plugins) - [Go Plugins](#go-plugins) - [React](#react) - [Svelte](#svelte) - [Vue](#vue) - [Solid](#solid) - [Dart/Flutter](#dartflutter) - [C#](#c) - [D](#d) - [Node.js](#nodejs) - [Unofficial PocketBase Clients (SDKs)](#unofficial-pocketbase-clients-sdks) - [Self Hosting](#self-hosting) - [TypeScript tools](#typescript-tools) - [SQLite tools](#sqlite-tools) - [Other tools](#other-tools) - [Showcases](#showcases) - [PocketPorts Packages](#pocketports-packages) ## Official Packages - [Golang Server](https://github.com/pocketbase/pocketbase/releases/) - The main PocketBase server. - [JavaScript SDK](https://github.com/pocketbase/js-sdk) - Browser and [Node.js](/@harrisonqian/awesome/wiki/platforms/node-js) for interacting with the PocketBase API. - [Dart SDK](https://github.com/pocketbase/dart-sdk) - Multi-platform SDK for interacting with the PocketBase Web API. ## Top PocketBase-specific Projects (>100 stars) - [pockethost.io](https://pockethost.io) - Pro PocketBase hosting. - [PocketBase Typegen](https://github.com/patmood/pocketbase-typegen) - Generate TypeScript types from the SQLite db file. - [PocketBase Docker](https://github.com/muchobien/pocketbase-docker) - [Docker](/@harrisonqian/awesome/wiki/back-end-development/docker) setup supporting multiple architectures and automatically updated with PocketBase releases. - [PocketBase+Stripe](https://github.com/mrwyndham/pocketbase-stripe) - Go extended PocketBase for Stripe subscription [integration](/@harrisonqian/awesome/wiki/platforms/integration). - [PocketBase+Lemonsqueezy](https://github.com/mrwyndham/pocketbase-lemonsqueezy) - Go extended PocketBase for Lemonsqueezy subscription [integration](/@harrisonqian/awesome/wiki/platforms/integration). - [SvelteKit Starter](https://github.com/spinspire/pocketbase-sveltekit-starter) - A starter-kit showing how to use customized PocketBase as a backend to SvelteKit frontend. - [SvelteKit Auth](https://github.com/danawoodman/sveltekit-auth-example) - This project is designed as a sample implementation reference for getting authentication setup using SvelteKit. - [SvelteKit PocketBase Auth](https://github.com/jianyuan/pocketbase-sveltekit-auth) - Demo login and registration pages with examples. ## Major Community Projects - [pocketpages.dev](https://pocketpages.dev) - Server-side JS pages and hosting for PocketBase. - [pocodex.dev](https://pocodex.dev) - The unofficial PocketBase plugin repository and code exchange. - PocketPorts - NPM/[Node.js](/@harrisonqian/awesome/wiki/platforms/node-js) packages ported to PocketBase JSVM. Official listing is hosted here in [awesome](/@harrisonqian/awesome/wiki/miscellaneous/awesome)-pocketbase. ## JSVM Plugins - [pocketbase-otp](https://github.com/benallfree/pocketbase-otp) - One-Time Passwords for <=v0.22.\* - [pocketpages](https://github.com/benallfree/pocketpages) - Server-side EJS pages for PocketBase. - [pocketbase-presigned-urls](https://github.com/benallfree/pocketbase-presigned-urls) - Serve file uploads from presigned S3 URLs. ## Go Plugins - [Telegram auth](https://github.com/iamelevich/pocketbase-plugin-telegram-auth) - Add Telegram auth (Widget button and WebApp). - [Ngrok](https://github.com/iamelevich/pocketbase-plugin-ngrok) - Expose local PocketBase to the internet with ngrok. - [Proxy](https://github.com/iamelevich/pocketbase-plugin-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](https://gist.[github](/@harrisonqian/awesome/wiki/development-environment/github).com/cugu/9e74f75dcad3df74370c71ff3c02085a) - 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](https://github.com/Vogeslu/pocketbase-ts-generator) - Typescript generator standalone / library with auto generation hook or command - [pocketbase-gogen](https://github.com/Snonky/pocketbase-gogen) - Generate data model structs from a PocketBase schema. - [pb-ext](https://github.com/magooney-loon/pb-ext) - Enhanced PocketBase server with monitoring, logging & API docs. ## React - [PocketBase React](https://github.com/tobicrain/pocketbase-react) - Unofficial [React](/@harrisonqian/awesome/wiki/front-end-development/react) SDK (React, [React Native](/@harrisonqian/awesome/wiki/platforms/react-native), Expo) for interacting with the PocketBase [JavaScript](/@harrisonqian/awesome/wiki/programming-languages/javascript) SDK. - [PocketBase [Next.js](/@harrisonqian/awesome/wiki/front-end-development/next-js) App Template](https://github.com/tsensei/nextjs-pocketbase-starter-template) - PocketBase [Next.js](/@harrisonqian/awesome/wiki/front-end-development/next-js) Template with server & browser client using cookies. - [Next.js PocketBase Auth](https://github.com/jianyuan/pocketbase-nextjs-auth) - Sample [Next.js](/@harrisonqian/awesome/wiki/front-end-development/next-js) 15 application with PocketBase [integration](/@harrisonqian/awesome/wiki/platforms/integration), a typed client, server-side and client-side rendering techniques, and server actions. - [next-pocketbase-auth](https://github.com/g12i/next-pocketbase-auth) - A lightweight authentication wrapper for [Next.js](/@harrisonqian/awesome/wiki/front-end-development/next-js) applications, providing easy-to-use utilities for handling user session in both client and server components. - [pbtsdb](https://github.com/nathanstitt/pbtsdb) - A type-safe TanStack DB adapter to easily create LiveQueries with real-time subscriptions. ## Svelte - [svelte-query-pocketbase](https://github.com/goknsh/svelte-query-pocketbase) - TanStack Query wrappers around PocketBase for [Svelte](/@harrisonqian/awesome/wiki/front-end-development/svelte) and SvelteKit that updates the query cache in realtime. - [pocketbase-sveltekit-static](https://github.com/Egor-S/pocketbase-sveltekit-static) - A minimalist template with configured authorization featuring a single [Docker](/@harrisonqian/awesome/wiki/back-end-development/docker) image (from 55 MB) for deploying. ## Vue - [Vue 3 + Vite starter kit](https://github.com/StefanVDWeide/pocketbase-vue) - A starter kit for Vue 3 + Vite + PocketBase. - [Tutorial](https://studioterabyte.nl/en/blog/pocketbase-vue-3) - Vue 3 tutorial. - [Quasar starter kit](https://github.com/aaronblondeau/pocketbase_quasar_starter) - Pocketbase with Quasar. - [PocketNuxt](https://github.com/j-wil/pocket-nuxt) - A Nuxt3 PocketBase starter that builds into a single binary. ## Solid - [Solid-pocketbase-hooks](https://github.com/kirill-dev-pro/solid-pocketbase-hooks) - Pocketbase hooks for Solid.js ## Dart/Flutter - [PocketBase Drift](https://github.com/rodydavis/pocketbase_drift) - A PocketBase client cached with Drift. - [Dart Generator](https://github.com/rodydavis/pocketbase_dart_generator) - Generate type safe client SDKs for use in local SQLite, [JSON](/@harrisonqian/awesome/wiki/miscellaneous/json) or [GraphQL](/@harrisonqian/awesome/wiki/miscellaneous/graphql) resolvers. - [PocketBase Server Flutter](https://github.com/rohitsangwan01/pocketbase_server_flutter) - A [Flutter](/@harrisonqian/awesome/wiki/platforms/flutter) plugin to run PocketBase server directly from [Android](/@harrisonqian/awesome/wiki/platforms/android)/iOS. ## C# - [ORM and code generator](https://github.com/iluvadev/PocketBaseClient-csharp) - An ORM to manage your PocketBase Application. - [C# SDK](https://github.com/PSCourtney/PocketBaseSharp) - C# SDK for PocketBase and demo [Blazor](/@harrisonqian/awesome/wiki/front-end-development/blazor) WASM webapp. ## D - [libpb](https://github.com/Hax-io/libpb) - PocketBase client wrapper for D with automatic serialization and deserialization to and from [JSON](/@harrisonqian/awesome/wiki/miscellaneous/json). ## Node.js - [gobot](https://github.com/benallfree/gobot) - PocketBase as an npm package. CLI and API. ## Unofficial PocketBase Clients (SDKs) - [Go](https://github.com/pluja/pocketbase) - PocketBase Client in Golang. - [Kotlin](https://github.com/agrevster/pocketbase-kotlin) - PocketBase Client in [Kotlin](/@harrisonqian/awesome/wiki/programming-languages/kotlin). - [Kotlin (Multiplatform)](https://github.com/IdanAizikNissim/pocketbase-kt) - PocketBase Client in [Kotlin](/@harrisonqian/awesome/wiki/programming-languages/kotlin). - [Python (Sync)](https://github.com/vaphes/pocketbase) - PocketBase Client in [Python](/@harrisonqian/awesome/wiki/programming-languages/python). - [Python (Async)](https://github.com/thijsmie/pocketbase) - PocketBase Client in [Python](/@harrisonqian/awesome/wiki/programming-languages/python). - [C#](https://github.com/PRCV1/pocketbase-csharp-sdk) - PocketBase Client in C#. - [Rust](https://github.com/sreedevk/pocketbase-sdk-rust) - PocketBase Client in [Rust](/@harrisonqian/awesome/wiki/programming-languages/rust). - [Unity (Multiplatform)](https://github.com/Sov3rain/pocketbase-unity) - PocketBase client for [Unity](/@harrisonqian/awesome/wiki/gaming/unity) 3D game engine. ## Self Hosting - [DigitalOcean](https://github.com/pocketbase/pocketbase/discussions/512) - Guide to deploy in a Droplet. - [Fly.io](https://github.com/pocketbase/pocketbase/discussions/537) - Guide to deploy for free in Fly.io. - [Railway](https://github.com/metruzanca/pocketbase_railway) - Guide to deploy on Railway. - [AWS Lightsail](https://github.com/boustanihani/pocketbase-lightsail-hosting) - Guide to deploy to AWS Lightsail. - [LocalXpose](https://localxpose.io/docs/tutorials/expose-pocketbase-backend) - Allow public access to a localhost instance. - [PocketBase Docker](https://github.com/kdpuvvadi/pocketbase) - [Docker](/@harrisonqian/awesome/wiki/back-end-development/docker) images supporting multiple architectures and updated with latest PocketBase releases. - [PocketBase on Dokku](https://github.com/blockshiftnetwork/dokku-pocketbase) - Deploy PocketBase instances on Dokku effortlessly. - [PBLauncher](https://github.com/user0608/pb_launcher) - Manage PocketBase instances — fast, lightweight, open source. - [pb-deployer](https://github.com/magooney-loon/pb-deployer) - Automates the lifecycle of deploying PocketBase [apps](/@harrisonqian/awesome/wiki/platforms/apps) to production ## TypeScript tools - [pocketbase-jsvm](https://github.com/benallfree/pocketbase-jsvm) - JSVM typings. - [pb_hooks starter kit](https://github.com/benallfree/ts-pb-hooks-starter) - Build PocketBase [JavaScript](/@harrisonqian/awesome/wiki/programming-languages/javascript) hooks using TypeScript. - [typed-pocketbase](https://github.com/david-plugge/typed-pocketbase) - Generate types from your PocketBase instance and enjoy fully type-safe queries. - [pocketbase-ts](https://github.com/satohshi/pocketbase-ts) - SDK wrapper with more readable `options` syntax and full type-safety. - [pocketbase-query](https://github.com/emresandikci/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](https://github.com/satohshi/pocketbase-schema-generator) - JS hook for automatically generating schema files. (Zod/TS interfaces) - [pb-query](https://github.com/sergio9929/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 - [Marmot](https://github.com/maxpert/marmot) - A distributed SQLite replicator [with PocketBase tutorial](https://www.youtube.com/watch?v=Zapupe_FREc). - [Litestream](https://litestream.io/) - [Streaming](/@harrisonqian/awesome/wiki/big-data/streaming) SQLite replication. - [PocketBase+Litestream example](https://github.com/TylerSustare/pocketbase-framework-litestream) - Template showing Litestream running with PocketBase. - [PocketBase with Litestream](https://github.com/bscott/pocketbase-litestream/) - [Docker](/@harrisonqian/awesome/wiki/back-end-development/docker) example of PocketBase saving/restoring from Litestream. - [pb-import](https://github.com/burggraf/pb-import) - Import data from SQLite Databases as well as CSV and TSV files. ## Other tools - [PocketBaseUML](https://pocketbase-uml.[github](/@harrisonqian/awesome/wiki/development-environment/github).io/) - A free, open-source web application that generates UML diagrams based on PocketBase databases. - [PocketBaseMobile](https://github.com/rohitsangwan01/pocketbase_mobile) - [Android](/@harrisonqian/awesome/wiki/platforms/android) and iOS [frameworks](/@harrisonqian/awesome/wiki/front-end-development/frameworks) for running PocketBase from mobile. - [pbf](https://github.com/nedpals/pbf) - Library for serializing and deserializing PocketBase filter syntax. - [PocketBase Templates](https://github.com/Pocket-Space/pocketbase-templates) - A open-source collection of PocketBase schemas to quickly get started. - [pocketbase-queue](https://github.com/joseferben/pocketbase-queue) - A type-safe queue for background tasks using PocketBase. - [PocketBase GPT](https://chat.openai.com/g/g-Owo2FBp4K-pocketbase-gpt) - A GPT that has all of PocketBase's documentation uploaded to it, to give more accurate and up-to-date [answers](/@harrisonqian/awesome/wiki/miscellaneous/answers). - [PocketBase API Rule Builder](https://pocketbase-api-rule-builder.vercel.app) - A free, open-source web application that makes it easy to generate API rules for PocketBase collections visually. - [pb-llm](https://github.com/magooney-loon/pb-llm) - Pocketbase LLM docs scraper ## Showcases - [Vimsnake](https://github.com/patmood/vim_snake) - A realtime WASM game where Vim commands are used as controller inputs. - [ToDo](https://github.com/rajesh6161/pocketbaseTodo) - [React](/@harrisonqian/awesome/wiki/front-end-development/react)-based To-Do demo app. - [Realtime Blog](https://github.com/rajesh6161/pbRealtimeBlog) - A [React](/@harrisonqian/awesome/wiki/front-end-development/react)-based realtime blog demo. - [oAuth](https://github.com/rajesh6161/pocketbase-oauth-demo) - A [React](/@harrisonqian/awesome/wiki/front-end-development/react)-based oAuth demo. - [Flutter Chat App](https://github.com/rohitsangwan01/flutter_pocketbase_chat) - A chat app using PocketBase in [Flutter](/@harrisonqian/awesome/wiki/platforms/flutter). - [JustJot](https://justjot.app) - 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) - [Cookie auth demo](https://github.com/davidbarton/pocketbase-cookie-auth-demo) - A demo of cookie based authentication flow for PocketBase. - [Adnexos](https://github.com/tametsi/adnexos) - Self-hostable expense-splitter on the web. - [pocketbase-libsql](https://github.com/cobeo2004/pocketbase-libsql) - Scaling Pocketbase with LibSQL and sqld - a Proof Of Concept ## PocketPorts Packages Ports of NPM/Node.js packages to the PocketBase JSVM. | OG Package | Ported Package | Description | | | ---------------------------------------------- | ---------------------------------------------------------------- | -------------------------------------------------------------- | ------------------------------------------------------------------------------------ | | [Node.js](https://nodejs.org/docs/latest/api/) | [pocketbase-node](https://github.com/benallfree/pocketbase-node) | Node.js core packages (`fs`, `process`, etc) | | | [ejs](https://github.com/mde/ejs) | [pocketbase-ejs](https://github.com/benallfree/pocketbase-ejs) | Embedded JavaScript templates - [http://ejs.co](http://ejs.co) | | | [marked](https://github.com/markedjs/marked) | ✅ works without changes | A markdown parser and compiler. Built for speed. | |