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.
Latest public signals
Not refreshed yet. Refresh reads the public site and, when the entry has a GitHub repository, the latest release.
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
- Derive macro: #[derive(Dummy)] for structs.
- Locales: Over a dozen languages.
- Crate integrations: chrono, http, uuid and more.
- Seeding: Use any RNG.
- CLI: Generate values from the shell.
Pros
- Rust-native: Type-safe generation.
- Free to use: Open source under the Apache-2.0 licence, so the core tool costs nothing to use.
- Actively maintained: The repository had commits as recent as 15 September 2026.
Cons
- Smaller ecosystem: Fewer providers than Faker.
Usage and Links (Example)
[dependencies]
fake = { version = "5", features = ["derive"] }
Resources:
Pricing
Fake (Rust) is free and open source under the Apache-2.0 licence.
Recommended for?
- Rust developers needing fake data.
- 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.
GGofakeitGofakeit is an MIT-licensed random fake data generator for Go with zero dependencies, hundreds of functions, struct filling via tags and concurrency-safe use.Compare with Fake (Rust)
FFaker (Python)Faker is an MIT-licensed Python package that generates fake but realistic data such as names, addresses, text, dates and identifiers, with dozens of locales, a pytest fixture and seeding for reproducible test data.Compare with Fake (Rust)
FFaker (JavaScript)Faker is an MIT-licensed JavaScript and TypeScript library that generates large amounts of fake but realistic data, such as people, addresses, dates, finance and commerce values, in over 70 locales, in Node.js and browsers.Compare with Fake (Rust)
DDatafakerDatafaker is an Apache-2.0 fake data library for the JVM (Java, Kotlin, Groovy), a modern fork of Java Faker with updated dependencies, many more providers and schema-based generation to CSV, JSON, SQL and more.Compare with Fake (Rust)
MMimesisMimesis is an MIT-licensed Python library for generating fake but realistic data in 47 locales, with schema-based generation for JSON, XML and fixtures and a focus on speed.Compare with Fake (Rust)
BBogusBogus is an MIT-licensed fake data generator for .NET (C#, F# and VB.NET), a port of faker.js with a fluent API for building realistic objects for tests and seed data.Compare with Fake (Rust)