# vektra/mockery

A mock code autogenerator for Go

Repository: https://github.com/vektra/mockery
Canonical: https://ross.abutalabs.com/products/vektra-mockery
Homepage: https://vektra.github.io/mockery/
Language: Go
License: BSD-3-Clause
License Family: permissive
Topics: go, mock, mocking, golang, testing, generator, generation, mockgen, testify, mocks, stretchr
Last push: 2026-08-23T05:33:36+00:00

## Health v2 (maintenance only)
Score: 99/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 99, release rhythm 99, longevity 100
- inputs: {"age_days": 4383, "days_push": 10, "days_rel": 10, "gap_med": 7, "n_releases_24m": 60}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 7154, forks 458 (observed 2026-08-28T04:09:56.277267+00:00)

## What it is
mockery is a CLI tool that auto-generates mock implementations for Go interfaces using the stretchr/testify/mock package. It eliminates the boilerplate of hand-writing mocks so developers can focus on writing tests.

## Use cases
- generate mocks for Go interfaces
- remove boilerplate when writing Go unit tests
- create testify-based mocks automatically
- mock dependencies for Go testing
- replace hand-written mock implementations
- set up mocking in a Go project

## When to choose
- you write Go code and use testify/mock for testing
- you have many interfaces and want mocks generated consistently
- you want a maintained, widely-adopted mock generator (7k+ stars)

## When to avoid
- you use a different mocking style like gomock or hand-rolled stubs
- your project is not in Go
- you prefer runtime mocking over generated code

## Facets
- artifact type: cli-tool
- maturity: active
- function: mocking, testing, cli
- domain: testing, developer-tools
- platform: go, cli, cross-platform
- tags: mock-generator, testify, golang-interfaces, boilerplate-removal, code-generation, command-line

## Member repositories
- vektra/mockery (main) score 99

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:09:56.277267+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:39:59.629365+00:00, confidence not recorded.
  - readme: https://github.com/vektra/mockery (fetched 2026-08-28T04:09:56.277267+00:00, sha 68d43dda1a4d)
  - homepage: https://vektra.github.io/mockery/ (fetched 2026-08-29T08:35:18.758322+00:00, sha 36c6c3c2e4f9)
- Data as of 2026-08-30T08:39:29.467469+00:00.
