Parfois, on voudrait un backend qui ne nécessite pas 15 microservices, Kubernetes et une équipe de cinq personnes. PocketBase est exactement ce cas : téléchargez un seul binaire, lancez-le — et vous avez une base de données, une API REST, un panneau d’administration et une authentification prêts à l’emploi.
Ce qu’il y a dedans
PocketBase est construit sur SQLite et écrit en Go. C’est fondamental : aucune dépendance externe, pas de PostgreSQL. Un binaire de 20 mégaoctets contient tout le backend.
- Base de données — SQLite avec migrations intégrées
- Authentification — email/mot de passe, OAuth2 (Google, GitHub, Apple et autres), réinitialisation de mot de passe
- Stockage de fichiers — téléchargement de fichiers, redimensionnement d’images, protection par jetons
- Panneau d’administration — gestion des collections, des utilisateurs, consultation des logs
- Temps réel — abonnements aux modifications de données via Server-Side Events
L’API est générée automatiquement à partir du schéma des collections. Créez une collection « posts » dans le panneau d’administration — les endpoints CRUD apparaissent immédiatement.
Extensibilité
PocketBase peut être étendu en Go : routes personnalisées, hooks, middleware, WebSockets. Cela le transforme d’un simple backend-as-a-service en un véritable framework pour API. Un SDK est disponible pour les développeurs JavaScript/TypeScript.
Limitations
SQLite n’est pas fait pour les scénarios à haute écriture. Si vous avez des milliers d’écritures simultanées par seconde — regardez du côté de PostgreSQL. La scalabilité horizontale est absente : PocketBase fonctionne sur un seul serveur. Mais pour 95 % des projets, c’est plus que suffisant.
Pour quels projets
MVP et prototypes, outils internes, panneaux d’administration, backends mobiles, SaaS en phase de démarrage. Tout ce qui nécessite une API fonctionnelle rapidement, sans infrastructure superflue.