Open source · Apache-2.0 — et ce site est lui-même une installation Indigo

Décrivez ce que vous voulez. Votre agent le livre — et prouve que c'est terminé.

Un site web, un blog, une boutique, un SaaS complet — décrivez-le dans le chat, et votre agent de code — Claude Code, Codex, Gemini, n'importe lequel — le construit sur une seule fondation open source pré-câblée et boucle jusqu'à ce que ce soit vérifiablement terminé : vérifications au vert, parcours utilisateurs testés. Pas un créateur de sites. Pas un template. Une base de code Next.js de production qui vous appartient.

Un seul prompt pour démarrer

Donnez l'URL du dépôt à votre agent — il lit les instructions pour agents dans le README, installe tout, et c'est à vous qu'il pose les questions, dans le chat : modules, nom du site, compte admin. Puis il exécute toute l'installation lui-même.

Pas de terminal du tout ? Dans l'app de bureau Claude Code, choisissez un dossier vide pour une nouvelle session et dites la même chose — avec « ici » à la place du nom de dossier.

C'est l'agent qui pose les questions ; aucune invite CLI ne vous bloque jamais
Fonctionne avec Claude Code, Codex CLI, Gemini CLI — et l'app de bureau
Vous préférez le terminal ? La voie classique est pleinement prise en charge

# à lancer depuis le dossier où vous rangez vos projets
claude "Set up a new project named my-app from https://github.com/indigo-fw/starter — ask me what you need"
# à lancer depuis le dossier où vous rangez vos projets
codex "Set up a new project named my-app from https://github.com/indigo-fw/starter — ask me what you need"
# à lancer depuis le dossier où vous rangez vos projets
gemini "Set up a new project named my-app from https://github.com/indigo-fw/starter — ask me what you need"
# à lancer depuis le dossier où vous rangez vos projets
bunx degit indigo-fw/starter my-app
cd my-app && bun install
bun run init    # répondez à ses questions dans le terminal
bun run dev     # http://localhost:3000
Comment ça marche

Une boucle, pas un acte de foi

Confiez à l'agent une demande — ou un objectif entier, façon /loop, et laissez-le tourner sans supervision. Il le peut, parce que sur Indigo « terminé » n'est pas une opinion : ce sont des vérifications qui passent au vert et des personas qui bouclent les parcours.

1 · Décrire

Vous dites ce que le produit doit être, en langage naturel, dans le chat. Voilà tout le cahier des charges.

2 · Construire

L'agent s'oriente grâce à la carte — fichiers CLAUDE.md imbriqués et diagrammes vivants — et étend le système via la config et les modules, jamais en modifiant le cœur partagé.

3 · Vérifier

Typecheck, tests et indigo doctor notent la passe. Puis l'agent se connecte via MCP sous un persona de test et utilise la fonctionnalité comme le ferait un client.

4 · Améliorer

Les échecs alimentent directement la passe suivante — aucun humain ne relaie les messages d'erreur. La boucle ne s'arrête que quand « terminé » passe au vert : vérifications réussies, parcours validés.

Regardez-la tourner

La boucle, en plein vol

Une demande, du début à la fin : l'agent construit, se fait noter, corrige sa propre erreur et prouve que toute l'installation tient encore — la suite de tests complète, les bilans de santé, tout. Sortie de terminal verbatim, issue de vraies exécutions. Ce qui vous parvient, c'est un diff lisible.

1
Prompt pour installer — l'agent fait le reste
0
Invite CLI capable de bloquer la boucle — tout s'exécute en non-interactif
15+
Modules installables
100%
Typage sûr de bout en bout — le signal d'erreur de la boucle
Pourquoi Indigo

Parce qu'un prototype n'est pas un produit

Votre agent n'est pas seulement votre développeur — sur Indigo, c'est toute l'équipe : le designer, le testeur qui se connecte et rejoue chaque parcours, le traducteur qui livre les 17 langues, le mainteneur qui continue d'améliorer après le lancement. C'est ce qui transforme une démo en une activité qui tient la route.

Une vraie architecture dès le premier jour — la passe 100 atterrit aussi proprement que la passe 1.
Tout est pré-câblé — auth, facturation, CMS, panneau d'admin, 17 langues, SEO.
Des changements auto-vérifiés — l'agent se connecte et teste comme un vrai client.
Des itérations peu coûteuses — l'agent s'oriente grâce aux cartes générées et aux docs en mode pointeurs, pas en relisant la base de code.

Il s'améliore après le lancement — des passes d'amélioration planifiées gèrent la maintenance, les traductions et la couverture de tests.
Vous restez aux commandes — décrivez, relisez les diffs, décidez ; l'agent demande dans le chat.
Une vraie base de code — typée, testée, lisible ; reprenez le volant quand vous voulez.
Aucun verrouillage — à vous sous Apache-2.0, dépôt vierge, votre base de données, votre déploiement.

Vibe-code sans le crash

Ni créateur de sites. Ni boilerplate. Conçu pour la boucle.

Les agents n'échouent pas par manque d'intelligence — ils échouent par manque d'environnement. Quelle que soit l'alternative, la lacune est la même : la boucle a besoin d'une carte du système, d'un signal quand quelque chose casse, et de mains pour tester ce qu'elle a construit. Indigo est conçu autour des trois.

Lovable · Bolt · v0

vs. les créateurs IA hébergés

Ils génèrent votre app sur leur plateforme — parfait pour un prototype, mais le jour où elle doit devenir un produit, vous heurtez le mur de l'export. Indigo commence là où ils s'arrêtent : un vrai dépôt sur votre machine, typé et testé, que votre propre agent continue de construire. Pas de plateforme. Pas de mur.

ShipFast · create-t3-app

vs. les boilerplates

Un boilerplate est un instantané : vous héritez de sa glu, vous la maintenez pour toujours, et il ne dit rien à votre agent. Indigo est un framework — l'agent l'étend via la config et les modules, ne modifie jamais le cœur partagé, et les mises à jour atterrissent proprement sous vos fonctionnalités.

Dépôt vide + n'importe quel agent

vs. le vibe-coding à partir de zéro

L'agent improvise une fondation, puis dérive — rien ne lui dit ce qui a cassé, et il ne peut pas utiliser ce qu'il a construit. Indigo supprime la dérive : types, tests et indigo doctor notent chaque passe, et des personas de test lui permettent de se connecter et de vérifier comme le ferait un client.

Ce qu'il y a dans la boîte

Une vraie activité, pas un échafaudage

Le cœur gratuit livré avec chaque installation — des surfaces produit fonctionnelles que l'agent étend, pour qu'aucune passe de la boucle ne soit gaspillée à écrire de la glu.

CMS intégré

Types de contenu pilotés par la config, historique des révisions, médiathèque, publication planifiée, shortcodes et calendrier éditorial.

Auth & organisations

Better Auth avec RBAC, organisations multi-tenant, connexion sociale et gestion d'équipes.

Un panneau d'admin dès le premier jour

Contenus, médias, utilisateurs, formulaires, champs personnalisés, journal d'audit et analytics — un back-office complet que vous n'avez pas eu à construire.

Temps réel & tâches de fond

Mises à jour WebSocket avec pub/sub Redis, workers BullMQ avec repli en base de données — fonctionnalités live et travail asynchrone, déjà câblés.

Typé de bout en bout

De PostgreSQL au client via Drizzle et tRPC en une seule chaîne typée — qui sert aussi de signal d'erreur à la boucle.

17 langues, traduites par agent

Routage par locale, hreflang, sitemaps multilingues, JSON-LD et RSS. Décrivez le site une fois ; votre agent livre chaque locale — les 17 langues de ce site ont été traduites exactement ainsi.

Construit par agent, ce n'est que la moitié de l'histoire. Votre produit est aussi opérable par agent.

Le même point d'accès MCP que la boucle de construction utilise part en production avec votre app. Chaque procédure d'API est un outil typé derrière clés API ou OAuth — « connectez votre IA à notre produit » est une réalité de votre activité dès le premier jour, pas une ligne de roadmap.

Chaque procédure tRPC sert aussi d'outil MCP typé — une liste choisie en façade, le registre complet à la demande
Les mêmes garde-fous que l'interface — auth, contrôles de propriété et cloisonnement par organisation s'appliquent aussi aux agents
/llms.txt offre à tout agent de passage la visite guidée de votre produit

votre-produit.com
POST /api/mcp           every API procedure, as a typed tool
GET  /llms.txt          the front door for visiting agents
GET  /api/v1/openapi    REST, OpenAPI 3.1 — generated
Architecture modulaire

Besoin d'une boutique ? D'un support client ? D'un simple blog ? Dites-le.

Les modules sont des subtrees git autonomes — routeurs, schéma, seeds et pages d'admin inclus. Vous nommez la capacité ; l'agent l'ajoute en une commande, ou retire tout ce dont votre projet ne se servira jamais. Presque tous les modules sont gratuits ; trois verticales premium financent le reste.

core-supportChat de support IA, tickets et agent en directFree
core-apiAPI REST par organisation avec clés et comptage d'usageFree
core-affiliatesSuivi de parrainage, attribution et commissionsFree
core-multisiteSites multi-tenant — schéma par site, mappage de domainesFree
core-storeE-commerce — produits, panier, paiement, TVA UEPaid
core-chatChat de personnages IA — fournisseurs, conversationsPaid
core-ai-writerGénération de contenu IA, SEO, traductionPaid
Pour les développeurs

Toujours du code. Toujours le vôtre.

Construit par un agent ne veut pas dire boîte noire. Chaque passe de la boucle atterrit sous forme de diff lisible dans une base de code qui reste typée, testée, à vous sous Apache-2.0 — reprenez le volant quand vous voulez.

Des diffs lisibles

Les agents étendent via la config et l'enregistrement : les changements sont petits, locaux et faciles à relire — pas des réécritures tentaculaires.

Garde-fous activés

TypeScript strict, entrées contraintes par Zod, contrôles de propriété et conventions de suppression douce s'appliquent aux agents comme aux humains.

Aucun verrouillage

degit ne livre aucun historique ; bun run init crée un dépôt vierge. C'est votre code, votre base de données, votre cible de déploiement.

La stack

Des fondations modernes, sans compromis

Next.js 16 · React 19 · TypeScript · tRPC · Drizzle ORM · PostgreSQL · Better Auth · Tailwind CSS v4 · BullMQ · Redis · WebSocket · Bun · Zod

Des preuves, pas des promesses

Vous en regardez une

Ce site est lui-même une installation Indigo — et chaque page, en 17 langues, a été traduite par un agent de code en une seule passe. Changez de langue dans l'en-tête et voyez par vous-même.

17 langues, une seule boucle

Décrivez le site une fois ; l'agent a livré chaque locale. Passer à l'international est un prompt, pas un projet — et cette page en est le justificatif.

Dogfooding de bout en bout

indigo-fw.dev, la démo en ligne et la doc sont toutes des installations Indigo. Le framework construit sa propre vitrine.

Ouvert par défaut

Cœur sous Apache-2.0, chaque module gratuit que vous voyez ici inclus. Clonez-le, lisez les diffs, faites-le vôtre — aucune licence à acheter.

Lancez la boucle

Décrivez ce que vous voulez construire, et laissez votre agent tourner. Le framework et ses modules gratuits sont sous Apache-2.0 — à vous, pour tout usage, y compris commercial. Et si vous voulez la preuve que ça tient la route, vous êtes en train de la lire : ce site est une installation Indigo.