An enhanced PocketBase server with built-in monitoring, logging, analytics, and auto-generated API documentation.
pb-ext is an enhanced server extension for PocketBase, a Go-based backend framework. It adds built-in monitoring, logging, analytics, and auto-generated API documentation to standard PocketBase instances, solving the problem of manually implementing production observability and documentation tools.
Developers and teams using PocketBase to build backends who need production-ready features like monitoring, logging, and API documentation without extensive custom code.
Developers choose pb-ext because it provides a comprehensive, integrated suite of production tools for PocketBase, reducing development time and ensuring consistency in monitoring, logging, and API documentation across projects.
pocketbase boilerplate
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Auto-generates OpenAPI 3.0 specs and Swagger UI for all endpoints, eliminating manual documentation work as shown in the API Docs routes and build pipeline.
Provides real-time metrics for CPU, memory, disk, network, and runtime via the dashboard, enabling proactive health checks without custom code.
Logs and monitors cron jobs with execution history, manual triggers, and automatic cleanup, as detailed in the Cron Tracking API and reserved collections.
Tracks visitor data like page views and device types without storing PII, ensuring compliance through reserved _analytics collections with automatic retention policies.
Setup involves Go code integration and familiarity with PocketBase, as seen in the Quick Start guide, which can be a barrier for non-Go developers or beginners.
Heavily relies on PocketBase's ecosystem and auth system, making it unsuitable for multi-framework projects or those seeking vendor independence.
Reserves specific collection and route names (e.g., _analytics, /api/cron), limiting flexibility in custom database schemas and API paths, as warned in the README.