Skip to content

benallfree/awesome-pocketbase

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

  • Golang Server - The main PocketBase server.
  • JavaScript SDK - Browser and Node.js for interacting with the PocketBase API.
  • Dart SDK - Multi-platform SDK for interacting with the PocketBase Web API.

React

Svelte

  • svelte-query-pocketbase - TanStack Query wrappers around PocketBase for Svelte and SvelteKit that updates the query cache in realtime.
  • 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 - This project demonstrates how to integrate PocketBase with SvelteKit. The project includes login and registration pages, as well as examples of how to retrieve the current user. You can watch a video of the creation of this project on YouTube at this link.
  • pocketbase-sveltekit-static - A minimalist template with configured authorization featuring a single Docker image (from 55 MB) for deploying.

Vue

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)

Hosting

  • pockethost.io - Hosted and managed PocketBase with email and SSL support. Up and running in 30 seconds. Supports JavaScript and TypeScript serverless cloud functions.
  • PocketBase Docker - Docker setup supporting multiple architectures and automatically updated with PocketBase releases.
  • 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.

Native 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.

TypeScript tools

  • pb_hooks starter kit - Build PocketBase JavaScript hooks using TypeScript.
  • PocketBase Typegen - Generate TypeScript types from the SQLite db file.
  • pocketbase-ts - A simplified PocketBase SDK to ease the developer experience. Modular API. Strongly typed Schemas.
  • typed-pocketbase - Generate types from your PocketBase instance and enjoy fully type-safe queries.

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.
  • PocketBase+Stripe - Go extended PocketBase for Stripe subscription integration.
  • 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.

Showcases

  • 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.
  • oAuth - A React-based oAuth demo.
  • Flutter Chat App - A chat app using PocketBase in Flutter.