Skip to content

Analysis Tools

A curated, community-maintained list of static analysis and linting tools across many languages.analysis-tools-dev/static-analysis

Stars
14.9k
Forks
1.5k
Licence
MIT
Language
Rust
Last update
4 days ago
Type
Curated list

What it is

This is an organized directory of static analysis tools, which are programs that check source code for bugs, style problems, and quality issues without running it. It groups tools by programming language, build tool, config file type, and other areas, and marks proprietary tools and ones no longer maintained. The website analysis-tools.dev is built from this repository and adds rankings and comments.

  • Find a linter for a language such as Python, Go, or Rust by browsing its section
  • Check which tools are open source versus proprietary using the symbols legend
  • Look up tools for config files, Dockerfiles, Terraform, or CI pipelines
  • Review the contribution criteria before proposing a new tool

Great for

  • Developers looking for a linter or analyzer for a specific language
  • Teams comparing static analysis options before choosing one
  • Students learning what code quality tools exist
  • Maintainers who want to suggest a tool for the list, if it meets the stated criteria

Not ideal for

  • Anyone wanting to run a tool directly: this is a list, not an installable program
  • Users who need a verdict on which tool is best, since the README only lists tools and does not rank them
  • Projects that need tools with active maintenance, as the list includes deprecated entries marked with a warning symbol
Step-by-step guide: how to use Analysis ToolsInstall, first run, examples, tips and FAQs

How to get it

  1. 1

    Read it online

    Clone the repository to browse it locally

    git clone https://github.com/analysis-tools-dev/static-analysis
  2. 2

    Run it

    • Open the repository on GitHub or the website at analysis-tools.dev
    • Pick a programming language or category from the table of contents
    • Read the one-line description and check the symbols for proprietary or deprecated status
    • Follow the link to the tool's own documentation to install it
  3. 3

    Get the most out of it

    • Use the website analysis-tools.dev for rankings and user comments not included in the README
    • Check the symbols legend before choosing a tool, especially the warning and community-not-recommended icons
    • Read the contribution criteria in CONTRIBUTING.md if you want to submit a tool

Downloads

Strengths

  • Broad coverage across many programming languages and file types
  • Clearly marks proprietary tools and those not recommended or not recently updated
  • Contribution criteria are published, which helps keep entries vetted

Trade-offs

  • As a list, it does not describe how each tool performs or compare features in depth
  • The README is truncated here, so the full set of entries could not be checked
  • Entries link out to external sites that may change over time

How it compares

ProjectStarsTypeLevelUpdatedBest for
static-analysis (this)14.9kCurated listbeginner4 days agoDevelopers looking for a linter or analyzer for a specific language
awesome-security15.1kCurated listbeginner10 months agoSecurity learners looking for well-known tools in a given area
ruff50.4kCLIbeginner4 days agoPython developers who want one tool for linting and formatting
SwiftLint19.8kDev toolbeginner20 days agoiOS and macOS developers who want consistent Swift style across a team
infer15.7kDev toolintermediate4 days agoDevelopers working on Java, C, C++, or Objective-C codebases
rubocop12.9kDev toolbeginner4 days agoRuby developers who want consistent style across a project

Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.