Go Lint

Open-source Go projects categorized as Lint

Top 12 Go Lint Projects

  • reviewdog

    šŸ¶ Automated code review tool integrated with any code analysis tools regardless of programming language

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • actionlint

    :octocat: Static checker for GitHub Actions workflow files

    Project mention: GitHub Actions could be so much better | news.ycombinator.com | 2023-09-22

    Yep, actionlint is great! I've used it successfully both to lint my own workflows, and to lint third-party workflows for (basic) security issues.

    Unfortunately, it can't lint actions themselves, only workflows that call actions[1]. This is a substantial deficiency, especially for users (like me) who write and maintain a decent number of actions.

    [1]: https://github.com/rhysd/actionlint/issues/46

  • checkmake

    experimental linter/analyzer for Makefiles

  • protolint

    A pluggable linter and fixer to enforce Protocol Buffer style and conventions.

  • vacuum

    vacuum is the worlds fastest OpenAPI 3, OpenAPI 2 / Swagger linter and quality analysis tool. Built in go, it tears through API specs faster than you can think. vacuum is compatible with Spectral rulesets and generates compatible reports.

    Project mention: Kong Gateway - Validando configuraƧƵes especĆ­ficas para exposiĆ§Ć£o de serviƧos | dev.to | 2024-05-31
  • woke

    Detect non-inclusive language in your source code.

  • go-exhaustruct

    golang analyzer that finds structures with uninitialized fields

    Project mention: I write HTTP services in Go after 13 years (Mat Ryer, 2024) | news.ycombinator.com | 2024-02-09

    Because go doesnā€™t have exhaustiveness checking when initialising structs. Instead it encourages ā€œmake the zero value meaningfulā€ which is not always possible not desirable. I usually use a linter to catch this kind of problem https://github.com/GaijinEntertainment/go-exhaustruct

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • mllint

    `mllint` is a command-line utility to evaluate the technical quality of Python Machine Learning (ML) projects by means of static analysis of the project's repository.

  • arguard

    šŸ›” Linter for Go that checks static call arguments against the function guards (aka contracts).

    Project mention: Remove Half of Your Documentation | news.ycombinator.com | 2023-10-13
  • nonamedreturns

    golang linter to detect named returns

  • argslen

    Go linter that warns about the number of arguments in functions.

  • mig

    Database migration utility (by go-bridget)

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Go Lint discussion

Log in or Post with

Go Lint related posts

  • Kong Gateway - Validando configuraƧƵes especĆ­ficas para exposiĆ§Ć£o de serviƧos

    1 project | dev.to | 31 May 2024
  • Kong Gateway - Validando configuraƧƵes especĆ­ficas para exposiĆ§Ć£o de serviƧos

    2 projects | dev.to | 31 May 2024
  • Show HN: Extensible OpenAPI linter written in go

    2 projects | news.ycombinator.com | 3 Apr 2024
  • Linter for mixing naked and regular returns?

    2 projects | /r/golang | 21 May 2023
  • Code reviews and Suggestions from SARIF report

    2 projects | dev.to | 16 May 2023
  • Reviewdog: Code analysis regardless of programming language

    1 project | news.ycombinator.com | 11 Oct 2022
  • Linter for GHA syntax?

    1 project | /r/github | 10 Oct 2022
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 25 Jun 2024
    Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more ā†’

Index

What are some of the best open-source Lint projects in Go? This list will help you:

Project Stars
1 reviewdog 7,539
2 actionlint 2,545
3 checkmake 1,014
4 protolint 534
5 vacuum 479
6 woke 440
7 go-exhaustruct 105
8 mllint 72
9 arguard 25
10 nonamedreturns 24
11 argslen 6
12 mig 1

Sponsored
Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com

Did you konow that Go is
the 4th most popular programming language
based on number of metions?