#1818th of 34 in Code review and testing

ginkgo

BDD-style testing framework for Go with a spec DSL and CLI

Stars
9.1k
License
MIT
Last commit
Nov 2026
Last release
Nov 2026
Language
Go
Stars, last 29 weeks+131
21 Apr 2026: 8,945 stars28 Apr 2026: 8,946 stars5 May 2026: 8,949 stars12 May 2026: 8,961 stars19 May 2026: 8,968 stars26 May 2026: 8,970 stars2 Jun 2026: 8,975 stars9 Jun 2026: 8,977 stars16 Jun 2026: 8,986 stars23 Jun 2026: 8,990 stars30 Jun 2026: 8,992 stars7 Jul 2026: 8,995 stars14 Jul 2026: 9,002 stars21 Jul 2026: 9,009 stars28 Jul 2026: 9,014 stars4 Aug 2026: 9,018 stars11 Aug 2026: 9,021 stars18 Aug 2026: 9,024 stars25 Aug 2026: 9,027 stars1 Sept 2026: 9,031 stars8 Sept 2026: 9,035 stars15 Sept 2026: 9,038 stars22 Sept 2026: 9,046 stars29 Sept 2026: 9,052 stars6 Oct 2026: 9,053 stars13 Oct 2026: 9,055 stars20 Oct 2026: 9,060 stars27 Oct 2026: 9,067 stars3 Nov 2026: 9,067 stars10 Nov 2026: 9,076 stars

8,945 on 21 Apr 20269,076 on 10 Nov 2026

From GitHub's daily star counts.

Checked on GitHub.

Overview

Ginkgo is a Go testing framework built on the standard `testing` package. It provides nestable Describe, Context and When containers, setup nodes and It subjects, and pairs with the Gomega matcher library. The `ginkgo` CLI runs suites in random order or in parallel (`ginkgo -p`), filters by label, and writes machine-readable reports. The repo also ships Claude Code skills as a plugin.

Who it is for: Go developers writing unit, integration or parallel BDD-style specs

Strengths

  • Parallel spec runs with `ginkgo -p` and reproducible random ordering
  • Per-spec timeouts and context cancellation help prevent hung suites
  • Labels and CLI filters run subsets of specs; reports export in several machine-readable formats
  • `ginkgo watch` reruns specs on file changes

Weaknesses

  • Go only; the DSL differs from plain `go test` table-driven style
  • Needs the separate Gomega library for its assertion matchers
  • Parallel suites require following specific patterns to avoid shared-state conflicts
  • Nested closure DSL can be harder to navigate than flat Go tests

What it needs

  • no GPU
  • Needs Go, Gomega

Quick answers

Is ginkgo open source?

Yes. Its code is on GitHub under the MIT license.

Also in Code review and testing

See all 34
Also in Code review and testing
RankProjectScore
1playwrightCross-browser automation and end-to-end test framework for Chromium, Firefox and WebKit99.9k starsApache-2.094 out of 100
2nxMonorepo build system with task caching, affected-only runs and CI integration29.5k stars+124 (+0.4%) in 30 daysMIT92 out of 100
3open-code-reviewGo CLI that reviews Git diffs with an LLM agent and line-level comments49.8k stars+3,715 (+8.1%) in 30 daysApache-2.091 out of 100
#4bendDependent-typed language where AI-written code must prove rules in LAWS.bend Live demo ↗ (opens in a new tab)25k stars+1,462 (+6.2%) in 30 daysApache-2.087 out of 100
#5maestroYAML-based UI and end-to-end test framework for Android, iOS and web16.4k stars+393 (+2.5%) in 30 daysApache-2.087 out of 100