{"adoption": {"forks": 1914, "observed_at": "2026-08-28T04:11:38.859914+00:00", "stars": 26185}, "canonical_url": "https://ross.abutalabs.com/products/testify", "card": {"archived": false, "artifact_type": "library", "description": "A toolkit with common assertions and mocks that plays nicely with the standard library", "domain": ["testing", "developer-tools", "programming-languages"], "enriched": true, "function": ["testing", "mocking"], "health_score": 100, "homepage": "https://pkg.go.dev/github.com/stretchr/testify", "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["stretchr/testify"], "name": "stretchr/testify", "platform": ["go", "cross-platform"], "pushed_at": "2026-08-24T10:23:06+00:00", "repo": "stretchr/testify", "stars": 26185, "tags": ["assertions", "test-suites", "tdd", "go-testing"], "topics": ["testify", "go", "assertions", "mocking", "golang", "testing", "toolkit"], "urls": [], "use_cases": ["assert values in go tests with readable failure messages", "mock interfaces and verify method calls in go", "run setup and teardown around go test suites", "write table-driven tests with expressive assertions", "replace verbose if-based error checks in go tests"], "what_it_is": "Testify is a Go toolkit providing assertion helpers, mocking, and test suite interfaces that integrate with the standard library's testing package. It is the de facto standard testing companion library for Go.", "when_to_avoid": ["you prefer stdlib-only testing with no external dependencies", "you need parallel test execution in suites (suite package does not support it)", "you want a v2 with new features - this repo is frozen at v1 with no breaking changes"], "when_to_choose": ["you write Go tests and want readable assertions beyond the standard library", "you need lightweight mocking without code generation", "you want structured test suites with setup/teardown hooks"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/testify", "repo": "stretchr/testify", "role": "main", "score": 90}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:38.859914+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:55:55.419955+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e54fe34ddd70b87ca35b2a3cf34259ead377ebc3526668fb08ccac3356efba6", "fetched_at": "2026-08-28T04:11:38.859914+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stretchr/testify"}, {"content_hash": "0cc075661925fa2711bdf3ae472e8c4e9e1b58ea0488b612362bb0cf4d981dda", "fetched_at": "2026-08-29T07:52:24.661526+00:00", "kind": "homepage", "missing": false, "url": "https://pkg.go.dev/github.com/stretchr/testify"}, {"content_hash": "75785202787982b0473b4d3670a3a27d75ac579d845d284ac1c5eb57ab52ce15", "fetched_at": "2026-08-29T07:52:24.671287+00:00", "kind": "site_page", "missing": false, "url": "https://pkg.go.dev/about"}, {"content_hash": "b644380b7454d20970b0b7f9dbfd56e333a535414e47e36a2734c7f2e116191f", "fetched_at": "2026-08-29T07:52:24.675579+00:00", "kind": "site_page", "missing": false, "url": "https://pkg.go.dev/github.com/stretchr/testify/suite"}, {"content_hash": "e25e96ba9f5c2b85d4aed5c23db22cf3a6c5b80ca7cbbe8888cc5b395d60a1c2", "fetched_at": "2026-08-29T07:52:24.673469+00:00", "kind": "site_page", "missing": false, "url": "https://pkg.go.dev/github.com/stretchr/testify/mock"}, {"content_hash": "d5ca00bb378b3176005edcb1536e3eac5a43d18a9370fe9acade241faac7a003", "fetched_at": "2026-08-29T07:52:24.677629+00:00", "kind": "site_page", "missing": false, "url": "https://go.dev/project"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:38.859914+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:55:55.419955+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e54fe34ddd70b87ca35b2a3cf34259ead377ebc3526668fb08ccac3356efba6", "fetched_at": "2026-08-28T04:11:38.859914+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stretchr/testify"}, {"content_hash": "0cc075661925fa2711bdf3ae472e8c4e9e1b58ea0488b612362bb0cf4d981dda", "fetched_at": "2026-08-29T07:52:24.661526+00:00", "kind": "homepage", "missing": false, "url": "https://pkg.go.dev/github.com/stretchr/testify"}, {"content_hash": "75785202787982b0473b4d3670a3a27d75ac579d845d284ac1c5eb57ab52ce15", "fetched_at": "2026-08-29T07:52:24.671287+00:00", "kind": "site_page", "missing": false, "url": "https://pkg.go.dev/about"}, {"content_hash": "b644380b7454d20970b0b7f9dbfd56e333a535414e47e36a2734c7f2e116191f", "fetched_at": "2026-08-29T07:52:24.675579+00:00", "kind": "site_page", "missing": false, "url": "https://pkg.go.dev/github.com/stretchr/testify/suite"}, {"content_hash": "e25e96ba9f5c2b85d4aed5c23db22cf3a6c5b80ca7cbbe8888cc5b395d60a1c2", "fetched_at": "2026-08-29T07:52:24.673469+00:00", "kind": "site_page", "missing": false, "url": "https://pkg.go.dev/github.com/stretchr/testify/mock"}, {"content_hash": "d5ca00bb378b3176005edcb1536e3eac5a43d18a9370fe9acade241faac7a003", "fetched_at": "2026-08-29T07:52:24.677629+00:00", "kind": "site_page", "missing": false, "url": "https://go.dev/project"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:55:55.419955+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e54fe34ddd70b87ca35b2a3cf34259ead377ebc3526668fb08ccac3356efba6", "fetched_at": "2026-08-28T04:11:38.859914+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stretchr/testify"}, {"content_hash": "0cc075661925fa2711bdf3ae472e8c4e9e1b58ea0488b612362bb0cf4d981dda", "fetched_at": "2026-08-29T07:52:24.661526+00:00", "kind": "homepage", "missing": false, "url": "https://pkg.go.dev/github.com/stretchr/testify"}, {"content_hash": "75785202787982b0473b4d3670a3a27d75ac579d845d284ac1c5eb57ab52ce15", "fetched_at": "2026-08-29T07:52:24.671287+00:00", "kind": "site_page", "missing": false, "url": "https://pkg.go.dev/about"}, {"content_hash": "b644380b7454d20970b0b7f9dbfd56e333a535414e47e36a2734c7f2e116191f", "fetched_at": "2026-08-29T07:52:24.675579+00:00", "kind": "site_page", "missing": false, "url": "https://pkg.go.dev/github.com/stretchr/testify/suite"}, {"content_hash": "e25e96ba9f5c2b85d4aed5c23db22cf3a6c5b80ca7cbbe8888cc5b395d60a1c2", "fetched_at": "2026-08-29T07:52:24.673469+00:00", "kind": "site_page", "missing": false, "url": "https://pkg.go.dev/github.com/stretchr/testify/mock"}, {"content_hash": "d5ca00bb378b3176005edcb1536e3eac5a43d18a9370fe9acade241faac7a003", "fetched_at": "2026-08-29T07:52:24.677629+00:00", "kind": "site_page", "missing": false, "url": "https://go.dev/project"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:11:38.859914+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:38.859914+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:38.859914+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:55:55.419955+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e54fe34ddd70b87ca35b2a3cf34259ead377ebc3526668fb08ccac3356efba6", "fetched_at": "2026-08-28T04:11:38.859914+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stretchr/testify"}, {"content_hash": "0cc075661925fa2711bdf3ae472e8c4e9e1b58ea0488b612362bb0cf4d981dda", "fetched_at": "2026-08-29T07:52:24.661526+00:00", "kind": "homepage", "missing": false, "url": "https://pkg.go.dev/github.com/stretchr/testify"}, {"content_hash": "75785202787982b0473b4d3670a3a27d75ac579d845d284ac1c5eb57ab52ce15", "fetched_at": "2026-08-29T07:52:24.671287+00:00", "kind": "site_page", "missing": false, "url": "https://pkg.go.dev/about"}, {"content_hash": "b644380b7454d20970b0b7f9dbfd56e333a535414e47e36a2734c7f2e116191f", "fetched_at": "2026-08-29T07:52:24.675579+00:00", "kind": "site_page", "missing": false, "url": "https://pkg.go.dev/github.com/stretchr/testify/suite"}, {"content_hash": "e25e96ba9f5c2b85d4aed5c23db22cf3a6c5b80ca7cbbe8888cc5b395d60a1c2", "fetched_at": "2026-08-29T07:52:24.673469+00:00", "kind": "site_page", "missing": false, "url": "https://pkg.go.dev/github.com/stretchr/testify/mock"}, {"content_hash": "d5ca00bb378b3176005edcb1536e3eac5a43d18a9370fe9acade241faac7a003", "fetched_at": "2026-08-29T07:52:24.677629+00:00", "kind": "site_page", "missing": false, "url": "https://go.dev/project"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:38.859914+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:38.859914+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:55:55.419955+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e54fe34ddd70b87ca35b2a3cf34259ead377ebc3526668fb08ccac3356efba6", "fetched_at": "2026-08-28T04:11:38.859914+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stretchr/testify"}, {"content_hash": "0cc075661925fa2711bdf3ae472e8c4e9e1b58ea0488b612362bb0cf4d981dda", "fetched_at": "2026-08-29T07:52:24.661526+00:00", "kind": "homepage", "missing": false, "url": "https://pkg.go.dev/github.com/stretchr/testify"}, {"content_hash": "75785202787982b0473b4d3670a3a27d75ac579d845d284ac1c5eb57ab52ce15", "fetched_at": "2026-08-29T07:52:24.671287+00:00", "kind": "site_page", "missing": false, "url": "https://pkg.go.dev/about"}, {"content_hash": "b644380b7454d20970b0b7f9dbfd56e333a535414e47e36a2734c7f2e116191f", "fetched_at": "2026-08-29T07:52:24.675579+00:00", "kind": "site_page", "missing": false, "url": "https://pkg.go.dev/github.com/stretchr/testify/suite"}, {"content_hash": "e25e96ba9f5c2b85d4aed5c23db22cf3a6c5b80ca7cbbe8888cc5b395d60a1c2", "fetched_at": "2026-08-29T07:52:24.673469+00:00", "kind": "site_page", "missing": false, "url": "https://pkg.go.dev/github.com/stretchr/testify/mock"}, {"content_hash": "d5ca00bb378b3176005edcb1536e3eac5a43d18a9370fe9acade241faac7a003", "fetched_at": "2026-08-29T07:52:24.677629+00:00", "kind": "site_page", "missing": false, "url": "https://go.dev/project"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:38.859914+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:38.859914+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:38.859914+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:55:55.419955+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e54fe34ddd70b87ca35b2a3cf34259ead377ebc3526668fb08ccac3356efba6", "fetched_at": "2026-08-28T04:11:38.859914+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stretchr/testify"}, {"content_hash": "0cc075661925fa2711bdf3ae472e8c4e9e1b58ea0488b612362bb0cf4d981dda", "fetched_at": "2026-08-29T07:52:24.661526+00:00", "kind": "homepage", "missing": false, "url": "https://pkg.go.dev/github.com/stretchr/testify"}, {"content_hash": "75785202787982b0473b4d3670a3a27d75ac579d845d284ac1c5eb57ab52ce15", "fetched_at": "2026-08-29T07:52:24.671287+00:00", "kind": "site_page", "missing": false, "url": "https://pkg.go.dev/about"}, {"content_hash": "b644380b7454d20970b0b7f9dbfd56e333a535414e47e36a2734c7f2e116191f", "fetched_at": "2026-08-29T07:52:24.675579+00:00", "kind": "site_page", "missing": false, "url": "https://pkg.go.dev/github.com/stretchr/testify/suite"}, {"content_hash": "e25e96ba9f5c2b85d4aed5c23db22cf3a6c5b80ca7cbbe8888cc5b395d60a1c2", "fetched_at": "2026-08-29T07:52:24.673469+00:00", "kind": "site_page", "missing": false, "url": "https://pkg.go.dev/github.com/stretchr/testify/mock"}, {"content_hash": "d5ca00bb378b3176005edcb1536e3eac5a43d18a9370fe9acade241faac7a003", "fetched_at": "2026-08-29T07:52:24.677629+00:00", "kind": "site_page", "missing": false, "url": "https://go.dev/project"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:38.859914+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:38.859914+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:55:55.419955+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e54fe34ddd70b87ca35b2a3cf34259ead377ebc3526668fb08ccac3356efba6", "fetched_at": "2026-08-28T04:11:38.859914+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stretchr/testify"}, {"content_hash": "0cc075661925fa2711bdf3ae472e8c4e9e1b58ea0488b612362bb0cf4d981dda", "fetched_at": "2026-08-29T07:52:24.661526+00:00", "kind": "homepage", "missing": false, "url": "https://pkg.go.dev/github.com/stretchr/testify"}, {"content_hash": "75785202787982b0473b4d3670a3a27d75ac579d845d284ac1c5eb57ab52ce15", "fetched_at": "2026-08-29T07:52:24.671287+00:00", "kind": "site_page", "missing": false, "url": "https://pkg.go.dev/about"}, {"content_hash": "b644380b7454d20970b0b7f9dbfd56e333a535414e47e36a2734c7f2e116191f", "fetched_at": "2026-08-29T07:52:24.675579+00:00", "kind": "site_page", "missing": false, "url": "https://pkg.go.dev/github.com/stretchr/testify/suite"}, {"content_hash": "e25e96ba9f5c2b85d4aed5c23db22cf3a6c5b80ca7cbbe8888cc5b395d60a1c2", "fetched_at": "2026-08-29T07:52:24.673469+00:00", "kind": "site_page", "missing": false, "url": "https://pkg.go.dev/github.com/stretchr/testify/mock"}, {"content_hash": "d5ca00bb378b3176005edcb1536e3eac5a43d18a9370fe9acade241faac7a003", "fetched_at": "2026-08-29T07:52:24.677629+00:00", "kind": "site_page", "missing": false, "url": "https://go.dev/project"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:55:55.419955+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e54fe34ddd70b87ca35b2a3cf34259ead377ebc3526668fb08ccac3356efba6", "fetched_at": "2026-08-28T04:11:38.859914+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stretchr/testify"}, {"content_hash": "0cc075661925fa2711bdf3ae472e8c4e9e1b58ea0488b612362bb0cf4d981dda", "fetched_at": "2026-08-29T07:52:24.661526+00:00", "kind": "homepage", "missing": false, "url": "https://pkg.go.dev/github.com/stretchr/testify"}, {"content_hash": "75785202787982b0473b4d3670a3a27d75ac579d845d284ac1c5eb57ab52ce15", "fetched_at": "2026-08-29T07:52:24.671287+00:00", "kind": "site_page", "missing": false, "url": "https://pkg.go.dev/about"}, {"content_hash": "b644380b7454d20970b0b7f9dbfd56e333a535414e47e36a2734c7f2e116191f", "fetched_at": "2026-08-29T07:52:24.675579+00:00", "kind": "site_page", "missing": false, "url": "https://pkg.go.dev/github.com/stretchr/testify/suite"}, {"content_hash": "e25e96ba9f5c2b85d4aed5c23db22cf3a6c5b80ca7cbbe8888cc5b395d60a1c2", "fetched_at": "2026-08-29T07:52:24.673469+00:00", "kind": "site_page", "missing": false, "url": "https://pkg.go.dev/github.com/stretchr/testify/mock"}, {"content_hash": "d5ca00bb378b3176005edcb1536e3eac5a43d18a9370fe9acade241faac7a003", "fetched_at": "2026-08-29T07:52:24.677629+00:00", "kind": "site_page", "missing": false, "url": "https://go.dev/project"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:55:55.419955+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e54fe34ddd70b87ca35b2a3cf34259ead377ebc3526668fb08ccac3356efba6", "fetched_at": "2026-08-28T04:11:38.859914+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stretchr/testify"}, {"content_hash": "0cc075661925fa2711bdf3ae472e8c4e9e1b58ea0488b612362bb0cf4d981dda", "fetched_at": "2026-08-29T07:52:24.661526+00:00", "kind": "homepage", "missing": false, "url": "https://pkg.go.dev/github.com/stretchr/testify"}, {"content_hash": "75785202787982b0473b4d3670a3a27d75ac579d845d284ac1c5eb57ab52ce15", "fetched_at": "2026-08-29T07:52:24.671287+00:00", "kind": "site_page", "missing": false, "url": "https://pkg.go.dev/about"}, {"content_hash": "b644380b7454d20970b0b7f9dbfd56e333a535414e47e36a2734c7f2e116191f", "fetched_at": "2026-08-29T07:52:24.675579+00:00", "kind": "site_page", "missing": false, "url": "https://pkg.go.dev/github.com/stretchr/testify/suite"}, {"content_hash": "e25e96ba9f5c2b85d4aed5c23db22cf3a6c5b80ca7cbbe8888cc5b395d60a1c2", "fetched_at": "2026-08-29T07:52:24.673469+00:00", "kind": "site_page", "missing": false, "url": "https://pkg.go.dev/github.com/stretchr/testify/mock"}, {"content_hash": "d5ca00bb378b3176005edcb1536e3eac5a43d18a9370fe9acade241faac7a003", "fetched_at": "2026-08-29T07:52:24.677629+00:00", "kind": "site_page", "missing": false, "url": "https://go.dev/project"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:55:55.419955+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e54fe34ddd70b87ca35b2a3cf34259ead377ebc3526668fb08ccac3356efba6", "fetched_at": "2026-08-28T04:11:38.859914+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stretchr/testify"}, {"content_hash": "0cc075661925fa2711bdf3ae472e8c4e9e1b58ea0488b612362bb0cf4d981dda", "fetched_at": "2026-08-29T07:52:24.661526+00:00", "kind": "homepage", "missing": false, "url": "https://pkg.go.dev/github.com/stretchr/testify"}, {"content_hash": "75785202787982b0473b4d3670a3a27d75ac579d845d284ac1c5eb57ab52ce15", "fetched_at": "2026-08-29T07:52:24.671287+00:00", "kind": "site_page", "missing": false, "url": "https://pkg.go.dev/about"}, {"content_hash": "b644380b7454d20970b0b7f9dbfd56e333a535414e47e36a2734c7f2e116191f", "fetched_at": "2026-08-29T07:52:24.675579+00:00", "kind": "site_page", "missing": false, "url": "https://pkg.go.dev/github.com/stretchr/testify/suite"}, {"content_hash": "e25e96ba9f5c2b85d4aed5c23db22cf3a6c5b80ca7cbbe8888cc5b395d60a1c2", "fetched_at": "2026-08-29T07:52:24.673469+00:00", "kind": "site_page", "missing": false, "url": "https://pkg.go.dev/github.com/stretchr/testify/mock"}, {"content_hash": "d5ca00bb378b3176005edcb1536e3eac5a43d18a9370fe9acade241faac7a003", "fetched_at": "2026-08-29T07:52:24.677629+00:00", "kind": "site_page", "missing": false, "url": "https://go.dev/project"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 74}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5069, "days_push": 9, "days_rel": 14, "gap_med": 138.0, "n_releases_24m": 5}, "score": 90, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}