Go Integration
Localize your Go application
Push your Go locale files (JSON or YAML), translate with AI to any language, and pull translated files back. Type-safe keys via code generation.
$ npx i1n init
main.go
// Using go-i18n with i1n-managed locale files
import "github.com/nicksnyder/go-i18n/v2/i18n"
bundle := i18n.NewBundle(language.English)
bundle.LoadMessageFile("locales/en_us/common.json")
bundle.LoadMessageFile("locales/es/common.json")
localizer := i18n.NewLocalizer(bundle, "es")
msg := localizer.MustLocalize(&i18n.LocalizeConfig{
MessageID: "welcome",
}) Why Go teams use i1n
JSON & YAML support
i1n reads and writes both JSON and YAML locale files. Use whichever format your Go project prefers.
go-i18n compatible
Generated locale files work directly with go-i18n and other popular Go i18n libraries.
CLI-native workflow
Go developers love the terminal. i1n is CLI-first — push, translate, and pull without leaving your shell.
AI translation with variable masking
Go template variables like {{.Name}} are masked before translation to prevent corruption.
Start localizing your Go app
Free Starter plan included. No credit card required.