ButtondownFrom the builder
How we localize Buttondown
Buttondown explains its homegrown localization setup, in which every interface string lives in one open-source JSON file read by Django templates, background transactional emails and the Vue frontend alike. CI checks catch missing, malformed and unused keys, and the team deliberately leaves the author dashboard untranslated. According to the author, 75 percent of paid authors now set a non-English locale, over 40 percent of subscribers live in non-English-speaking countries, and users contributed 4 new locales last quarter.
JSON is portable and legible, and those two properties are increasingly underrated these days!
Saved . A shortened excerpt from the official blog; the original publisher retains authorship.