i1n.ai
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.