このページの内容

Awesome PocketBase

PocketBaseを扱う資料や関連プロジェクトをまとめたAwesomeリストです。

目次

公式パッケージ

  • Golang Server - メインのPocketBaseサーバー。GitHub Repo stars

  • JavaScript SDK - PocketBase APIとやり取りするためのブラウザーおよびNode.js向けSDK。GitHub Repo stars

  • Dart SDK - PocketBase Web APIとやり取りするマルチプラットフォームSDK。GitHub Repo stars

主要なPocketBase専用プロジェクト(スター100超)

  • pockethost.io - プロ向けPocketBaseホスティング。GitHub Repo stars
  • PocketBase Typegen - SQLite DBファイルからTypeScript型を生成します。GitHub Repo stars
  • PocketBase Docker - 複数アーキテクチャをサポートし、PocketBaseリリースで自動更新されるDockerセットアップ。GitHub Repo stars
  • PocketBase+Stripe - Stripeサブスクリプション統合用にGoで拡張したPocketBase。GitHub Repo stars
  • PocketBase+Lemonsqueezy - Lemonsqueezyサブスクリプション統合用にGoで拡張したPocketBase。GitHub Repo stars
  • SvelteKit Starter - カスタマイズしたPocketBaseをSvelteKitフロントエンドのバックエンドとして使う方法を示すスターターキット。GitHub Repo stars
  • SvelteKit Auth - SvelteKitで認証を設定するための実装参照サンプル。GitHub Repo stars
  • SvelteKit PocketBase Auth - 例を備えたデモ用ログイン・登録ページ。GitHub Repo stars

主要なコミュニティプロジェクト

  • pocketpages.dev - PocketBase向けのサーバーサイドJSページとホスティング。GitHub Repo stars
  • PocketPorts - PocketBase JSVMへ移植したNPM/Node.jsパッケージ。公式リストはこのawesome-pocketbaseで公開されています。

JSVMプラグイン

Goプラグイン

  • Telegram auth - Telegram認証(ウィジェットボタンとWebApp)を追加します。GitHub Repo stars
  • Ngrok - ngrokを使ってローカルのPocketBaseをインターネットへ公開します。GitHub Repo stars
  • Proxy - リクエストを別のホストへ転送します。Next.jsのようにフロントエンドに別サーバーを使いつつ、すべてを同じポートで提供したい場合に役立ちます。GitHub Repo stars
  • Webhooks - 選択したコレクションのcreateupdatedeleteイベントをPOSTリクエストで他システムへ送るWebhookサポートを管理UIに追加します。
  • TypeScript Generator - 自動生成フックまたはコマンドを備え、TypeScript型を生成するスタンドアロンツールまたはライブラリ。GitHub Repo stars
  • pocketbase-gogen - PocketBaseスキーマからデータモデル構造体を生成します。GitHub Repo stars
  • pb-ext - 監視、ロギング、APIドキュメントを備えた拡張PocketBaseサーバー。GitHub Repo stars

React

  • PocketBase React - PocketBase JavaScript SDKとやり取りする非公式React SDK(React、React Native、Expo)。GitHub Repo stars
  • PocketBase Next.js App Template - Cookieを使うサーバー・ブラウザークライアントを備えたPocketBase Next.jsテンプレート。GitHub Repo stars
  • Next.js PocketBase Auth - PocketBase統合、型付きクライアント、サーバー・クライアントサイドレンダリング技法、サーバーアクションを備えるNext.js 15サンプルアプリケーション。GitHub Repo stars
  • next-pocketbase-auth - クライアント・サーバー両コンポーネントでユーザーセッションを扱いやすくする、Next.jsアプリケーション向け軽量認証ラッパー。GitHub Repo stars
  • pbtsdb - リアルタイム購読を用いたLiveQueriesを容易に作成できる、型安全なTanStack DBアダプター。GitHub Repo stars

Svelte

  • svelte-query-pocketbase - クエリキャッシュをリアルタイム更新する、Svelte/SvelteKit向けPocketBase TanStack Queryラッパー。GitHub Repo stars
  • pocketbase-sveltekit-starter - カスタマイズした(Go/JS)PocketBaseをSvelteKitフロントエンドのバックエンドとして使う方法を示すスターターキット。GitHub Repo stars
  • pocketbase-sveltekit-static - デプロイ用の単一Dockerイメージ(55 MBから)を特徴とする、認可設定済みの最小テンプレート。GitHub Repo stars

Vue

Solid

Dart/Flutter

  • PocketBase Drift - DriftでキャッシュするPocketBaseクライアント。GitHub Repo stars
  • Dart Generator - ローカルSQLite、JSON、GraphQLリゾルバーで使う型安全なクライアントSDKを生成します。GitHub Repo stars
  • PocketBase Server Flutter - Android/iOSからPocketBaseサーバーを直接実行するFlutterプラグイン。GitHub Repo stars

C#

D

  • libpb - JSONとの自動シリアライズ・デシリアライズを備えるD向けPocketBaseクライアントラッパー。GitHub Repo stars

Node.js

  • gobot - npmパッケージとしてのPocketBase。CLIとAPIを提供します。GitHub Repo stars

非公式PocketBaseクライアント(SDK)

  • Go - Go言語のPocketBaseクライアント。GitHub Repo stars
  • Kotlin - KotlinのPocketBaseクライアント。GitHub Repo stars
  • Kotlin (Multiplatform) - KotlinのPocketBaseクライアント。GitHub Repo stars
  • Python (Sync) - PythonのPocketBaseクライアント。GitHub Repo stars
  • Python (Async) - PythonのPocketBaseクライアント。GitHub Repo stars
  • C# - C#のPocketBaseクライアント。GitHub Repo stars
  • Rust - RustのPocketBaseクライアント。GitHub Repo stars
  • Unity (Multiplatform) - Unity 3Dゲームエンジン向けPocketBaseクライアント。GitHub Repo stars

セルフホスティング

  • DigitalOcean - Dropletへデプロイするガイド。
  • Fly.io - Fly.ioへ無料でデプロイするガイド。
  • Railway - Railwayへデプロイするガイド。
  • AWS Lightsail - AWS Lightsailへデプロイするガイド。
  • LocalXpose - localhostインスタンスへのパブリックアクセスを許可します。
  • PocketBase Docker - 複数アーキテクチャをサポートし、最新PocketBaseリリースで更新されるDockerイメージ。GitHub Repo stars
  • PocketBase on Dokku - DokkuへPocketBaseインスタンスを手軽にデプロイします。GitHub Repo stars
  • PBLauncher - 高速・軽量・オープンソースのPocketBaseインスタンス管理ツール。GitHub Repo stars
  • pb-deployer - PocketBaseアプリを本番環境へデプロイするライフサイクルを自動化します。GitHub Repo stars

TypeScriptツール

  • pocketbase-jsvm - JSVM型定義。GitHub Repo stars
  • pb_hooks starter kit - TypeScriptを使ってPocketBase JavaScriptフックを構築します。GitHub Repo stars
  • typed-pocketbase - PocketBaseインスタンスから型を生成し、完全に型安全なクエリを実現します。GitHub Repo stars
  • pocketbase-ts - より読みやすいoptions構文と完全な型安全性を備えるSDKラッパー。GitHub Repo stars
  • pocketbase-query - PocketBase用の複雑なフィルタークエリを生成するTypeScriptベースのクエリビルダー。流暢で連鎖可能なAPIを維持しつつ、各種演算子でクエリを容易に構築できます。GitHub Repo stars
  • pocketbase-schema-generator - スキーマファイルを自動生成するJSフック。(Zod/TSインターフェース)GitHub Repo stars
  • pb-query - 問い合わせを単純化する便利なヘルパー、例、ドキュメント、スキーマに基づくIDE内の完全な自動補完を備えた、柔軟で強く型付けされたクエリビルダー。GitHub Repo stars
  • pbkit - PocketBaseコード生成ツールキット。コレクションをイントロスペクトし、TanStack Query、Zod、リアルタイム用プラグインを備えた完全型付きTypeScript SDKを生成します。GitHub Repo stars

SQLiteツール

その他のツール

  • PocketBaseUML - PocketBaseデータベースに基づいてUML図を生成する、無料のオープンソースウェブアプリケーション。GitHub Repo stars
  • PocketBaseMobile - モバイルからPocketBaseを実行するAndroid/iOSフレームワーク。GitHub Repo stars
  • pbf - PocketBaseフィルター構文をシリアライズ・デシリアライズするライブラリ。GitHub Repo stars
  • PocketBase Templates - すばやく開始できるPocketBaseスキーマのオープンソースコレクション。GitHub Repo stars
  • pocketbase-queue - PocketBaseを使うバックグラウンドタスク向けの型安全なキュー。GitHub Repo stars
  • PocketBase GPT - PocketBaseの全ドキュメントを取り込み、より正確で最新の回答を提供するGPT。
  • PocketBase API Rule Builder - PocketBaseコレクションのAPIルールを視覚的に簡単に生成できる、無料のオープンソースウェブアプリケーション。GitHub Repo stars
  • pb-llm - PocketBase LLMドキュメントスクレイパー。GitHub Repo stars
  • pocketbase-security-skill - 寛容な既定ルールのワイルドカード、匿名レコード一覧の露出、管理API設定ミスを匿名で検査するオープンソースMIT監査ツール。コピー&ペースト可能な修正スニペットを含むHTMLレポートを出力します。GitHub Repo stars

ショーケース

  • Vimsnake - Vimコマンドをコントローラー入力として使うリアルタイムWebAssemblyゲーム。GitHub Repo stars
  • ToDo - ReactベースのTo-Doデモアプリ。GitHub Repo stars
  • Realtime Blog - Reactベースのリアルタイムブログデモ。GitHub Repo stars
  • oAuth - ReactベースのoAuthデモ。GitHub Repo stars
  • Flutter Chat App - FlutterでPocketBaseを使うチャットアプリ。GitHub Repo stars
  • JustJot - キーボードファーストのメモ作成用フル機能Progressive Web App。フロントエンドリポジトリバックエンドリポジトリ GitHub Repo stars
  • Cookie auth demo - PocketBase用Cookieベース認証フローのデモ。GitHub Repo stars
  • Adnexos - ウェブ上でセルフホストできる支出割り勘ツール。GitHub Repo stars
  • pocketbase-libsql - LibSQLとsqldによってPocketBaseをスケールさせる概念実証。GitHub Repo stars
  • PocketChat - PocketBaseとVue3で構築したリアルタイムチャットプラットフォーム。OAuth、通知、PWA、ファイル・画像共有、権限などをサポートします。GitHub Repo stars
  • TinyCld - メール、カレンダー、ドライブ、テキスト、計算パッケージを備えるフル機能ワークスペース。リアルタイムDBとファイルストレージにはReact NativeでPocketBaseを使用し、imap/smtp/caldav/webdav用GoサービスでPocketBaseサーバーを拡張します。

PocketPortsパッケージ

PocketBase JSVMへ移植したNPM/Node.jsパッケージです。

元パッケージ移植パッケージ説明
Node.jspocketbase-nodeNode.jsコアパッケージ(fsprocessなど)GitHub Repo stars
ejspocketbase-ejs埋め込みJavaScriptテンプレート - http://ejs.coGitHub Repo stars
marked変更なしで動作高速性を重視したMarkdownパーサー・コンパイラー。GitHub Repo stars