CheckOps home

Tools directory

F

CheckOps

Fake (Rust)

Fake is an Apache-2.0 Rust library and command-line tool for generating fake data in multiple languages, with a derive macro for structs and optional integrations with popular crates.

Visit website

Latest public signals

Not refreshed yet. Refresh reads the public site and, when the entry has a GitHub repository, the latest release.

Visit Website

Introduction

Fake is a Rust library and command-line tool for generating fake data in different languages, according to its README. Locales include English, French, Arabic, Traditional and Simplified Chinese, Japanese, Brazilian and European Portuguese, German, Italian, Welsh, Dutch and Persian.

The derive feature enables #[derive(Dummy)] to generate whole structs, with attributes to control fields. Feature flags add support for crates such as chrono, http, uuid, decimal types and others. Fakers cover names, addresses, internet, lorem, numbers, dates and more, and can be seeded with any RNG for reproducible tests.

Version 5.0.0 was released in March 2026.

In the quality loop it supports Rust unit and property-style tests.

The source code is at cksac/fake-rs on GitHub under the Apache-2.0 licence, with about 1,200 stars; the most recent commit was on 15 September 2026.

Features

  1. Derive macro: #[derive(Dummy)] for structs.
  2. Locales: Over a dozen languages.
  3. Crate integrations: chrono, http, uuid and more.
  4. Seeding: Use any RNG.
  5. CLI: Generate values from the shell.

Pros

  1. Rust-native: Type-safe generation.
  2. Free to use: Open source under the Apache-2.0 licence, so the core tool costs nothing to use.
  3. Actively maintained: The repository had commits as recent as 15 September 2026.

Cons

  1. Smaller ecosystem: Fewer providers than Faker.
[dependencies]
fake = { version = "5", features = ["derive"] }

Resources:

Pricing

Fake (Rust) is free and open source under the Apache-2.0 licence.

  1. Rust developers needing fake data.
  2. Not a fit for non-Rust stacks.

Conclusion

Fake is a solid, maintained fake data crate for Rust.

On CheckOps, Fake (Rust) is filed under the Unit testing and Integration testing stages. Related tools listed here include Gofakeit, Faker (Python), Faker (JavaScript), Datafaker, Mimesis and Bogus. Before choosing, compare them on licence, supported languages and platforms, hosting model, and how well each fits your existing CI pipeline. Facts on this page were checked against the official website, documentation and repository on 11 November 2026; statements the vendor makes about its own product are marked as vendor claims.

Alternatives

Other tools on CheckOps that cover similar ground. Open a page, or compare one with Fake (Rust) side by side.