A veces quieres un backend que no requiera 15 microservicios, Kubernetes y un equipo de cinco personas. PocketBase es exactamente ese caso: descargas un binario, lo ejecutas — y tienes una base de datos lista, API REST, panel de administración y autenticación.
Qué incluye
PocketBase está construido sobre SQLite y escrito en Go. Esto es fundamental: sin dependencias externas, sin PostgreSQL. Un binario de 20 megabytes contiene todo el backend.
- Base de datos — SQLite con migraciones incluidas
- Autenticación — email/contraseña, OAuth2 (Google, GitHub, Apple y otros), restablecimiento de contraseña
- Almacenamiento de archivos — carga de archivos, redimensionado de imágenes, protección mediante tokens
- Panel de administración — gestión de colecciones, usuarios, visualización de logs
- Tiempo real — suscripciones a cambios de datos mediante Server-Sent Events
La API se genera automáticamente según el esquema de colecciones. Creaste una colección «posts» en el panel — inmediatamente tienes endpoints CRUD.
Extensibilidad
PocketBase se puede extender con Go: rutas personalizadas, hooks, middleware, websockets. Esto lo transforma de un simple backend-as-a-service a un framework completo para APIs. Para desarrolladores JavaScript/TypeScript hay un SDK.
Limitaciones
SQLite no es para escenarios de alta escritura. Si tienes miles de escrituras concurrentes por segundo — deberías mirar hacia PostgreSQL. No hay escalado horizontal: PocketBase es un solo servidor. Pero para el 95% de los proyectos es más que suficiente.
Para qué proyectos sirve
MVPs y prototipos, herramientas internas, paneles de administración, backends móviles, SaaS en etapa temprana. Todo donde necesites obtener rápidamente una API funcional sin infraestructura adicional.