CheckOps home

Tools directory

G

CheckOps

Gofakeit

Gofakeit is an MIT-licensed random fake data generator for Go with zero dependencies, hundreds of functions, struct filling via tags and concurrency-safe use.

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

Gofakeit is a random data generator written in Go, according to its README, with about 5,400 GitHub stars.

It offers hundreds of functions for names, emails, phones, addresses, companies, colours, beers, dates, numbers, strings and more, called as gofakeit.Name() or through a seeded faker instance. Structs can be filled automatically with gofakeit.Struct(), using fake tags to control values. It has zero dependencies and provides concurrency-safe sources.

The latest release, v7.9.0, was in November 2025, with commits in November 2026.

In the quality loop it supports Go unit and integration tests.

The source code is at brianvoe/gofakeit on GitHub under the MIT licence, with about 5,400 stars; the most recent commit was on 10 November 2026.

Features

  1. Many functions: Wide range of data types.
  2. Struct filling: Populate structs with tags.
  3. Seeding: Reproducible output.
  4. Zero dependencies: Lightweight.
  5. Concurrency-safe: Safe sources for parallel tests.

Pros

  1. Idiomatic Go: Simple API.
  2. Free to use: Open source under the MIT licence, so the core tool costs nothing to use.
  3. Actively maintained: The repository had commits as recent as 10 November 2026.
  4. Community: About 5,400 GitHub stars.

Cons

  1. Fewer locales: English-centric data.
import "github.com/brianvoe/gofakeit/v7"
name := gofakeit.Name()
email := gofakeit.Email()

Resources:

Pricing

Gofakeit is free and open source under the MIT licence.

  1. Go developers needing test data.
  2. Not a fit for heavily localised data.

Conclusion

Gofakeit is the popular, dependency-free fake data library for Go.

On CheckOps, Gofakeit is filed under the Unit testing and Integration testing stages. Related tools listed here include Faker (Python), Faker (JavaScript), Fake (Rust), Datafaker, Mockaroo and dockertest. 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 Gofakeit side by side.