Nhost : l’alternative open source à Firebase avec PostgreSQL

https://nhost.io

https://github.com/nhost/nhost

📌 NHOST est une plateforme de backend-as-a-service open source qui remplace Firebase par une stack PostgreSQL, GraphQL et Hasura, le tout self-hosted avec authentification, stockage et fonctions serverless incluses.

L’architecture repose sur PostgreSQL comme base de données principale, offrant tout ce qu’on attend d’un SGBD relationnel : relations, contraintes, transactions, et un langage de requête éprouvé. Hasura est utilisé comme couche GraphQL instantanée, générant automatiquement une API GraphQL complète à partir du schéma de la base. L’authentification est gérée par un service dédié supportant les connexions email/mot de passe, les réseaux sociaux (Google, GitHub, Apple), et les fournisseurs OIDC.

  • Backend-as-a-service open source
  • PostgreSQL comme base de données
  • API GraphQL instantanée avec Hasura
  • Authentification intégrée (email, OAuth, OIDC)
  • Stockage de fichiers avec S3 compatible
  • Fonctions serverless (Node.js, TypeScript, Go)
  • Self-hosted ou version cloud
  • Migration depuis Firebase facilitée

Le stockage utilise une API compatible S3, permettant d’héberger des images, vidéos et documents avec la flexibilité des objets storage. Les fonctions serverless s’exécutent dans un environnement isolé, supportant Node.js, TypeScript et Go pour la logique métier personnalisée. Chaque élément de la stack peut être déployé sur n’importe quel infrastructure, du serveur dédié à Kubernetes en passant par des providers cloud comme Hetzner, AWS ou DigitalOcean.

Le self-hosting est une caractéristique centrale de Nhost. Contrairement à Firebase qui nécessite d’utiliser l’infrastructure de Google, Nhost peut être déployé sur ses propres serveurs. Cela garantit la souveraineté des données, un contrôle total sur l’infrastructure, et l’absence de coûts récurrents liés à un tiers. La version cloud proposée par l’équipe Nhost est une option pour ceux qui préfèrent déléguer l’exploitation.

La migration depuis Firebase est facilitée par des guides détaillés et des outils de conversion. Les utilisateurs peuvent importer leurs données depuis Firestore vers PostgreSQL, migrer leur système d’authentification, et remplacer les fonctions Cloud Functions par les fonctions serverless Nhost. La courbe d’apprentissage est douce pour ceux qui connaissent déjà Firebase.

Nhost est entièrement open source sous licence MIT. Le code est disponible sur GitHub, et la contribution est encouragée. La licence permissive autorise l’utilisation dans des projets commerciaux sans restriction. La communauté autour du projet est active, avec une documentation complète et des exemples de projets pour démarrer rapidement.

Au final, Nhost démontre qu’une alternative Firebase peut être à la fois plus puissante et plus ouverte. En combinant les meilleurs technologies open source dans une plateforme cohérente, elle offre une expérience développeur supérieure tout en garantissant la liberté de déployer où on veut, comme on veut.

À retenir : Nhost est un BaaS open source alternative à Firebase. PostgreSQL, GraphQL Hasura, auth, stockage, fonctions serverless. Self-hosted ou cloud. Licence MIT.

Publications similaires

Laisser un commentaire