Aller au contenu
s3nd.sh

Moteurs de synchronisation local-first

Une alternative à ElectricSQL pour les apps sans Postgres

Des données locales, des lectures hors ligne, et un utilisateur qui attend le même état sur chaque appareil. Les deux gardent le chemin d’écriture entre vos mains.

Ce qu’est ElectricSQL

Dans ses propres termes.

Un moteur de synchronisation Postgres. Electric tourne à côté de votre base et expose des shapes, des sous-ensembles filtrés d’une table, via HTTP ; les clients s’abonnent et gardent les lignes localement, et les lectures passent à l’échelle via des CDN ordinaires. Les écritures passent par votre propre API. Open source, avec un Electric Cloud hébergé.

Côte à côte

Où ils se séparent.

 s3ndElectricSQL
Ce que c’estUne CLI, une bibliothèque et des hooks React sur votre propre bucket S3Moteur de synchronisation Postgres en lecture, shapes via HTTP
Où vivent les donnéesVotre bucket : S3, R2, MinIO, Scaleway, WasabiVotre Postgres, répliqué vers les clients
Les deux côtés en ligne en même tempsNon. Le code est utilisé plus tard, jusqu’à expirationNon
Depuis votre app webOui, via une route sur votre serveurOui
ComptesAucun. Le code est toute la poignée de mainCe que votre API exige
HébergementVotre bucket, plus votre serveur quand un navigateur participeAuto-hébergé ou Electric Cloud
PrixGratuit. Vous payez votre fournisseur de stockage pour quelques objets qui expirentGratuit ; le cloud est payant
LicenceMITApache-2.0

Les différences

Ce qui change vraiment.

Postgres ou un bucket

Electric a besoin d’un Postgres depuis lequel synchroniser et y excelle. s3nd a besoin d’un bucket S3 dans lequel stocker et reste tout petit. Ils résolvent la même histoire utilisateur aux deux extrémités du spectre de l’infrastructure.

Des lignes vivantes ou un snapshot

Une shape est une vue vivante qui continue de se mettre à jour. Un snapshot est toute la base locale à un instant, transportée avec un code ou réécrite comme sauvegarde.

Un composant à déployer ou une route à ajouter

Electric est un service entre Postgres et vos clients. s3nd est une fonction dans l’API que vous avez déjà, ou une CLI sans rien de déployé.

La décision

Choisissez celui qui convient.

Choisissez ElectricSQL quand

  • Postgres est la source de vérité et vous le voulez côté client.
  • Beaucoup d’utilisateurs qui lisent des données qui se recoupent, avec des mises à jour en direct.
  • Un chemin de lecture qui passe à l’échelle via un CDN.

Choisissez s3nd quand

  • Pas de Postgres, ou aucune base backend du tout.
  • Migration vers un nouvel appareil, sauvegarde, export chiffré : les cas en un coup.
  • La plus petite chose qui marche.

Déposez un fichier. Donnez le code.

Pointez-le sur le bucket que vous payez déjà. Rien à déployer, aucune inscription, personne au milieu.