17 releases

Uses new Rust 2024

0.5.2 Aug 26, 2025
0.5.0 Mar 5, 2025
0.4.3 Feb 2, 2024
0.4.1 Jul 2, 2023
0.3.0 Nov 4, 2022

#59 in Internationalization (i18n)

Download history 30733/week @ 2025-12-18 27475/week @ 2025-12-25 35316/week @ 2026-01-01 46535/week @ 2026-01-08 50113/week @ 2026-01-15 63081/week @ 2026-01-22 60548/week @ 2026-01-29 61163/week @ 2026-02-05 61782/week @ 2026-02-12 55243/week @ 2026-02-19 59204/week @ 2026-02-26 67300/week @ 2026-03-05 65685/week @ 2026-03-12 59890/week @ 2026-03-19 64913/week @ 2026-03-26 47236/week @ 2026-04-02

251,324 downloads per month
Used in 105 crates (18 directly)

MIT license

9MB
283 lines

random_word

The random_word crate provides an efficient way to generate random words. Included words can be filtered by length or first character.

Usage

You MUST enable a crate language feature. Crate language features are mandatory to reduce binary size. Example for English in Cargo.toml:

[dependencies]
random_word = { version = "0.5.2", features = ["en"] }

Supported Languages

  • De - German. Requires enabling "de" feature.
  • En - English. Requires enabling "en" feature.
  • Es - Spanish. Requires enabling "es" feature.
  • Fr - French. Requires enabling "fr" feature.
  • Ja - Japanese. Requires enabling "ja" feature.
  • Ru - Russian. Requires enabling "ru" feature.
  • Zh - Chinese. Requires enabling "zh" feature.

Generating a random English word

use random_word::Lang;

fn main() {
    let word = random_word::get(Lang::En);
}

Generating a random English word starting with 'c'

use random_word::Lang;

fn main() {
    let word = random_word::get_starts_with('c', Lang::En);
    assert!(word.is_some());
}

Get all 4 length French words

use random_word::Lang;

fn main() {
    let word_list = random_word::all_len(4, Lang::Fr);
    assert!(!word_list.is_empty());
}

Dependencies

~7.5MB
~281K SLoC