Awesome PocketBase
PocketBaseを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
目次
- 公式パッケージ
- 主要なPocketBase専用プロジェクト(スター100超)
- 主要なコミュニティプロジェクト
- JSVMプラグイン
- Goプラグイン
- React
- Svelte
- Vue
- Solid
- Dart/Flutter
- C#
- D
- Node.js
- 非公式PocketBaseクライアント(SDK)
- セルフホスティング
- TypeScriptツール
- SQLiteツール
- その他のツール
- ショーケース
- PocketPortsパッケージ
公式パッケージ
-
Golang Server - メインのPocketBaseサーバー。
-
JavaScript SDK - PocketBase APIとやり取りするためのブラウザーおよびNode.js向けSDK。
-
Dart SDK - PocketBase Web APIとやり取りするマルチプラットフォームSDK。
主要なPocketBase専用プロジェクト(スター100超)
- pockethost.io - プロ向けPocketBaseホスティング。
- PocketBase Typegen - SQLite DBファイルからTypeScript型を生成します。
- PocketBase Docker - 複数アーキテクチャをサポートし、PocketBaseリリースで自動更新されるDockerセットアップ。
- PocketBase+Stripe - Stripeサブスクリプション統合用にGoで拡張したPocketBase。
- PocketBase+Lemonsqueezy - Lemonsqueezyサブスクリプション統合用にGoで拡張したPocketBase。
- SvelteKit Starter - カスタマイズしたPocketBaseをSvelteKitフロントエンドのバックエンドとして使う方法を示すスターターキット。
- SvelteKit Auth - SvelteKitで認証を設定するための実装参照サンプル。
- SvelteKit PocketBase Auth - 例を備えたデモ用ログイン・登録ページ。
主要なコミュニティプロジェクト
- pocketpages.dev - PocketBase向けのサーバーサイドJSページとホスティング。
- PocketPorts - PocketBase JSVMへ移植したNPM/Node.jsパッケージ。公式リストはこのawesome-pocketbaseで公開されています。
JSVMプラグイン
- pocketbase-otp - <=v0.22.*向けワンタイムパスワード。
- pocketpages - PocketBase向けサーバーサイドEJSページ。
- pocketbase-presigned-urls - 署名付きS3 URLからファイルアップロードを配信します。
Goプラグイン
- Telegram auth - Telegram認証(ウィジェットボタンとWebApp)を追加します。
- Ngrok - ngrokを使ってローカルのPocketBaseをインターネットへ公開します。
- Proxy - リクエストを別のホストへ転送します。Next.jsのようにフロントエンドに別サーバーを使いつつ、すべてを同じポートで提供したい場合に役立ちます。
- Webhooks - 選択したコレクションの
create、update、deleteイベントをPOSTリクエストで他システムへ送るWebhookサポートを管理UIに追加します。 - TypeScript Generator - 自動生成フックまたはコマンドを備え、TypeScript型を生成するスタンドアロンツールまたはライブラリ。
- pocketbase-gogen - PocketBaseスキーマからデータモデル構造体を生成します。
- pb-ext - 監視、ロギング、APIドキュメントを備えた拡張PocketBaseサーバー。
React
- PocketBase React - PocketBase JavaScript SDKとやり取りする非公式React SDK(React、React Native、Expo)。
- PocketBase Next.js App Template - Cookieを使うサーバー・ブラウザークライアントを備えたPocketBase Next.jsテンプレート。
- Next.js PocketBase Auth - PocketBase統合、型付きクライアント、サーバー・クライアントサイドレンダリング技法、サーバーアクションを備えるNext.js 15サンプルアプリケーション。
- next-pocketbase-auth - クライアント・サーバー両コンポーネントでユーザーセッションを扱いやすくする、Next.jsアプリケーション向け軽量認証ラッパー。
- pbtsdb - リアルタイム購読を用いたLiveQueriesを容易に作成できる、型安全なTanStack DBアダプター。
Svelte
- svelte-query-pocketbase - クエリキャッシュをリアルタイム更新する、Svelte/SvelteKit向けPocketBase TanStack Queryラッパー。
- pocketbase-sveltekit-starter - カスタマイズした(Go/JS)PocketBaseをSvelteKitフロントエンドのバックエンドとして使う方法を示すスターターキット。
- pocketbase-sveltekit-static - デプロイ用の単一Dockerイメージ(55 MBから)を特徴とする、認可設定済みの最小テンプレート。
Vue
- Vue 3 + Vite starter kit - Vue 3 + Vite + PocketBase向けスターターキット。
- Tutorial - Vue 3チュートリアル。
- Quasar starter kit - Quasarと組み合わせたPocketBase。
- PocketNuxt - 単一バイナリにビルドできるNuxt3 PocketBaseスターター。
Solid
- Solid-pocketbase-hooks - Solid.js向けPocketBaseフック。
Dart/Flutter
- PocketBase Drift - DriftでキャッシュするPocketBaseクライアント。
- Dart Generator - ローカルSQLite、JSON、GraphQLリゾルバーで使う型安全なクライアントSDKを生成します。
- PocketBase Server Flutter - Android/iOSからPocketBaseサーバーを直接実行するFlutterプラグイン。
C#
- ORM and code generator - PocketBaseアプリケーションを管理するORM。
- PocketBaseSharp - PocketBase向けC# SDKとデモBlazor WebAssemblyウェブアプリ。
D
- libpb - JSONとの自動シリアライズ・デシリアライズを備えるD向けPocketBaseクライアントラッパー。
Node.js
- gobot - npmパッケージとしてのPocketBase。CLIとAPIを提供します。
非公式PocketBaseクライアント(SDK)
- Go - Go言語のPocketBaseクライアント。
- Kotlin - KotlinのPocketBaseクライアント。
- Kotlin (Multiplatform) - KotlinのPocketBaseクライアント。
- Python (Sync) - PythonのPocketBaseクライアント。
- Python (Async) - PythonのPocketBaseクライアント。
- C# - C#のPocketBaseクライアント。
- Rust - RustのPocketBaseクライアント。
- Unity (Multiplatform) - Unity 3Dゲームエンジン向けPocketBaseクライアント。
セルフホスティング
- DigitalOcean - Dropletへデプロイするガイド。
- Fly.io - Fly.ioへ無料でデプロイするガイド。
- Railway - Railwayへデプロイするガイド。
- AWS Lightsail - AWS Lightsailへデプロイするガイド。
- LocalXpose - localhostインスタンスへのパブリックアクセスを許可します。
- PocketBase Docker - 複数アーキテクチャをサポートし、最新PocketBaseリリースで更新されるDockerイメージ。
- PocketBase on Dokku - DokkuへPocketBaseインスタンスを手軽にデプロイします。
- PBLauncher - 高速・軽量・オープンソースのPocketBaseインスタンス管理ツール。
- pb-deployer - PocketBaseアプリを本番環境へデプロイするライフサイクルを自動化します。
TypeScriptツール
- pocketbase-jsvm - JSVM型定義。
- pb_hooks starter kit - TypeScriptを使ってPocketBase JavaScriptフックを構築します。
- typed-pocketbase - PocketBaseインスタンスから型を生成し、完全に型安全なクエリを実現します。
- pocketbase-ts - より読みやすい
options構文と完全な型安全性を備えるSDKラッパー。 - pocketbase-query - PocketBase用の複雑なフィルタークエリを生成するTypeScriptベースのクエリビルダー。流暢で連鎖可能なAPIを維持しつつ、各種演算子でクエリを容易に構築できます。
- pocketbase-schema-generator - スキーマファイルを自動生成するJSフック。(Zod/TSインターフェース)
- pb-query - 問い合わせを単純化する便利なヘルパー、例、ドキュメント、スキーマに基づくIDE内の完全な自動補完を備えた、柔軟で強く型付けされたクエリビルダー。
- pbkit - PocketBaseコード生成ツールキット。コレクションをイントロスペクトし、TanStack Query、Zod、リアルタイム用プラグインを備えた完全型付きTypeScript SDKを生成します。
SQLiteツール
- Marmot - 分散SQLiteレプリケーター(PocketBaseチュートリアル付き)。
- Litestream - ストリーミングSQLiteレプリケーション。
- PocketBase+Litestream example - PocketBaseとLitestreamを実行する方法を示すテンプレート。
- PocketBase with Litestream - Litestreamから保存・復元するPocketBaseのDocker例。
- pb-import - SQLiteデータベース、CSV、TSVファイルからデータをインポートします。
その他のツール
- PocketBaseUML - PocketBaseデータベースに基づいてUML図を生成する、無料のオープンソースウェブアプリケーション。
- PocketBaseMobile - モバイルからPocketBaseを実行するAndroid/iOSフレームワーク。
- pbf - PocketBaseフィルター構文をシリアライズ・デシリアライズするライブラリ。
- PocketBase Templates - すばやく開始できるPocketBaseスキーマのオープンソースコレクション。
- pocketbase-queue - PocketBaseを使うバックグラウンドタスク向けの型安全なキュー。
- PocketBase GPT - PocketBaseの全ドキュメントを取り込み、より正確で最新の回答を提供するGPT。
- PocketBase API Rule Builder - PocketBaseコレクションのAPIルールを視覚的に簡単に生成できる、無料のオープンソースウェブアプリケーション。
- pb-llm - PocketBase LLMドキュメントスクレイパー。
- pocketbase-security-skill - 寛容な既定ルールのワイルドカード、匿名レコード一覧の露出、管理API設定ミスを匿名で検査するオープンソースMIT監査ツール。コピー&ペースト可能な修正スニペットを含むHTMLレポートを出力します。
ショーケース
- Vimsnake - Vimコマンドをコントローラー入力として使うリアルタイムWebAssemblyゲーム。
- ToDo - ReactベースのTo-Doデモアプリ。
- Realtime Blog - Reactベースのリアルタイムブログデモ。
- oAuth - ReactベースのoAuthデモ。
- Flutter Chat App - FlutterでPocketBaseを使うチャットアプリ。
- JustJot - キーボードファーストのメモ作成用フル機能Progressive Web App。フロントエンドリポジトリ/バックエンドリポジトリ
- Cookie auth demo - PocketBase用Cookieベース認証フローのデモ。
- Adnexos - ウェブ上でセルフホストできる支出割り勘ツール。
- pocketbase-libsql - LibSQLとsqldによってPocketBaseをスケールさせる概念実証。
- PocketChat - PocketBaseとVue3で構築したリアルタイムチャットプラットフォーム。OAuth、通知、PWA、ファイル・画像共有、権限などをサポートします。
- TinyCld - メール、カレンダー、ドライブ、テキスト、計算パッケージを備えるフル機能ワークスペース。リアルタイムDBとファイルストレージにはReact NativeでPocketBaseを使用し、imap/smtp/caldav/webdav用GoサービスでPocketBaseサーバーを拡張します。
PocketPortsパッケージ
PocketBase JSVMへ移植したNPM/Node.jsパッケージです。
| 元パッケージ | 移植パッケージ | 説明 | |
|---|---|---|---|
| Node.js | pocketbase-node | Node.jsコアパッケージ(fs、processなど) | |
| ejs | pocketbase-ejs | 埋め込みJavaScriptテンプレート - http://ejs.co | |
| marked | 変更なしで動作 | 高速性を重視したMarkdownパーサー・コンパイラー。 |