CheckOps home

Tools directory

D

CheckOps

Datafaker

Datafaker 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.

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

Datafaker is a modern fork of Java Faker with up-to-date libraries and several newly added fake generators, according to its README. It generates fake data for the JVM, including Java, Kotlin and Groovy, similar to Ruby’s Faker gem, Python’s Faker and the JavaScript Faker library.

Datafaker offers hundreds of providers, from names and addresses to domain-specific data, plus expression-based generation and schema transformations that output data as CSV, JSON, SQL, YAML and other formats. Locales are supported for realistic regional data.

Datafaker 2.x requires Java 17; 1.x runs on Java 8 but is no longer maintained. Version 2.7.0 was released in June 2026, with commits in November 2026.

In the quality loop it supports unit and integration tests and database seeding on the JVM.

The source code is at datafaker-net/datafaker on GitHub under the Apache-2.0 licence, with about 1,800 stars; the most recent commit was on 9 November 2026.

Features

  1. Many providers: Hundreds of data types.
  2. Expressions: Template-based values.
  3. Schema output: CSV, JSON, SQL, YAML and more.
  4. Locales: Regional data.
  5. JVM languages: Java, Kotlin, Groovy.

Pros

  1. Maintained Java Faker successor: Updated dependencies.
  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 9 November 2026.

Cons

  1. Java 17 for 2.x: Older JVMs need unmaintained 1.x.
Faker faker = new Faker();
String name = faker.name().fullName();
String street = faker.address().streetAddress();

Resources:

Pricing

Datafaker is free and open source under the Apache-2.0 licence.

  1. JVM teams needing fake data.
  2. Not a fit for Java 8-only projects wanting maintained releases.

Conclusion

Datafaker is the maintained choice for fake data on the JVM.

On CheckOps, Datafaker is filed under the Unit testing and Integration testing stages. Related tools listed here include Instancio, Easy Random, Faker (Python), Faker (JavaScript), Bogus and Mockaroo. 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.

Compare

CheckOps pages that put Datafaker next to related tools. There is no paid placement on these lists.

Alternatives

Other tools on CheckOps that cover similar ground. Open a page, or compare one with Datafaker side by side.