PocketBase: un solo binario que sustituye a Firebase

PocketBase — backend en un solo archivo: base de datos, autenticación, almacenamiento de archivos y panel de administración. Lo que puede hacer y lo que le falta.

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.

Sitio oficial de PocketBase