Giter Club home page Giter Club logo

awesome-pocketbase's Introduction

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.

awesome-pocketbase's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

awesome-pocketbase's Issues

Docker images for pocketbase

Hi,

I'm maintaining docker images for pocketbase url: https://github.com/kdpuvvadi/pocketbase. Mostly was doing this for my self but everyones welcome to use it. Builds are automated with actions and triggered by release. Releases are trigger from ansible playbook running in my homelab. Appreciate you adding this to the list.

pocketbase-vue-starter Template

Hey there,

Wanted to throw my repo in the hat.

I have created a pocketbase-vue-starter template that uses PocketBase as a framework with Go migrations.

The default first time admin setup has redirected to use the vue-client admin setup page.

This repo can be used with PocketBase running somewhere else or by how it's setup in the repo. I have set it up for PocketBase to host the static files of the vue-client, and this can be run on a single Docker container for ease (hence the redirection options for PocketBase)

I created this last night, and have been updating today. There's still more I would like to add to it, but here's the repo: https://github.com/MRSessions/pocketbase-vue-starter

Title: pocketbase-vue-starter
Description: A starter template for using Vue/Vuetify with Pocketbase as a backend.

Thank you!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.