- Un backend open source qui ajoute d’un coup synchronisation en temps réel, mode hors ligne, authentification et stockage de fichiers aux apps créées en vibe coding
- La création du backend ne passe pas par le démarrage d’une VM mais par l’ajout d’une ligne en base de données, ce qui permet de générer un backend en quelques millisecondes, avec un coût nul quand il n’est pas utilisé
- Depuis le frontend,
db.useQueryetdb.transactsuffisent pour gérer directement les requêtes relationnelles et les modifications de données — inutile de mettre en place un serveur API séparé - Les mises à jour optimistes sont activées par défaut, donc l’UI réagit immédiatement même si le réseau est lent, avec rollback automatique en cas d’échec
- Les uploads de fichiers sont aussi gérés comme des lignes de base de données, donc si un post est supprimé, les pièces jointes sont aussi supprimées en CASCADE — pas besoin d’écrire du code de synchronisation S3
- Il est possible de choisir parmi des méthodes d’authentification comme Magic Code, OAuth et Guest Auth, et Presence permet aussi d’implémenter directement le « qui est connecté »
- Les agents IA peuvent créer des apps, modifier le schéma et configurer les permissions directement via API/CLI, ce qui permet d’aller jusqu’au déploiement d’une app full stack à partir d’un simple prompt
- Une seule ligne avec
npx create-instant-apppermet de créer instantanément un projet dans l’environnement souhaité, comme NextJS, Bun ou Vite - Le langage de requête InstaQL utilise directement la syntaxe des objets JavaScript, ce qui permet des requêtes dynamiques comme avec GraphQL, sans étape de build ni génération de code
- Une architecture multi-tenant basée sur Postgres, développée pendant 4 ans, permet d’exploiter des milliers d’apps sur une seule instance, avec l’intégralité du code open source publiée sur GitHub
2 commentaires
Réactions sur Hacker News
Question honnête. Je ne comprends pas pourquoi une application codée en vibe coding aurait besoin d’un framework
Il suffit de demander à l’agent de code d’écrire le frontend en HTML5/Vanilla JS/CSS, et le backend dans le langage de son choix
Pas besoin de centaines de dépendances, et on peut aussi laisser l’agent s’occuper du déploiement
Plus le code grossit, plus les coûts augmentent, mais aussi les performances se dégradent, et les bugs comme les abstractions inutiles se multiplient
Au final, on perd du temps à essayer de leur faire produire eux-mêmes un bon framework
Je pense qu’il vaut mieux utiliser un framework existant déjà présent dans les données d’entraînement
Avec les modèles actuels, je ne le recommande pas au-delà d’une simple landing page
Les bonnes abstractions améliorent la lisibilité et la maintenance, et le HTML/CSS/JS pur est déjà marginal
Il faut que les humains puissent comprendre et vérifier, sinon on gaspille des tokens et du temps à réinventer la roue
Les LLM aussi peuvent se perdre dans du code spaghetti complexe, comme les humains
Par exemple, on peut créer un backend en cliquant sur un bouton et terminer une app todo en temps réel avec 25 lignes de code
On peut passer directement à la logique métier et travailler dans des patterns et des outils déjà validés
Les logiciels d’entreprise ont encore besoin de vastes bases de code, donc la valeur des frameworks reste élevée
Ils apportent des solutions éprouvées en production qui ont déjà résolu une multitude de cas limites
En choisissant un bon framework, on s’épargne des milliers de décisions et de tâches de maintenance
Les frameworks existent au fond pour la scalabilité
Je me demande si les gens ont vraiment besoin de ça
Combien de personnes construisent des applications multijoueur comme Figma ou Linear ?
La plupart feront plutôt des apps CRUD, alors je me demande pourquoi se lier à une technologie propriétaire
Par exemple, Linear est multijoueur, alors je ne vois pas pourquoi les autres apps CRUD ne le seraient pas
Si l’abstraction est bonne, une app basée sur un moteur de synchronisation devient au contraire plus simple à créer
L’équipe de Linear l’a aussi mentionné dans ce tweet
Dépôt GitHub
Les apps CRUD sont simples et répétitives, donc parfaitement adaptées à l’IA
Un backend en binaire Go et un frontend en React couvrent 99,9 % des cas
Même un nœud à 5 dollars par mois peut gérer sans problème 100 000 MAU
Ça a l’air d’être l’outil parfait pour les projets perso
J’aimerais juste que la partie « agent » soit intégrée plus fluidement
Est-ce qu’on peut savoir comment mon agent de code est censé l’utiliser ?
Ce serait bien d’ajouter dans le blog un lien vers les skills concernés
Lien vers la PR
On peut l’ajouter avec la commande
npx skills add instantdb/skillsJe recommande aussi le scaffolding de projet avec
bunx/pnpx/npx create-instant-appFélicitations pour le lancement ! InstantDB est l’un des outils les plus agréables que j’aie utilisés
Je n’ai fait que de petits projets jouets, mais c’est de loin le plus simple et le plus intuitif dans cette catégorie
Cela dit, comme le produit principal est déjà excellent, l’accent mis sur l’IA me paraît un peu artificiel
J’imagine qu’aujourd’hui il faut ce positionnement pour lever des fonds
Nous n’avions pas mis à jour le site web depuis le passage en open source en août 2024
Depuis ce post de l’époque, le nombre d’utilisateurs qui créent des apps avec l’IA a fortement augmenté
Nous avons donc revu notre message et investi pour rendre l’expérience agent plus agréable
La plupart de nos utilisateurs codent avec l’IA, donc nous nous sommes optimisés en conséquence
J’ai peut-être mal compris, mais je me demande pourquoi c’est présenté comme « AI-coded »
En tant que personne qui cherche juste un backend simple, ça a l’air d’être une excellente alternative
Mais je vois mal ce qui le rend centré sur l’IA par rapport aux autres backends
Et comme ça semble très orienté TS, je me demande aussi s’il y a des projets de bindings natifs mobiles
La démo était vraiment excellente. L’idée d’intégration IA est très bonne, mais l’explication manque de clarté
J’ai regardé le tutoriel, mais il est surtout centré sur la création d’un compte SaaS
Les patterns d’apps réactives autour de Triples, Datalog et Clojure semblent bien intégrés dans Instant
Personnellement, j’ai toujours trouvé Clojure difficile et Datalog peu familier, donc l’abstraction proposée par Instant est vraiment bienvenue
Si un convertisseur InstantQL-Datalog était proposé comme composant séparé, ce serait vraiment utile
Je comprends le choix de Postgres puisque le backend repose sur Clojure, mais pour un déploiement local SQLite pourrait être plus simple
Le fait d’avoir réellement implémenté des requêtes relationnelles + temps réel est impressionnant
En revanche, l’interface de la console donne l’impression d’avoir reçu moins de soin que l’infrastructure ou le site web
Félicitations pour la sortie 1.0, je vais continuer à construire avec Instant
Nous avons beaucoup amélioré la démo de la page d’accueil, l’essai et la documentation
Le dashboard sera redesigné dans les prochaines semaines
Fait intéressant, même quand des agents IA créent l’app et modifient le schéma,
les utilisateurs préfèrent encore explorer directement les données via le composant Explorer
Je ne trouve rien dans la documentation au sujet du rate limiting. Je me demande si cette fonctionnalité existe
J’ai utilisé Pocketbase, et Instant semble bien convenir à un usage similaire
Mais l’un des points forts de Pocketbase, c’était la scalabilité côté serveur
On pouvait écrire des hooks en JS ou en Go pour ajouter des fonctions comme les notifications push
Je me demande si ce genre de chose est possible aussi avec InstantDB, ou s’il faut créer un worker séparé
Et j’aimerais aussi savoir s’il y a un projet de SDK Dart
db.subscribeQuerycôté serveur pour réagir aux changementsUne fonctionnalité de webhook sera bientôt ajoutée, et nous prévoyons aussi un support à long terme pour des SDK dans d’autres langages
Je partage l’idée que les patterns prédéfinis réduisent le coût en tokens
Nous avons eu une expérience similaire en construisant empla.io
Quand on laisse l’agent décider du backend, la consommation de tokens est multipliée par 3 ou 4
Un langage de requête déclaratif apporte un gain d’efficacité encore plus grand pour l’IA que pour les humains
J’ai deux questions
On fait aussi la promo de ce qui a été codé en mode vibe coding ?