π Enforce field tags in (un)marshaled structs
β40Jan 19, 2026Updated last month
Alternatives and similar repositories for musttag
Users that are interested in musttag are comparing it to the libraries listed below
Sorting:
- detects nested contexts in loops or function literalsβ71Feb 24, 2026Updated last week
- Golang linter to use strconvβ43Nov 19, 2025Updated 3 months ago
- Accept Interfaces, Return Concrete Typesβ80Feb 23, 2026Updated last week
- tenv detects environment variable not using t.Setenvβ24Jan 6, 2025Updated last year
- golang linter to detect named returnsβ29Feb 23, 2026Updated last week
- A linter for logr,klog,zap that can also works with golangci-lint as a pluginβ17Apr 10, 2025Updated 10 months ago
- The Golang linter that checks that there is no simultaneous return of `nil` error and an invalid value.β81Updated this week
- tparallel finds inappropriate usage of `t.Parallel()` method in your Go test codesβ28Jun 26, 2024Updated last year
- Π‘hecks that the Structes are created by the Factoryβ15Feb 2, 2026Updated last month
- Check that no globals are present in Go code.β129Feb 15, 2026Updated 2 weeks ago
- Detects when some calls can be replaced by methods from the testing packageβ31Dec 4, 2025Updated 3 months ago
- Linter that confirms DB rows and statements are closed properly.β91May 19, 2025Updated 9 months ago
- Moved to https://codeberg.org/polyfloyd/go-errorlintβ314Nov 1, 2025Updated 4 months ago
- Go linter to detect erroneous multiplication of duration valuesβ49Oct 24, 2025Updated 4 months ago
- Certificate authority fixtures for Go testsβ14Oct 4, 2021Updated 4 years ago
- The Golang linter that checks that sentinel errors are prefixed with the `Err` and error types are suffixed with the `Error` or `Errors`.β26Feb 1, 2026Updated last month
- β55Oct 16, 2024Updated last year
- A linter to ensure that slices are not initialized with non-zero lengthβ79Oct 25, 2025Updated 4 months ago
- golang analyzer that finds structures with uninitialized fieldsβ187Jan 9, 2026Updated last month
- A linter that handle directives into `go.mod`.β17Dec 4, 2025Updated 3 months ago
- The project is a utility written in the Go and Bash programming languages that extends the command line capabilities when working with thβ¦β12Sep 6, 2024Updated last year
- β43Dec 16, 2024Updated last year
- nilnesserr = nilness + nilerrβ10Apr 4, 2025Updated 11 months ago
- Go linter for forbidding identifiersβ160Oct 25, 2025Updated 4 months ago
- β whitespace linter - Forces you to use empty lines!β344Feb 14, 2026Updated 2 weeks ago
- Analyzer: check whether a function uses a non-inherited contextβ49Feb 28, 2025Updated last year
- copyloopvar is a linter detects places where loop variables are copied.β23Oct 28, 2025Updated 4 months ago
- Go linter that checks if package imports are in a list of acceptable packages.β197Mar 6, 2025Updated 11 months ago
- π¨ slog sampling: drop repetitive log recordsβ103Updated this week
- A linter that checks for duplicate words in the source code (usually miswritten)β15Feb 10, 2026Updated 3 weeks ago
- A Go linter to check that errors from external packages are wrappedβ359Nov 24, 2025Updated 3 months ago
- Magic number detector for Go.β208Dec 21, 2023Updated 2 years ago
- Calculates cognitive complexities of functions (and methods) in Go source code. (Golang cognitive complexity)β446Feb 24, 2026Updated last week
- Linter to detects the overuse or misuse of interfaces in Go code AKA "Interface Pollution"β17Feb 26, 2026Updated last week
- intrange is a program for checking for loops that could use the Go 1.22 integer range feature.β38Oct 30, 2025Updated 4 months ago
- Checks for a new line before return and branch statements.β27Apr 4, 2024Updated last year
- Go library for using system certificate stores on macOS/Windowsβ27Dec 2, 2023Updated 2 years ago
- nakedret is a Go static analysis tool to find naked returns in functions greater than a specified function length.β132Feb 1, 2026Updated last month
- Protobuf golang linter - use getters instead of fields.β33Feb 5, 2026Updated last month