Type-safe Project Fluent for Rust

Rust localization with compile-time alignment

Define Fluent messages from Rust types, validate locale assets in CI, and reuse the same message model across embedded, Bevy, and Dioxus runtimes.

Core workflow

es-fluent keeps Rust types, FTL resources, and runtime integrations aligned around the same message model.

Message definitions

Derives define message ids, arguments, and generated FTL skeletons from your Rust types.

CLI and validation

`cargo es-fluent` validates locale files, syncs generated entries, and catches drift in CI.

Runtime integrations

Reuse the same localized message types across embedded apps, Bevy systems, and Dioxus components.