Customize Overview (Studio & Market)
Source: docs/overview/customize.md
Generated: 01/09/2026
JoinGrove customization covers Studio vs Classic, bundled language packs, stack templates, and campus onboarding — tuned for Global South markets.
Key Concepts
- What: Market customization lets you scaffold real projects (WordPress, Laravel, Flutter, mobile money, govtech) with agent rules, bundled locales, and Studio publish flows.
- Why: Campus cohorts and founders need opinionated defaults; professional devs switch to Classic for full IDE control.
- Related: Studio flow (
studio-flow.md), rules (rules.md), stacks reference (stacks.md).
API / Reference
| Feature | Command / path | Purpose |
|---|---|---|
| Choose build mode | joingrove.chooseBuildMode |
Studio vs Classic on first launch |
| Studio home | joingrove.openStudioHome |
Welcome hub with Build / Classic / Docs |
| Build from prompt | joingrove.studioBuildFromPrompt |
Idea → stack → preview in one flow |
| Stack scaffolds | joingrove.createStackProject |
Local folder from resources/stack-templates/ |
| Cloud projects | joingrove.createCloudProject |
Browser-only Studio workspace |
| Bundled locales | joingrove.configureBundledLocale |
MS packs + African community l10n |
| Campus onboarding | joingrove.campusOnboardingWizard |
First-time dev walkthrough |
| Market guide | joingrove.openMarketDocs |
Opens this customization doc tree |
| Config | product.json → joingroveMarketCustomization |
Language packs, profile templates |
Setup & Installation
- First launch → Choose How You Want to Build… (
joingrove.chooseBuildMode) — pick Studio or Classic. - Studio users → Campus Onboarding for First-Time Devs… (
joingrove.campusOnboardingWizard). - Command Palette → Choose Display Language (Bundled Packs) (
joingrove.configureBundledLocale). - Verify market productization:
npm run verify-market-customization.
Code Examples
Pin language pack versions after updating marketplace IDs:
node scripts/pin-language-packs.mjs
Repackage African community translations:
npm run package-community-l10n
Create a stack project from a template:
# In IDE: joingrove.createStackProject → pick WordPress / Laravel / Flutter / mobile-money / govtech
Next: Open the generated AGENTS.md and .cursor/rules/ in the new project folder.
How It Connects
- Studio flow guide:
resources/market/studio-flow.md - Stack templates reference:
stacks.md - Locales reference:
locales.md - Campus tutorial:
campus-first-project.md - In-app command:
joingrove.openMarketDocs