Convex
Convex · Programmation
Convex est une plateforme de backend réactif qui regroupe base de données, fonctions TypeScript, synchronisation en temps réel, stockage de fichiers et tâches planifiées dans un seul service.

À propos de Convex
About
Qu'est-ce que Convex
Convex est un backend en tant que service pour les applications web et mobiles. Au lieu d'assembler séparément une base de données, une couche d'API, une file de tâches et un cache, vous écrivez des fonctions TypeScript qui lisent et écrivent directement les données, puis vous déployez avec une seule commande.
Le produit vise les équipes qui veulent livrer vite sans sacrifier l'intégrité des données. Chaque écriture s'exécute comme une transaction, les requêtes restent actives et les clients connectés reçoivent les changements dès qu'ils arrivent. Convex a aussi publié son backend en open source, donc le même code peut tourner sur vos propres serveurs quand le besoin se présente.
La contrepartie, c'est que Convex vous demande de construire autour de son modèle. Vous définissez le schéma dans son format, écrivez les fonctions en TypeScript et déployez avec la CLI Convex. Une équipe qui possède une grosse installation Postgres devra migrer les données et réécrire une partie de sa couche d'API. La facturation à l'usage signifie aussi qu'un pic de trafic coûte plus cher qu'une facture serveur fixe.
Premiers pas
- Lancez
npm create convex@latestpour créer un projet, ou ajoutez le paquet à une application React, Next.js, Vue, Svelte ou React Native existante. - Décrivez vos tables dans
convex/schema.tspour que Convex génère les types et valide les écritures. - Écrivez les requêtes et les mutations dans le dossier
convex/. Les requêtes lisent les données, les mutations les modifient dans une transaction et les actions appellent des services externes. - Appelez les fonctions générées depuis le client avec les hooks ou la bibliothèque Convex, puis déployez avec
npx convex deploy.
Informations sur le produit
Aperçu des tarifs, des plateformes compatibles et des performances de Convex.
Idéal pour
Les utilisateurs, tâches et cas d'usage où cet outil convient le mieux.
Utilisateurs
- Développeurs frontend
- Équipes de startup
- Créateurs de produits IA
- Développeurs indépendants
Tâches
- Construire des tableaux de bord en temps réel
- Exécuter des tâches en arrière-plan
- Ajouter des agents IA à une application
- Prototyper un produit SaaS
Cas d'usage
- Applications multijoueur et collaboratives
- Applications à trafic irrégulier
- Équipes qui remplacent une couche d'API maison
- Projets qui pourraient devoir quitter le cloud
Fonctionnalités clés
Base de données réactive avec transactions
Convex stocke les documents dans une base de style relationnel et exécute chaque mutation comme une transaction ACID. Les écritures concurrentes ne se corrompent pas entre elles et une mutation qui échoue est annulée proprement. Pour l'utilisateur, cela veut dire pas de commande à moitié enregistrée ni de doublon après une nouvelle tentative.
Fonctions TypeScript de bout en bout
Les requêtes, mutations et actions sont de simples fichiers TypeScript. Convex génère les types à partir de votre schéma, donc le client connaît la forme de chaque réponse et le compilateur repère les erreurs avant le déploiement. Cela compte surtout dans les équipes où plusieurs personnes modifient le même modèle de données.
Synchronisation en temps réel
Chaque requête agit comme un abonnement vivant. Quand une mutation modifie un document, Convex recalcule les requêtes concernées et envoie le nouveau résultat aux clients connectés. Pas besoin d'un serveur WebSocket séparé, et l'interface reste cohérente entre les onglets et les appareils.
Recherche et stockage intégrés
Convex inclut la recherche plein texte, la recherche vectorielle et le stockage de fichiers dans la même plateforme. Vous indexez des documents, lancez des requêtes de similarité pour des recommandations et envoyez des images ou des fichiers sans ajouter un autre fournisseur. Chaque fonction suit le même modèle de permissions que le reste du backend.
Tâches planifiées et workflows
Vous pouvez planifier une fonction pour plus tard, la répéter selon une règle cron ou enchaîner des étapes avec le composant Workflow. Les processus longs sauvegardent leur progression, réessayent après un échec et reprennent là où ils se sont arrêtés. Cela supprime une source fréquente de code de file écrit à la main.
Composants Convex
Les composants Convex sont des briques open source et isolées qui se branchent à une application Convex. La bibliothèque comprend Workpool pour le travail en arrière-plan, Workflow pour les tâches en plusieurs étapes, Agents pour les fils IA et des intégrations avec Stripe, Resend, Twilio, WorkOS et PostHog. Chacun s'installe comme un paquet et garde ses propres tables.
Backend auto-hébergé et outils pour agents
Le backend Convex est open source, donc vous pouvez faire tourner le même service sur votre matériel. Convex fournit aussi un serveur MCP et des prompts de configuration pour les agents de programmation, ce qui permet à des outils comme Claude Code ou Cursor de créer fonctions et schémas. Cette combinaison sert quand une équipe veut un hébergement géré aujourd'hui et une porte de sortie plus tard.
Avantages et inconvénients
Avantages
- La sûreté de types de bout en bout repère les décalages entre client et serveur à la compilation, ce qui élimine toute une catégorie de bugs en production.
- Les transactions ACID et les nouvelles tentatives automatiques rendent la base prévisible sous des écritures concurrentes.
- La synchronisation en temps réel fonctionne dès le départ, donc les fonctions en direct n'ont pas besoin d'une couche WebSocket maison.
- La bibliothèque de composants couvre paiements, e-mail, agents IA et tâches en arrière-plan sans infrastructure supplémentaire.
- Le backend open source donne aux équipes une option crédible d'auto-hébergement.
Inconvénients
- Le flux de travail est pensé pour TypeScript, donc les équipes Python ou Go sentiront une friction et devront peut-être ajouter un service pour les charges hors JS.
- Les tarifs de Convex à l'usage sont plus difficiles à prévoir qu'une facture serveur fixe, surtout pendant un lancement.
- Migrer une application Postgres existante demande un vrai travail, car le schéma, les requêtes et les règles d'accès changent tous.
- La bibliothèque de composants est plus jeune que les alternatives établies, donc certaines intégrations de niche peuvent manquer.
Questions fréquentes
Convex sert à construire le backend d'applications web et mobiles. Il stocke les données, exécute des fonctions serveur, synchronise les changements avec les clients en temps réel et gère l'envoi de fichiers, la recherche et les tâches planifiées au même endroit.
Contenus associés
Découvrez des outils, des compétences et des articles liés à Convex.
Alternatives à Convex
Base Code
Base44 (Wix) · Programmation · ProductivitéBase Code est un environnement de développement cloud partagé signé Base44. Votre équipe décrit des modifications sur un dépôt GitHub dans le chat, les vérifie en aperçu et les renvoie sous forme de pull requests.
Google EmbeddingGemma 2
Google DeepMind · Rédaction · Image · ProgrammationGoogle EmbeddingGemma 2 est un modèle ouvert de 740 millions de paramètres qui transforme texte, code, images, audio et images vidéo en vecteurs d'un même espace de 768 dimensions, sur un téléphone ou un ordinateur portable.
GitGlow
GitGlow · Programmation · ProductivitéGitGlow est un client Git de bureau qui place votre code et les modifications de vos agents IA dans une même revue, pour savoir ce qui quitte votre machine avant de livrer.
