Rust Integration
Localize your Rust application
Push JSON locale files from your Rust project, translate with AI across 182 languages, and pull translated files back — all from the terminal.
$ npx i1n init
main.rs
// locales/en_us/common.json managed by i1n
use rust_i18n::t;
rust_i18n::i18n!("locales");
fn main() {
rust_i18n::set_locale("es");
println!("{}", t!("welcome"));
// Output: "Bienvenido"
} Why Rust teams use i1n
JSON locale files
i1n manages JSON locale files that work with rust-i18n and other Rust i18n crates.
Compile-time safety
Generated TypeScript definitions for your editor, plus Rust macros for compile-time key validation.
Terminal-first
Rust developers live in the terminal. i1n fits your workflow with zero context switching.
Variable protection
Interpolation variables are masked during AI translation. No broken format strings in production.
Start localizing your Rust app
Free Starter plan included. No credit card required.