Beschrijf wat je wilt. Je agent shipt het — en bewijst dat het klaar is.
Een website, een blog, een winkel, een volledige SaaS — beschrijf het in de chat, en je coding agent — Claude Code, Codex, Gemini, welke dan ook — bouwt het op één voorbedrade, open-source fundering en herhaalt de loop tot het aantoonbaar klaar is: checks op groen, user journeys getest. Geen websitebuilder. Geen template. Een productieklare Next.js-codebase die van jou is.
Starten is één prompt
Geef je agent de repo-URL — hij leest de instructies voor agents in de README, installeert alles en stelt jou de vragen in de chat: modules, sitenaam, admin-account. Daarna draait hij de hele installatie zelf.
Helemaal geen terminal? Kies in de Claude Code-desktopapp een lege map voor een nieuwe sessie en zeg hetzelfde — met "hier" in plaats van een mapnaam.
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 # beantwoord de vragen in de terminal
bun run dev # http://localhost:3000
Een loop, geen sprong in het diepe
Geef de agent één verzoek — of een heel doel, /loop-stijl, en laat hem onbeheerd draaien. Dat kan, want op Indigo is 'klaar' geen mening: het zijn checks die op groen gaan en persona's die de journeys voltooien.
1 · Beschrijf
Jij zegt wat het product moet zijn, in gewone taal, in de chat. Dat is de hele functieomschrijving.
2 · Bouw
De agent oriënteert zich via de kaart — geneste CLAUDE.md-bestanden en live diagrammen — en breidt uit via config en modules, nooit door gedeelde core te bewerken.
3 · Verifieer
Typecheck, tests en indigo doctor beoordelen de pass. Daarna logt de agent via MCP in als een geseede persona en gebruikt de feature zoals een klant dat zou doen.
4 · Verbeter
Fouten voeden rechtstreeks de volgende pass — geen mens die foutmeldingen doorgeeft. De loop stopt pas als klaar op groen staat: checks slagen, journeys geverifieerd.
De loop, in volle vlucht
Eén verzoek, van begin tot eind: de agent bouwt, wordt beoordeeld, herstelt zijn eigen misser en bewijst dat de hele installatie nog staat — de volledige testsuite, de healthchecks, alles. Terminaloutput letterlijk uit echte runs. Wat jou bereikt is een leesbare diff.
Omdat een prototype nog geen product is
Je agent is niet alleen je developer — op Indigo is hij het hele team: de designer, de tester die inlogt en elke journey doorklikt, de vertaler die alle 17 talen shipt, de maintainer die na de launch blijft verbeteren. Dat is wat van een demo een bedrijf maakt dat standhoudt.
Geen sitebuilder. Geen boilerplate. Gebouwd voor de loop.
Agents falen niet door gebrek aan intelligentie — ze falen door gebrek aan omgeving. Wat je ook in de plaats zou gebruiken, het gat is hetzelfde: de loop heeft een kaart van het systeem nodig, een signaal wanneer iets breekt en handen om te testen wat hij bouwde. Indigo is rond alle drie ontworpen.
vs. gehoste AI-builders
Zij genereren je app op hun platform — prima voor een prototype, maar de dag dat het een product moet worden, sta je aan de export-klif. Indigo begint waar zij ophouden: een echte repo op jouw machine, getypeerd en getest, waar je eigen agent aan doorbouwt. Geen platform. Geen klif.
vs. boilerplates
Een boilerplate is een momentopname: je erft de glue code, onderhoudt die voor altijd, en hij vertelt je agent niets. Indigo is een framework — de agent breidt het uit via config en modules, bewerkt nooit gedeelde core, en upgrades landen schoon onder jouw features.
vs. vibe-coding vanaf nul
De agent improviseert een fundering en drijft dan af — niets vertelt hem wat er brak, en hij kan niet gebruiken wat hij bouwde. Indigo neemt de drift weg: types, tests en indigo doctor beoordelen elke pass, en geseede persona's laten hem inloggen en verifiëren als een klant.
Een echt bedrijf, geen scaffold
De gratis kern waarmee elke installatie wordt geleverd — werkende productonderdelen die de agent uitbreidt, zodat geen enkele pass van de loop opgaat aan glue schrijven.
Geïntegreerd CMS
Config-gedreven contenttypes, revisiegeschiedenis, mediabibliotheek, gepland publiceren, shortcodes en een contentkalender.
Auth & organisaties
Better Auth met RBAC, multi-tenant organisaties, social login en teambeheer.
Adminpanel vanaf dag één
Content, media, gebruikers, formulieren, custom fields, auditlog en analytics — een complete backoffice die je niet zelf hoefde te bouwen.
Real-time & background jobs
WebSocket-updates met Redis pub/sub, BullMQ-workers met een database-fallback — live features en async werk, aangesloten.
Type-safe, end-to-end
PostgreSQL via Drizzle en tRPC tot aan de client in één getypeerde keten — die meteen het foutsignaal van de loop is.
17 talen, door agents vertaald
Locale-routing, hreflang, meertalige sitemaps, JSON-LD en RSS. Beschrijf de site één keer; je agent shipt elke locale — de 17 talen van deze site zijn precies zo vertaald.
Door agents gebouwd is het halve verhaal. Je product is zelf ook door agents te bedienen.
Hetzelfde MCP-endpoint dat de build-loop gebruikt, gaat met je app mee naar productie. Elke API-procedure is een getypeerde tool achter API-keys of OAuth — zodat 'verbind je AI met ons product' vanaf dag één een feit over je bedrijf is, geen roadmap-item.
/llms.txt geeft elke bezoekende agent de rondleiding door je productPOST /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
Een winkel nodig? Een supportdesk? Alleen een blog? Zeg het.
Modules zijn zelfstandige git subtrees — routers, schema, seeds en adminpagina's inbegrepen. Jij noemt de capability; de agent voegt hem toe in één commando, of verwijdert alles wat je project nooit zal gebruiken. Bijna elke module is gratis; drie premium verticals financieren de rest.
core-supportAI-supportchat, tickets en live agentFreecore-apiOrg-scoped REST API met keys en meteringFreecore-affiliatesReferral-tracking, attributie en commissiesFreecore-multisiteMulti-tenant sites — schema-per-site, domain mappingFreecore-storeE-commerce — producten, winkelwagen, checkout, EU-btwPaidcore-chatAI-characterchat — providers, gesprekkenPaidcore-ai-writerAI-contentgeneratie, SEO, vertalingPaidNog steeds gewoon code. Nog steeds van jou.
Door een agent gebouwd betekent geen black box. Elke pass van de loop landt als een leesbare diff in een codebase die getypeerd, getest en Apache-2.0 van jou blijft — neem het stuur over wanneer je maar wilt.
Leesbare diffs
Agents breiden uit via config en registratie, dus wijzigingen zijn klein, lokaal en reviewbaar — geen uitwaaierende rewrites.
Guardrails aan
Strikte TypeScript, Zod-begrensde inputs, ownership-checks en soft-delete-conventies gelden net zo goed voor agents als voor mensen.
Geen lock-in
degit levert geen historie mee; bun run init maakt een verse repo. Het is jouw code, jouw database, jouw deploy-target.
Moderne fundamenten, geen compromissen
Next.js 16 · React 19 · TypeScript · tRPC · Drizzle ORM · PostgreSQL · Better Auth · Tailwind CSS v4 · BullMQ · Redis · WebSocket · Bun · Zod
Je kijkt er nu naar één
Deze site is zelf een Indigo-installatie — en elke pagina, in 17 talen, is door een coding agent in één pass vertaald. Wissel van taal in de header en zie het zelf.
17 talen, één loop
Beschrijf de site één keer; de agent shipte elke locale. Internationaal gaan is een prompt, geen project — en deze pagina is het bewijs.
End-to-end gedogfood
indigo-fw.dev, de live demo en de docs zijn allemaal Indigo-installaties. Het framework bouwt zijn eigen voordeur.
Open by default
Apache-2.0-kern, elke gratis module die je hier ziet inbegrepen. Clone het, lees de diffs, maak het van jou — geen licentie te kopen.
Start de loop
Beschrijf wat je wilt bouwen en laat je agent draaien. Het framework en zijn gratis modules zijn Apache-2.0 — van jou om voor alles te gebruiken, ook commercieel werk. En wil je bewijs dat het standhoudt: dat lees je nu — deze site is een Indigo-installatie.