Meta

The Best Meta Static Analysis Tools (Linters/Formatters)

We rank 10 Meta linters, code analyzers, formatters, and more. Find and compare tools like flake8, prospector, imhotep, and more. Please rate and review tools that you've used. This helps others find the best tools for their projects.

7 Meta Tools

flake8

A wrapper around pyflakes, pycodestyle and mccabe.

  • MaintainedMaintained
  • MaintainedPython
  • Maintainedcli
  • Maintainedmeta
  • 90% upvoted

prospector

A wrapper around pylint, pep8, mccabe and others.

  • MaintainedMaintained
  • MaintainedPython
  • Maintainedcli
  • Maintainedmeta
  • 75% upvoted

flakeheaven

flakeheaven is a python linter built around flake8 to enable inheritable and complex toml configuration.

  • MaintainedMaintained
  • MaintainedPython
  • Maintainedcli
  • Maintainedmeta
  • 0% upvoted

Go Meta Linter

Concurrently run Go lint tools and normalise their output. Use golangci-lint for new projects.

  • DeprecatedDeprecated
  • DeprecatedGo
  • Deprecatedcli
  • Deprecatedmeta
  • 50% upvoted

goreporter

Concurrently runs many linters and normalises their output to a report.

  • MaintainedMaintained
  • MaintainedGo
  • Maintainedcli
  • Maintainedmeta
  • 50% upvoted

multilint

A wrapper around flake8, isort and modernize.

  • DeprecatedDeprecated
  • DeprecatedPython
  • Deprecatedcli
  • Deprecatedmeta
  • 0% upvoted

ciocheck

Linter, formatter and test suite helper. As a linter, it is a wrapper around pep8, pydocstyle, flake8, and pylint.

  • DeprecatedDeprecated
  • DeprecatedPython
  • Deprecatedcli
  • DeprecatedformatterDeprecatedmeta
  • 33% upvoted

3 Multi-Language Tools

imhotep

Comment on commits coming into your repository and check for syntactic errors and general lint warnings.

  • DeprecatedDeprecated
  • DeprecatedMulti-Language
  • Deprecatedcli
  • Deprecatedmeta
  • 100% upvoted

pylama

Code audit tool for Python and JavaScript. Wraps pycodestyle, pydocstyle, PyFlakes, Mccabe, Pylint, and more

  • MaintainedMaintained
  • MaintainedMulti-Language
  • Maintainedcli
  • Maintainedlinter
  • 0% upvoted

codeburner

Provides a unified interface to sort and act on the issues it finds.

  • MaintainedMaintained
  • MaintainedMulti-Language
  • Maintainedcli
  • Maintainedmeta
  • 0% upvoted

Frequently Asked Questions

What are Meta tools?

Meta linters are analysis tools, which support multiple programming languages. They are used to detect common issues, such as code duplication, security vulnerabilities, and coding style violations. Meta linters are often used in continuous integration (CI) pipelines to ensure that code is of high quality before it is merged into the main branch. Instead of running multiple linters, developers can use a meta linter to run all of them at once.

What are the best Meta static analysis tools and linters?

The most popular Meta tools ranked by user votes are: flake8, prospector, imhotep, flakeheaven, Go Meta Linter.

Which Meta services are free for open source projects?

Commercial services with a free plan for open source include flake8, prospector, imhotep, flakeheaven, Go Meta Linter, goreporter, multilint, pylama, ciocheck, codeburner.

Our Sponsors

This website is completely open source. To fund our work, we fully rely on sponsors. Thanks to them, we can keep the site free for everybody. Please check out their offers below.

  • BugProve
  • Pixee
  • semgrep
  • Offensive 360
  • BetterScan