Problem
Going international is a 2-week project per app: pick i18next, set up extraction, refactor every string, swap formatters. Frameworks that ship i18n end-to-end (Next.js, Phoenix Gettext) make global launch a config flag.
Proposal
Built-in:
Why this is differentiating
Apps built on Grit can ship to a new country in days, not months. For a Uganda-built framework, this is a strong narrative — African markets need multi-language as table stakes (English / Swahili / French / Arabic).
Acceptance
- A fresh app supports English + Swahili out of the box
- Adding a new locale is a JSON file + one config line
- Receipts / invoices PDFs render in the user's locale automatically
Problem
Going international is a 2-week project per app: pick i18next, set up extraction, refactor every string, swap formatters. Frameworks that ship i18n end-to-end (Next.js, Phoenix Gettext) make global launch a config flag.
Proposal
Built-in:
Why this is differentiating
Apps built on Grit can ship to a new country in days, not months. For a Uganda-built framework, this is a strong narrative — African markets need multi-language as table stakes (English / Swahili / French / Arabic).
Acceptance