Convex

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.

Aperçu de l'interface de Convex

À 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

  1. Lancez npm create convex@latest pour créer un projet, ou ajoutez le paquet à une application React, Next.js, Vue, Svelte ou React Native existante.
  2. Décrivez vos tables dans convex/schema.ts pour que Convex génère les types et valide les écritures.
  3. É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.
  4. 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.

Offre gratuiteOui
Offres payantes$0 - $25/developer/mo
PlateformeWeb, iOS, Android, React Native, Node.js
DéveloppeurConvex
CatégorieProgrammation
Date de lancementAug 2023
Dernière mise à jourOct 2026
Visites du site574.1K
Classement mondial du site71.6K
Disponibilité de l’APIOui

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.