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.
claude "Set up a new project named my-app from https://github.com/indigo-fw/starter — ask me what you need"
codex "Set up a new project named my-app from https://github.com/indigo-fw/starter — ask me what you need"
gemini "Set up a new project named my-app from https://github.com/indigo-fw/starter — ask me what you need"
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
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.
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.
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.
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.
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.
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.
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.
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.
/llms.txt offre à tout agent de passage la visite guidée de votre produitPOST /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
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 directFreecore-apiAPI REST par organisation avec clés et comptage d'usageFreecore-affiliatesSuivi de parrainage, attribution et commissionsFreecore-multisiteSites multi-tenant — schéma par site, mappage de domainesFreecore-storeE-commerce — produits, panier, paiement, TVA UEPaidcore-chatChat de personnages IA — fournisseurs, conversationsPaidcore-ai-writerGénération de contenu IA, SEO, traductionPaidToujours 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.
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
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.