diff --git a/README.md b/README.md index 978e746ee4..599a905557 100644 --- a/README.md +++ b/README.md @@ -135,7 +135,7 @@ Also check out the sister project, [awesome-dynamic-analysis](https://github.com

Assembly

-- ![stars](https://img.shields.io/github/stars/StanfordPL/stoke?style=flat-square&color=ccc) [STOKE](http://stoke.stanford.edu/) - A programming-language agnostic stochastic optimizer for the x86_64 instruction set. It uses random search to explore the extremely high-dimensional space of all possible program transformations. +- ![stars](https://img.shields.io/github/stars/StanfordPL/stoke?style=flat-square&color=ccc) [STOKE](http://stoke.stanford.edu/) :warning: - A programming-language agnostic stochastic optimizer for the x86_64 instruction set. It uses random search to explore the extremely high-dimensional space of all possible program transformations.

Awk

@@ -148,7 +148,7 @@ Also check out the sister project, [awesome-dynamic-analysis](https://github.com - [Astrée](https://www.absint.com/astree/index.htm) :copyright: - Sound static analyzer based on abstract interpretation for C/C++, detecting memory, type and concurrency defects, and MISRA violations. - ![stars](https://img.shields.io/github/stars/diffblue/cbmc?style=flat-square&color=ccc) [CBMC](http://www.cprover.org/cbmc/) - Bounded model-checker for C programs, user-defined assertions, standard assertions, several coverage metric analyses. - [clang-tidy](http://clang.llvm.org/extra/clang-tidy/) - clang static analyser. -- ![stars](https://img.shields.io/github/stars/MetricsGrimoire/CMetrics?style=flat-square&color=ccc) [CMetrics](https://github.com/MetricsGrimoire/CMetrics) - Measures size and complexity for C files. +- ![stars](https://img.shields.io/github/stars/MetricsGrimoire/CMetrics?style=flat-square&color=ccc) [CMetrics](https://github.com/MetricsGrimoire/CMetrics) :warning: - Measures size and complexity for C files. - [CodeSonar from GrammaTech](https://www.grammatech.com/products/codesonar) :copyright: - Advanced, whole program, deep path, static analysis of C and C++ with easy-to-understand explanations and code and path visualization. - ![stars](https://img.shields.io/github/stars/danmar/cppcheck?style=flat-square&color=ccc) [cppcheck](http://cppcheck.sourceforge.net/) - Static analysis of C/C++ code. - [CppDepend](https://www.cppdepend.com) :warning: :copyright: - Measure, query and visualize your code and avoid unexpected issues, technical debt and complexity. @@ -156,12 +156,12 @@ Also check out the sister project, [awesome-dynamic-analysis](https://github.com - ![stars](https://img.shields.io/github/stars/dspinellis/cqmetrics?style=flat-square&color=ccc) [cqmetrics](https://github.com/dspinellis/cqmetrics) - Quality metrics for C code. - ![stars](https://img.shields.io/github/stars/dspinellis/cscout?style=flat-square&color=ccc) [CScout](https://www.spinellis.gr/cscout/) - Complexity and quality metrics for for C and C preprocessor code. - ![stars](https://img.shields.io/github/stars/esbmc/esbmc?style=flat-square&color=ccc) [ESBMC](http://esbmc.org/) - ESBMC is an open source, permissively licensed, context-bounded model checker based on satisfiability modulo theories for the verification of single- and multi-threaded C/C++ programs. -- ![stars](https://img.shields.io/github/stars/david-a-wheeler/flawfinder?style=flat-square&color=ccc) [flawfinder](https://www.dwheeler.com/flawfinder/) - Finds possible security weaknesses. -- ![stars](https://img.shields.io/github/stars/JossWhittle/FlintPlusPlus?style=flat-square&color=ccc) [flint++](https://github.com/JossWhittle/FlintPlusPlus) - Cross-platform, zero-dependency port of flint, a lint program for C++ developed and used at Facebook. +- ![stars](https://img.shields.io/github/stars/david-a-wheeler/flawfinder?style=flat-square&color=ccc) [flawfinder](https://www.dwheeler.com/flawfinder/) :warning: - Finds possible security weaknesses. +- ![stars](https://img.shields.io/github/stars/JossWhittle/FlintPlusPlus?style=flat-square&color=ccc) [flint++](https://github.com/JossWhittle/FlintPlusPlus) :warning: - Cross-platform, zero-dependency port of flint, a lint program for C++ developed and used at Facebook. - [Frama-C](http://frama-c.com/) - A sound and extensible static analyzer for C code. - [Helix QAC](https://www.perforce.com/products/helix-qac) :copyright: - Enterprise-grade static analysis for embedded software. Supports MISRA, CERT, and AUTOSAR coding standards. -- ![stars](https://img.shields.io/github/stars/nasa-sw-vnv/ikos?style=flat-square&color=ccc) [IKOS](https://github.com/nasa-sw-vnv/ikos) - A sound static analyzer for C/C++ code based on LLVM. -- ![stars](https://img.shields.io/github/stars/feddischson/include_gardener?style=flat-square&color=ccc) [include-gardener](https://github.com/feddischson/include_gardener) - A multi-language static analyzer for C/C++/Obj-C/Python/Ruby to create a graph (in dot or graphml format) which shows all `#include` relations of a given set of files. +- ![stars](https://img.shields.io/github/stars/nasa-sw-vnv/ikos?style=flat-square&color=ccc) [IKOS](https://github.com/nasa-sw-vnv/ikos) :warning: - A sound static analyzer for C/C++ code based on LLVM. +- ![stars](https://img.shields.io/github/stars/feddischson/include_gardener?style=flat-square&color=ccc) [include-gardener](https://github.com/feddischson/include_gardener) :warning: - A multi-language static analyzer for C/C++/Obj-C/Python/Ruby to create a graph (in dot or graphml format) which shows all `#include` relations of a given set of files. - ![stars](https://img.shields.io/github/stars/ShiftLeftSecurity/joern?style=flat-square&color=ccc) [Joern](https://joern.io/) - Open-source code analysis platform for C/C++ based on code property graphs - [LDRA](https://ldra.com) :copyright: - A tool suite including static analysis (TBVISION) to various standards including MISRA C & C++, JSF++ AV, CWE, CERT C, CERT C++ & Custom Rules. - [PC-lint](https://www.gimpel.com/) :copyright: - Static analysis for C/C++. Runs natively under Windows/Linux/MacOS. Analyzes code for virtually any platform, supporting C11/C18 and C++17. @@ -169,7 +169,7 @@ Also check out the sister project, [awesome-dynamic-analysis](https://github.com - [Polyspace Bug Finder](https://www.mathworks.com/products/polyspace-bug-finder.html) :copyright: - Identifies run-time errors, concurrency issues, security vulnerabilities, and other defects in C and C++ embedded software. - [Polyspace Code Prover](https://www.mathworks.com/products/polyspace-code-prover.html) :copyright: - Provide code verification that proves the absence of overflow, divide-by-zero, out-of-bounds array access, and certain other run-time errors in C and C++ source code. - [scan-build](https://clang-analyzer.llvm.org/scan-build.html) - Analyzes C/C++ code using LLVM at compile-time. -- ![stars](https://img.shields.io/github/stars/ravenexp/splint?style=flat-square&color=ccc) [splint](http://splint.org/) - Annotation-assisted static program checker. +- ![stars](https://img.shields.io/github/stars/ravenexp/splint?style=flat-square&color=ccc) [splint](http://splint.org/) :warning: - Annotation-assisted static program checker. - ![stars](https://img.shields.io/github/stars/SVF-tools/SVF?style=flat-square&color=ccc) [SVF](http://svf-tools.github.io/SVF/) - A static tool that enables scalable and precise interprocedural dependence analysis for C and C++ programs. - [vera++](https://bitbucket.org/verateam/vera/wiki/Introduction) - Vera++ is a programmable tool for verification, analysis and transformation of C++ source code. @@ -179,14 +179,14 @@ Also check out the sister project, [awesome-dynamic-analysis](https://github.com - [.NET Analyzers](https://github.com/DotNetAnalyzers) - An organization for the development of analyzers (diagnostics and code fixes) using the .NET Compiler Platform. - ![stars](https://img.shields.io/github/stars/TNG/ArchUnitNET?style=flat-square&color=ccc) [ArchUnitNET](https://github.com/TNG/ArchUnitNET) - A C# architecture test library to specify and assert architecture rules in C# for automated testing. - [Code Analysis Rule Collection](https://carc.codeplex.com/) :warning: - Contains a set of diagnostics, code fixes and refactorings built on the Microsoft .NET Compiler Platform "Roslyn". -- ![stars](https://img.shields.io/github/stars/code-cracker/code-cracker?style=flat-square&color=ccc) [code-cracker](http://code-cracker.github.io/) - An analyzer library for C# and VB that uses Roslyn to produce refactorings, code analysis, and other niceties. -- ![stars](https://img.shields.io/github/stars/DustinCampbell/CSharpEssentials?style=flat-square&color=ccc) [CSharpEssentials](https://github.com/DustinCampbell/CSharpEssentials) - C# Essentials is a collection of Roslyn diagnostic analyzers, code fixes and refactorings that make it easy to work with C# 6 language features. +- ![stars](https://img.shields.io/github/stars/code-cracker/code-cracker?style=flat-square&color=ccc) [code-cracker](http://code-cracker.github.io/) :warning: - An analyzer library for C# and VB that uses Roslyn to produce refactorings, code analysis, and other niceties. +- ![stars](https://img.shields.io/github/stars/DustinCampbell/CSharpEssentials?style=flat-square&color=ccc) [CSharpEssentials](https://github.com/DustinCampbell/CSharpEssentials) :warning: - C# Essentials is a collection of Roslyn diagnostic analyzers, code fixes and refactorings that make it easy to work with C# 6 language features. - [Designite](http://www.designite-tools.com) :copyright: - Designite supports detection of various architecture, design, and implementation smells, computation of various code quality metrics, and trend analysis. - ![stars](https://img.shields.io/github/stars/mono/mono-tools?style=flat-square&color=ccc) [Gendarme](https://www.mono-project.com/docs/tools+libraries/tools/gendarme/) - Gendarme inspects programs and libraries that contain code in ECMA CIL format (Mono and .NET). - [NDepend](http://www.ndepend.com/) :copyright: - Measure, query and visualize your code and avoid unexpected issues, technical debt and complexity. - ![stars](https://img.shields.io/github/stars/JosefPihrt/Roslynator?style=flat-square&color=ccc) [Roslynator](https://github.com/JosefPihrt/Roslynator/) - A collection of 190+ analyzers and 190+ refactorings for C#, powered by Roslyn. -- ![stars](https://img.shields.io/github/stars/Vannevelj/VSDiagnostics?style=flat-square&color=ccc) [VSDiagnostics](https://github.com/Vannevelj/VSDiagnostics) - A collection of static analyzers based on Roslyn that integrates with VS. -- ![stars](https://img.shields.io/github/stars/Wintellect/Wintellect.Analyzers?style=flat-square&color=ccc) [Wintellect.Analyzers](https://github.com/Wintellect/Wintellect.Analyzers) - .NET Compiler Platform ("Roslyn") diagnostic analyzers and code fixes. +- ![stars](https://img.shields.io/github/stars/Vannevelj/VSDiagnostics?style=flat-square&color=ccc) [VSDiagnostics](https://github.com/Vannevelj/VSDiagnostics) :warning: - A collection of static analyzers based on Roslyn that integrates with VS. +- ![stars](https://img.shields.io/github/stars/Wintellect/Wintellect.Analyzers?style=flat-square&color=ccc) [Wintellect.Analyzers](https://github.com/Wintellect/Wintellect.Analyzers) :warning: - .NET Compiler Platform ("Roslyn") diagnostic analyzers and code fixes.

C++

@@ -194,7 +194,7 @@ Also check out the sister project, [awesome-dynamic-analysis](https://github.com - [Astrée](https://www.absint.com/astree/index.htm) :copyright: - Sound static analyzer based on abstract interpretation for C/C++, detecting memory, type and concurrency defects, and MISRA violations. - ![stars](https://img.shields.io/github/stars/diffblue/cbmc?style=flat-square&color=ccc) [CBMC](http://www.cprover.org/cbmc/) - Bounded model-checker for C programs, user-defined assertions, standard assertions, several coverage metric analyses. - [clang-tidy](http://clang.llvm.org/extra/clang-tidy/) - clang static analyser. -- ![stars](https://img.shields.io/github/stars/MetricsGrimoire/CMetrics?style=flat-square&color=ccc) [CMetrics](https://github.com/MetricsGrimoire/CMetrics) - Measures size and complexity for C files. +- ![stars](https://img.shields.io/github/stars/MetricsGrimoire/CMetrics?style=flat-square&color=ccc) [CMetrics](https://github.com/MetricsGrimoire/CMetrics) :warning: - Measures size and complexity for C files. - [CodeSonar from GrammaTech](https://www.grammatech.com/products/codesonar) :copyright: - Advanced, whole program, deep path, static analysis of C and C++ with easy-to-understand explanations and code and path visualization. - ![stars](https://img.shields.io/github/stars/danmar/cppcheck?style=flat-square&color=ccc) [cppcheck](http://cppcheck.sourceforge.net/) - Static analysis of C/C++ code. - [CppDepend](https://www.cppdepend.com) :warning: :copyright: - Measure, query and visualize your code and avoid unexpected issues, technical debt and complexity. @@ -202,12 +202,12 @@ Also check out the sister project, [awesome-dynamic-analysis](https://github.com - ![stars](https://img.shields.io/github/stars/dspinellis/cqmetrics?style=flat-square&color=ccc) [cqmetrics](https://github.com/dspinellis/cqmetrics) - Quality metrics for C code. - ![stars](https://img.shields.io/github/stars/dspinellis/cscout?style=flat-square&color=ccc) [CScout](https://www.spinellis.gr/cscout/) - Complexity and quality metrics for for C and C preprocessor code. - ![stars](https://img.shields.io/github/stars/esbmc/esbmc?style=flat-square&color=ccc) [ESBMC](http://esbmc.org/) - ESBMC is an open source, permissively licensed, context-bounded model checker based on satisfiability modulo theories for the verification of single- and multi-threaded C/C++ programs. -- ![stars](https://img.shields.io/github/stars/david-a-wheeler/flawfinder?style=flat-square&color=ccc) [flawfinder](https://www.dwheeler.com/flawfinder/) - Finds possible security weaknesses. -- ![stars](https://img.shields.io/github/stars/JossWhittle/FlintPlusPlus?style=flat-square&color=ccc) [flint++](https://github.com/JossWhittle/FlintPlusPlus) - Cross-platform, zero-dependency port of flint, a lint program for C++ developed and used at Facebook. +- ![stars](https://img.shields.io/github/stars/david-a-wheeler/flawfinder?style=flat-square&color=ccc) [flawfinder](https://www.dwheeler.com/flawfinder/) :warning: - Finds possible security weaknesses. +- ![stars](https://img.shields.io/github/stars/JossWhittle/FlintPlusPlus?style=flat-square&color=ccc) [flint++](https://github.com/JossWhittle/FlintPlusPlus) :warning: - Cross-platform, zero-dependency port of flint, a lint program for C++ developed and used at Facebook. - [Frama-C](http://frama-c.com/) - A sound and extensible static analyzer for C code. - [Helix QAC](https://www.perforce.com/products/helix-qac) :copyright: - Enterprise-grade static analysis for embedded software. Supports MISRA, CERT, and AUTOSAR coding standards. -- ![stars](https://img.shields.io/github/stars/nasa-sw-vnv/ikos?style=flat-square&color=ccc) [IKOS](https://github.com/nasa-sw-vnv/ikos) - A sound static analyzer for C/C++ code based on LLVM. -- ![stars](https://img.shields.io/github/stars/feddischson/include_gardener?style=flat-square&color=ccc) [include-gardener](https://github.com/feddischson/include_gardener) - A multi-language static analyzer for C/C++/Obj-C/Python/Ruby to create a graph (in dot or graphml format) which shows all `#include` relations of a given set of files. +- ![stars](https://img.shields.io/github/stars/nasa-sw-vnv/ikos?style=flat-square&color=ccc) [IKOS](https://github.com/nasa-sw-vnv/ikos) :warning: - A sound static analyzer for C/C++ code based on LLVM. +- ![stars](https://img.shields.io/github/stars/feddischson/include_gardener?style=flat-square&color=ccc) [include-gardener](https://github.com/feddischson/include_gardener) :warning: - A multi-language static analyzer for C/C++/Obj-C/Python/Ruby to create a graph (in dot or graphml format) which shows all `#include` relations of a given set of files. - ![stars](https://img.shields.io/github/stars/ShiftLeftSecurity/joern?style=flat-square&color=ccc) [Joern](https://joern.io/) - Open-source code analysis platform for C/C++ based on code property graphs - [LDRA](https://ldra.com) :copyright: - A tool suite including static analysis (TBVISION) to various standards including MISRA C & C++, JSF++ AV, CWE, CERT C, CERT C++ & Custom Rules. - [PC-lint](https://www.gimpel.com/) :copyright: - Static analysis for C/C++. Runs natively under Windows/Linux/MacOS. Analyzes code for virtually any platform, supporting C11/C18 and C++17. @@ -215,7 +215,7 @@ Also check out the sister project, [awesome-dynamic-analysis](https://github.com - [Polyspace Bug Finder](https://www.mathworks.com/products/polyspace-bug-finder.html) :copyright: - Identifies run-time errors, concurrency issues, security vulnerabilities, and other defects in C and C++ embedded software. - [Polyspace Code Prover](https://www.mathworks.com/products/polyspace-code-prover.html) :copyright: - Provide code verification that proves the absence of overflow, divide-by-zero, out-of-bounds array access, and certain other run-time errors in C and C++ source code. - [scan-build](https://clang-analyzer.llvm.org/scan-build.html) - Analyzes C/C++ code using LLVM at compile-time. -- ![stars](https://img.shields.io/github/stars/ravenexp/splint?style=flat-square&color=ccc) [splint](http://splint.org/) - Annotation-assisted static program checker. +- ![stars](https://img.shields.io/github/stars/ravenexp/splint?style=flat-square&color=ccc) [splint](http://splint.org/) :warning: - Annotation-assisted static program checker. - ![stars](https://img.shields.io/github/stars/SVF-tools/SVF?style=flat-square&color=ccc) [SVF](http://svf-tools.github.io/SVF/) - A static tool that enables scalable and precise interprocedural dependence analysis for C and C++ programs. - [vera++](https://bitbucket.org/verateam/vera/wiki/Introduction) - Vera++ is a programmable tool for verification, analysis and transformation of C++ source code. @@ -227,7 +227,7 @@ Also check out the sister project, [awesome-dynamic-analysis](https://github.com

CoffeeScript

-- ![stars](https://img.shields.io/github/stars/clutchski/coffeelint?style=flat-square&color=ccc) [coffeelint](http://www.coffeelint.org/) - A style checker that helps keep CoffeeScript code clean and consistent. +- ![stars](https://img.shields.io/github/stars/clutchski/coffeelint?style=flat-square&color=ccc) [coffeelint](http://www.coffeelint.org/) :warning: - A style checker that helps keep CoffeeScript code clean and consistent.

Crystal

@@ -287,42 +287,42 @@ Also check out the sister project, [awesome-dynamic-analysis](https://github.com - [aligncheck](https://gitlab.com/opennota/check) - Find inefficiently packed structs. - ![stars](https://img.shields.io/github/stars/timakin/bodyclose?style=flat-square&color=ccc) [bodyclose](https://github.com/timakin/bodyclose) - Checks whether HTTP response body is closed. -- ![stars](https://img.shields.io/github/stars/tsenart/deadcode?style=flat-square&color=ccc) [deadcode](https://github.com/tsenart/deadcode) - Finds unused code. -- ![stars](https://img.shields.io/github/stars/nickng/dingo-hunter?style=flat-square&color=ccc) [dingo-hunter](https://github.com/nickng/dingo-hunter) - Static analyser for finding deadlocks in Go. -- ![stars](https://img.shields.io/github/stars/alexkohler/dogsled?style=flat-square&color=ccc) [dogsled](https://github.com/alexkohler/dogsled) - Finds assignments/declarations with too many blank identifiers. -- ![stars](https://img.shields.io/github/stars/mibk/dupl?style=flat-square&color=ccc) [dupl](https://github.com/mibk/dupl) - Reports potentially duplicated code. +- ![stars](https://img.shields.io/github/stars/tsenart/deadcode?style=flat-square&color=ccc) [deadcode](https://github.com/tsenart/deadcode) :warning: - Finds unused code. +- ![stars](https://img.shields.io/github/stars/nickng/dingo-hunter?style=flat-square&color=ccc) [dingo-hunter](https://github.com/nickng/dingo-hunter) :warning: - Static analyser for finding deadlocks in Go. +- ![stars](https://img.shields.io/github/stars/alexkohler/dogsled?style=flat-square&color=ccc) [dogsled](https://github.com/alexkohler/dogsled) :warning: - Finds assignments/declarations with too many blank identifiers. +- ![stars](https://img.shields.io/github/stars/mibk/dupl?style=flat-square&color=ccc) [dupl](https://github.com/mibk/dupl) :warning: - Reports potentially duplicated code. - ![stars](https://img.shields.io/github/stars/kisielk/errcheck?style=flat-square&color=ccc) [errcheck](https://github.com/kisielk/errcheck) - Check that error return values are used. -- ![stars](https://img.shields.io/github/stars/lafolle/flen?style=flat-square&color=ccc) [flen](https://github.com/lafolle/flen) - Get info on length of functions in a Go package. +- ![stars](https://img.shields.io/github/stars/lafolle/flen?style=flat-square&color=ccc) [flen](https://github.com/lafolle/flen) :warning: - Get info on length of functions in a Go package. - [go tool vet --shadow](https://golang.org/cmd/vet/#hdr-Shadowed_variables) - Reports variables that may have been unintentionally shadowed. - [go vet](https://golang.org/cmd/vet/) - Examines Go source code and reports suspicious. - ![stars](https://img.shields.io/github/stars/Quasilyte/go-consistent?style=flat-square&color=ccc) [go-consistent](https://github.com/Quasilyte/go-consistent) - Analyzer that helps you to make your Go programs more consistent. - ![stars](https://img.shields.io/github/stars/go-critic/go-critic?style=flat-square&color=ccc) [go-critic](https://github.com/go-critic/go-critic) - Go source code linter that maintains checks which are currently not implemented in other linters. - [go/ast](https://golang.org/pkg/go/ast/) - Package ast declares the types used to represent syntax trees for Go packages. -- ![stars](https://img.shields.io/github/stars/leighmcculloch/gochecknoglobals?style=flat-square&color=ccc) [gochecknoglobals](https://github.com/leighmcculloch/gochecknoglobals) - Checks that no globals are present. -- ![stars](https://img.shields.io/github/stars/jgautheron/goconst?style=flat-square&color=ccc) [goconst](https://github.com/jgautheron/goconst) - Finds repeated strings that could be replaced by a constant. -- ![stars](https://img.shields.io/github/stars/fzipp/gocyclo?style=flat-square&color=ccc) [gocyclo](https://github.com/fzipp/gocyclo) - Calculate cyclomatic complexities of functions in Go source code. +- ![stars](https://img.shields.io/github/stars/leighmcculloch/gochecknoglobals?style=flat-square&color=ccc) [gochecknoglobals](https://github.com/leighmcculloch/gochecknoglobals) :warning: - Checks that no globals are present. +- ![stars](https://img.shields.io/github/stars/jgautheron/goconst?style=flat-square&color=ccc) [goconst](https://github.com/jgautheron/goconst) :warning: - Finds repeated strings that could be replaced by a constant. +- ![stars](https://img.shields.io/github/stars/fzipp/gocyclo?style=flat-square&color=ccc) [gocyclo](https://github.com/fzipp/gocyclo) :warning: - Calculate cyclomatic complexities of functions in Go source code. - [gofmt -s](https://golang.org/cmd/gofmt/) - Checks if the code is properly formatted and could not be further simplified. - [goimports](https://pkg.go.dev/golang.org/x/tools/cmd/goimports) - Checks missing or unreferenced package imports. - ![stars](https://img.shields.io/github/stars/golangci/golangci-lint?style=flat-square&color=ccc) [GolangCI-Lint](https://golangci-lint.run/) - Alternative to `Go Meta Linter`: GolangCI-Lint is a linters aggregator. - ![stars](https://img.shields.io/github/stars/golang/lint?style=flat-square&color=ccc) [golint](https://github.com/golang/lint) - Prints out coding style mistakes in Go source code. -- ![stars](https://img.shields.io/github/stars/linuxerwang/goroutine-inspect?style=flat-square&color=ccc) [goroutine-inspect](https://github.com/linuxerwang/goroutine-inspect) - An interactive tool to analyze Golang goroutine dump. +- ![stars](https://img.shields.io/github/stars/linuxerwang/goroutine-inspect?style=flat-square&color=ccc) [goroutine-inspect](https://github.com/linuxerwang/goroutine-inspect) :warning: - An interactive tool to analyze Golang goroutine dump. - ![stars](https://img.shields.io/github/stars/securego/gosec?style=flat-square&color=ccc) [gosec (gas)](https://securego.io/) - Inspects source code for security problems by scanning the Go AST. - [gotype](https://pkg.go.dev/golang.org/x/tools/cmd/gotype) - Syntactic and semantic analysis similar to the Go compiler. - ![stars](https://img.shields.io/github/stars/gordonklaus/ineffassign?style=flat-square&color=ccc) [ineffassign](https://github.com/gordonklaus/ineffassign) - Detect ineffectual assignments in Go code. - ![stars](https://img.shields.io/github/stars/mvdan/interfacer?style=flat-square&color=ccc) [interfacer](https://github.com/mvdan/interfacer) :warning: - Suggest narrower interfaces that can be used. -- ![stars](https://img.shields.io/github/stars/walle/lll?style=flat-square&color=ccc) [lll](https://github.com/walle/lll) - Report long lines. -- ![stars](https://img.shields.io/github/stars/mdempsky/maligned?style=flat-square&color=ccc) [maligned](https://github.com/mdempsky/maligned) - Detect structs that would take less memory if their fields were sorted. -- ![stars](https://img.shields.io/github/stars/client9/misspell?style=flat-square&color=ccc) [misspell](https://github.com/client9/misspell) - Finds commonly misspelled English words. -- ![stars](https://img.shields.io/github/stars/alexkohler/nakedret?style=flat-square&color=ccc) [nakedret](https://github.com/alexkohler/nakedret) - Finds naked returns. +- ![stars](https://img.shields.io/github/stars/walle/lll?style=flat-square&color=ccc) [lll](https://github.com/walle/lll) :warning: - Report long lines. +- ![stars](https://img.shields.io/github/stars/mdempsky/maligned?style=flat-square&color=ccc) [maligned](https://github.com/mdempsky/maligned) :warning: - Detect structs that would take less memory if their fields were sorted. +- ![stars](https://img.shields.io/github/stars/client9/misspell?style=flat-square&color=ccc) [misspell](https://github.com/client9/misspell) :warning: - Finds commonly misspelled English words. +- ![stars](https://img.shields.io/github/stars/alexkohler/nakedret?style=flat-square&color=ccc) [nakedret](https://github.com/alexkohler/nakedret) :warning: - Finds naked returns. - ![stars](https://img.shields.io/github/stars/alexkohler/nargs?style=flat-square&color=ccc) [nargs](https://github.com/alexkohler/nargs) - Finds unused arguments in function declarations. - ![stars](https://img.shields.io/github/stars/alexkohler/prealloc?style=flat-square&color=ccc) [prealloc](https://github.com/alexkohler/prealloc) - Finds slice declarations that could potentially be preallocated. - ![stars](https://img.shields.io/github/stars/mgechev/revive?style=flat-square&color=ccc) [revive](https://revive.run/) - Fast, configurable, extensible, flexible, and beautiful linter for Go. Drop-in replacement of golint. -- ![stars](https://img.shields.io/github/stars/stripe/safesql?style=flat-square&color=ccc) [safesql](https://github.com/stripe/safesql) - Static analysis tool for Golang that protects against SQL injections. +- ![stars](https://img.shields.io/github/stars/stripe/safesql?style=flat-square&color=ccc) [safesql](https://github.com/stripe/safesql) :warning: - Static analysis tool for Golang that protects against SQL injections. - ![stars](https://img.shields.io/github/stars/dominikh/go-tools?style=flat-square&color=ccc) [staticcheck](https://staticcheck.io/) - Go static analysis that specialises in finding bugs, simplifying code and improving performance. - [structcheck](https://gitlab.com/opennota/check) - Find unused struct fields. - [test](http://golang.org/pkg/testing/) - Show location of test failures from the stdlib testing module. -- ![stars](https://img.shields.io/github/stars/mdempsky/unconvert?style=flat-square&color=ccc) [unconvert](https://github.com/mdempsky/unconvert) - Detect redundant type conversions. -- ![stars](https://img.shields.io/github/stars/alexkohler/unimport?style=flat-square&color=ccc) [unimport](https://github.com/alexkohler/unimport) - Finds unnecessary import aliases. +- ![stars](https://img.shields.io/github/stars/mdempsky/unconvert?style=flat-square&color=ccc) [unconvert](https://github.com/mdempsky/unconvert) :warning: - Detect redundant type conversions. +- ![stars](https://img.shields.io/github/stars/alexkohler/unimport?style=flat-square&color=ccc) [unimport](https://github.com/alexkohler/unimport) :warning: - Finds unnecessary import aliases. - ![stars](https://img.shields.io/github/stars/mvdan/unparam?style=flat-square&color=ccc) [unparam](https://github.com/mvdan/unparam) - Find unused function parameters. - [varcheck](https://gitlab.com/opennota/check) - Find unused global variables and constants. - ![stars](https://img.shields.io/github/stars/bombsimon/wsl?style=flat-square&color=ccc) [wsl](https://github.com/bombsimon/wsl) - Enforces empty lines at the right places. @@ -351,7 +351,7 @@ Also check out the sister project, [awesome-dynamic-analysis](https://github.com - ![stars](https://img.shields.io/github/stars/typetools/checker-framework?style=flat-square&color=ccc) [Checker Framework](https://checkerframework.org/) - Pluggable type-checking for Java. - ![stars](https://img.shields.io/github/stars/checkstyle/checkstyle?style=flat-square&color=ccc) [checkstyle](https://checkstyle.org/) - Checking Java source code for adherence to a Code Standard or set of validation rules (best practices). - ![stars](https://img.shields.io/github/stars/mauricioaniche/ck?style=flat-square&color=ccc) [ck](https://github.com/mauricioaniche/ck) - Calculates Chidamber and Kemerer object-oriented metrics by processing the source Java files. -- ![stars](https://img.shields.io/github/stars/dspinellis/ckjm?style=flat-square&color=ccc) [ckjm](http://www.spinellis.gr/sw/ckjm/) - Calculates Chidamber and Kemerer object-oriented metrics by processing the bytecode of compiled Java files. +- ![stars](https://img.shields.io/github/stars/dspinellis/ckjm?style=flat-square&color=ccc) [ckjm](http://www.spinellis.gr/sw/ckjm/) :warning: - Calculates Chidamber and Kemerer object-oriented metrics by processing the bytecode of compiled Java files. - ![stars](https://img.shields.io/github/stars/eclipse-cognicrypt/CogniCrypt?style=flat-square&color=ccc) [CogniCrypt](https://www.eclipse.org/cognicrypt/) - Checks Java source and byte code for incorrect uses of cryptographic APIs. - [DesigniteJava](http://www.designite-tools.com/designitejava) :copyright: - DesigniteJava supports detection of various architecture, design, and implementation smells along with computation of various code quality metrics. - ![stars](https://img.shields.io/github/stars/google/error-prone?style=flat-square&color=ccc) [Error-prone](https://errorprone.info/) - Catch common Java mistakes as compile-time errors. @@ -363,7 +363,7 @@ Also check out the sister project, [awesome-dynamic-analysis](https://github.com - [JBMC](https://www.cprover.org/jbmc/) - Bounded model-checker for Java (bytecode), verifies user-defined assertions, standard assertions, several coverage metric analyses. - ![stars](https://img.shields.io/github/stars/uber/NullAway?style=flat-square&color=ccc) [NullAway](https://github.com/uber/NullAway) - Type-based null-pointer checker with low build-time overhead; an [Error Prone](http://errorprone.info/) plugin. - ![stars](https://img.shields.io/github/stars/jeremylong/DependencyCheck?style=flat-square&color=ccc) [OWASP Dependency Check](https://owasp.org/www-project-dependency-check/) - Checks dependencies for known, publicly disclosed, vulnerabilities. -- ![stars](https://img.shields.io/github/stars/teamed/qulice?style=flat-square&color=ccc) [qulice](https://www.qulice.com/) - Combines a few (pre-configured) static analysis tools (checkstyle, PMD, Findbugs, ...). +- ![stars](https://img.shields.io/github/stars/teamed/qulice?style=flat-square&color=ccc) [qulice](https://www.qulice.com/) :warning: - Combines a few (pre-configured) static analysis tools (checkstyle, PMD, Findbugs, ...). - ![stars](https://img.shields.io/github/stars/soot-oss/soot?style=flat-square&color=ccc) [Soot](https://soot-oss.github.io/soot/) - A framework for analyzing and transforming Java and Android applications. - ![stars](https://img.shields.io/github/stars/INRIA/spoon?style=flat-square&color=ccc) [Spoon](http://spoon.gforge.inria.fr/) - Spoon is a metaprogramming library to analyze and transform Java source code (incl Java 9, 10, 11, 12, 13, 14). It parses source files to build a well-designed AST with powerful analysis and transformation API. Can be integrated in Maven and Gradle. - ![stars](https://img.shields.io/github/stars/spotbugs/spotbugs?style=flat-square&color=ccc) [SpotBugs](https://spotbugs.github.io/) - SpotBugs is FindBugs' successor. A tool for static analysis to look for bugs in Java code. @@ -371,15 +371,15 @@ Also check out the sister project, [awesome-dynamic-analysis](https://github.com

JavaScript

-- ![stars](https://img.shields.io/github/stars/codecombat/aether?style=flat-square&color=ccc) [aether](http://aetherjs.com/) - Lint, analyze, normalize, transform, sandbox, run, step through, and visualize user JavaScript, in node or the browser. +- ![stars](https://img.shields.io/github/stars/codecombat/aether?style=flat-square&color=ccc) [aether](http://aetherjs.com/) :warning: - Lint, analyze, normalize, transform, sandbox, run, step through, and visualize user JavaScript, in node or the browser. - ![stars](https://img.shields.io/github/stars/google/closure-compiler?style=flat-square&color=ccc) [Closure Compiler](https://developers.google.com/closure/compiler/) - A compiler tool to increase efficiency, reduce size, and provide code warnings in JavaScript files. - ![stars](https://img.shields.io/github/stars/google/closure-linter?style=flat-square&color=ccc) [ClosureLinter](https://github.com/google/closure-linter) :warning: - Ensures that all of your project's JavaScript code follows the guidelines in the Google JavaScript Style Guide. It can also automatically fix many common errors. - ![stars](https://img.shields.io/github/stars/jared-stilwell/complexity-report?style=flat-square&color=ccc) [complexity-report](https://github.com/jared-stilwell/complexity-report) :warning: - Software complexity analysis for JavaScript projects. - [DeepScan](https://deepscan.io) :copyright: - An analyzer for JavaScript which targets runtime errors and quality issues rather than coding conventions. - ![stars](https://img.shields.io/github/stars/the-simian/es6-plato?style=flat-square&color=ccc) [es6-plato](https://github.com/the-simian/es6-plato) - Visualize JavaScript (ES6) source complexity. -- ![stars](https://img.shields.io/github/stars/jared-stilwell/escomplex?style=flat-square&color=ccc) [escomplex](https://github.com/jared-stilwell/escomplex) - Software complexity analysis of JavaScript-family abstract syntax trees. +- ![stars](https://img.shields.io/github/stars/jared-stilwell/escomplex?style=flat-square&color=ccc) [escomplex](https://github.com/jared-stilwell/escomplex) :warning: - Software complexity analysis of JavaScript-family abstract syntax trees. - ![stars](https://img.shields.io/github/stars/eslint/eslint?style=flat-square&color=ccc) [eslint](https://eslint.org/) - A fully pluggable tool for identifying and reporting on patterns in JavaScript. -- ![stars](https://img.shields.io/github/stars/jquery/esprima?style=flat-square&color=ccc) [Esprima](https://esprima.org/) - ECMAScript parsing infrastructure for multipurpose analysis. +- ![stars](https://img.shields.io/github/stars/jquery/esprima?style=flat-square&color=ccc) [Esprima](https://esprima.org/) :warning: - ECMAScript parsing infrastructure for multipurpose analysis. - ![stars](https://img.shields.io/github/stars/facebook/flow?style=flat-square&color=ccc) [flow](https://flow.org/) - A static type checker for JavaScript. - ![stars](https://img.shields.io/github/stars/JSMonk/hegel?style=flat-square&color=ccc) [hegel](https://hegel.js.org/) - A static type checker for JavaScript with a bias on type inference and strong type systems. - ![stars](https://img.shields.io/github/stars/jshint/jshint?style=flat-square&color=ccc) [jshint](https://jshint.com/about/) [:information_source:](https://github.com/analysis-tools-dev/static-analysis/issues/223) - Detect errors and potential problems in JavaScript code and enforce your team's coding conventions. @@ -405,7 +405,7 @@ Also check out the sister project, [awesome-dynamic-analysis](https://github.com

Lua

-- ![stars](https://img.shields.io/github/stars/mpeterv/luacheck?style=flat-square&color=ccc) [luacheck](https://github.com/mpeterv/luacheck) - A tool for linting and static analysis of Lua code. +- ![stars](https://img.shields.io/github/stars/mpeterv/luacheck?style=flat-square&color=ccc) [luacheck](https://github.com/mpeterv/luacheck) :warning: - A tool for linting and static analysis of Lua code.

MATLAB

@@ -417,51 +417,51 @@ Also check out the sister project, [awesome-dynamic-analysis](https://github.com - ![stars](https://img.shields.io/github/stars/bmitch/churn-php?style=flat-square&color=ccc) [churn-php](https://github.com/bmitch/churn-php) :warning: - Helps discover good candidates for refactoring. - ![stars](https://img.shields.io/github/stars/mihaeu/dephpend?style=flat-square&color=ccc) [dephpend](https://dephpend.com/) - Dependency analysis tool. -- ![stars](https://img.shields.io/github/stars/sensiolabs-de/deprecation-detector?style=flat-square&color=ccc) [deprecation-detector](https://github.com/sensiolabs-de/deprecation-detector) - Finds usages of deprecated (Symfony) code. +- ![stars](https://img.shields.io/github/stars/sensiolabs-de/deprecation-detector?style=flat-square&color=ccc) [deprecation-detector](https://github.com/sensiolabs-de/deprecation-detector) :warning: - Finds usages of deprecated (Symfony) code. - ![stars](https://img.shields.io/github/stars/sensiolabs-de/deptrac?style=flat-square&color=ccc) [deptrac](https://github.com/sensiolabs-de/deptrac) - Enforce rules for dependencies between software layers. -- ![stars](https://img.shields.io/github/stars/Halleck45/DesignPatternDetector?style=flat-square&color=ccc) [DesignPatternDetector](https://github.com/Halleck45/DesignPatternDetector) - Detection of design patterns in PHP code. +- ![stars](https://img.shields.io/github/stars/Halleck45/DesignPatternDetector?style=flat-square&color=ccc) [DesignPatternDetector](https://github.com/Halleck45/DesignPatternDetector) :warning: - Detection of design patterns in PHP code. - ![stars](https://img.shields.io/github/stars/Symplify/EasyCodingStandard?style=flat-square&color=ccc) [EasyCodingStandard](https://www.tomasvotruba.com/blog/2017/05/03/combine-power-of-php-code-sniffer-and-php-cs-fixer-in-3-lines/) - Combine [PHP_CodeSniffer](https://github.com/squizlabs/PHP_CodeSniffer) and [PHP-CS-Fixer](https://github.com/FriendsOfPHP/PHP-CS-Fixer). - ![stars](https://img.shields.io/github/stars/phpro/grumphp?style=flat-square&color=ccc) [GrumPHP](https://github.com/phpro/grumphp) - Checks code on every commit. -- ![stars](https://img.shields.io/github/stars/Trismegiste/Mondrian?style=flat-square&color=ccc) [Mondrian](http://trismegiste.github.io/Mondrian/) - A set of static analysis and refactoring tools which use graph theory. +- ![stars](https://img.shields.io/github/stars/Trismegiste/Mondrian?style=flat-square&color=ccc) [Mondrian](http://trismegiste.github.io/Mondrian/) :warning: - A set of static analysis and refactoring tools which use graph theory. - ![stars](https://img.shields.io/github/stars/php-parallel-lint/PHP-Parallel-Lint?style=flat-square&color=ccc) [parallel-lint](https://github.com/php-parallel-lint/PHP-Parallel-Lint) - This tool checks syntax of PHP files faster than serial check with a fancier output. -- ![stars](https://img.shields.io/github/stars/psecio/parse?style=flat-square&color=ccc) [Parse](https://github.com/psecio/parse) - A Static Security Scanner. +- ![stars](https://img.shields.io/github/stars/psecio/parse?style=flat-square&color=ccc) [Parse](https://github.com/psecio/parse) :warning: - A Static Security Scanner. - ![stars](https://img.shields.io/github/stars/pdepend/pdepend?style=flat-square&color=ccc) [pdepend](https://pdepend.org/) - Calculates software metrics like cyclomatic complexity for PHP code. - ![stars](https://img.shields.io/github/stars/etsy/phan?style=flat-square&color=ccc) [phan](https://github.com/phan/phan/wiki) - A modern static analyzer from etsy. - ![stars](https://img.shields.io/github/stars/carlosas/phpat?style=flat-square&color=ccc) [PHP Architecture Tester](https://github.com/carlosas/phpat) - Easy to use architecture testing tool for PHP. -- ![stars](https://img.shields.io/github/stars/rskuipers/php-assumptions?style=flat-square&color=ccc) [PHP Assumptions](https://github.com/rskuipers/php-assumptions) - Checks for weak assumptions. +- ![stars](https://img.shields.io/github/stars/rskuipers/php-assumptions?style=flat-square&color=ccc) [PHP Assumptions](https://github.com/rskuipers/php-assumptions) :warning: - Checks for weak assumptions. - ![stars](https://img.shields.io/github/stars/FriendsOfPHP/PHP-CS-Fixer?style=flat-square&color=ccc) [PHP Coding Standards Fixer](https://cs.symfony.com/) - Fixes your code according to standards like PSR-1, PSR-2, and the Symfony standard. - ![stars](https://img.shields.io/github/stars/nunomaduro/phpinsights?style=flat-square&color=ccc) [PHP Insights](https://phpinsights.com/) - Instant PHP quality checks from your console. Analysis of code quality and coding style as well as overview of code architecture and its complexity. - ![stars](https://img.shields.io/github/stars/kalessil/phpinspectionsea?style=flat-square&color=ccc) [Php Inspections (EA Extended)](https://plugins.jetbrains.com/plugin/7622-php-inspections-ea-extended-) - A Static Code Analyzer for PHP. -- ![stars](https://img.shields.io/github/stars/QafooLabs/php-refactoring-browser?style=flat-square&color=ccc) [PHP Refactoring Browser](http://qafoolabs.github.io/php-refactoring-browser/) - Refactoring helper. +- ![stars](https://img.shields.io/github/stars/QafooLabs/php-refactoring-browser?style=flat-square&color=ccc) [PHP Refactoring Browser](http://qafoolabs.github.io/php-refactoring-browser/) :warning: - Refactoring helper. - ![stars](https://img.shields.io/github/stars/tomzx/php-semver-checker?style=flat-square&color=ccc) [PHP Semantic Versioning Checker](https://github.com/tomzx/php-semver-checker) - Suggests a next version according to semantic versioning. - ![stars](https://img.shields.io/github/stars/nikic/PHP-Parser?style=flat-square&color=ccc) [PHP-Parser](https://github.com/nikic/PHP-Parser) - A PHP parser written in PHP. - ![stars](https://img.shields.io/github/stars/mekras/php-speller?style=flat-square&color=ccc) [php-speller](https://github.com/mekras/php-speller) - PHP spell check library. -- ![stars](https://img.shields.io/github/stars/Andrewsville/PHP-Token-Reflection?style=flat-square&color=ccc) [PHP-Token-Reflection](https://github.com/Andrewsville/PHP-Token-Reflection) - Library emulating the PHP internal reflection. +- ![stars](https://img.shields.io/github/stars/Andrewsville/PHP-Token-Reflection?style=flat-square&color=ccc) [PHP-Token-Reflection](https://github.com/Andrewsville/PHP-Token-Reflection) :warning: - Library emulating the PHP internal reflection. - ![stars](https://img.shields.io/github/stars/sstalle/php7cc?style=flat-square&color=ccc) [php7cc](https://github.com/sstalle/php7cc) :warning: - PHP 7 Compatibility Checker. - ![stars](https://img.shields.io/github/stars/Alexia/php7mar?style=flat-square&color=ccc) [php7mar](https://github.com/Alexia/php7mar) :warning: - Assist developers in porting their code quickly to PHP 7. - ![stars](https://img.shields.io/github/stars/squizlabs/PHP_CodeSniffer?style=flat-square&color=ccc) [PHP_CodeSniffer](https://pear.php.net/package/PHP_CodeSniffer) - Detects violations of a defined set of coding standards. -- ![stars](https://img.shields.io/github/stars/wapmorgan/PhpCodeAnalyzer?style=flat-square&color=ccc) [phpca](https://github.com/wapmorgan/PhpCodeAnalyzer) - Finds usage of non-built-in extensions. +- ![stars](https://img.shields.io/github/stars/wapmorgan/PhpCodeAnalyzer?style=flat-square&color=ccc) [phpca](https://github.com/wapmorgan/PhpCodeAnalyzer) :warning: - Finds usage of non-built-in extensions. - ![stars](https://img.shields.io/github/stars/wapmorgan/PhpCodeFixer?style=flat-square&color=ccc) [phpcf](http://wapmorgan.github.io/PhpCodeFixer/) - Finds usage of deprecated PHP features. - ![stars](https://img.shields.io/github/stars/sebastianbergmann/phpcpd?style=flat-square&color=ccc) [phpcpd](https://github.com/sebastianbergmann/phpcpd) - Copy/Paste Detector for PHP code. - ![stars](https://img.shields.io/github/stars/sebastianbergmann/phpdcd?style=flat-square&color=ccc) [phpdcd](https://github.com/sebastianbergmann/phpdcd) :warning: - Dead Code Detector (DCD) for PHP code. -- ![stars](https://img.shields.io/github/stars/mamuz/PhpDependencyAnalysis?style=flat-square&color=ccc) [PhpDependencyAnalysis](https://mamuz.github.io/PhpDependencyAnalysis/) - Builds a dependency graph for a project. -- ![stars](https://img.shields.io/github/stars/dunglas/phpdoc-to-typehint?style=flat-square&color=ccc) [phpdoc-to-typehint](https://github.com/dunglas/phpdoc-to-typehint) - Add scalar type hints and return types to existing PHP projects using PHPDoc annotations. +- ![stars](https://img.shields.io/github/stars/mamuz/PhpDependencyAnalysis?style=flat-square&color=ccc) [PhpDependencyAnalysis](https://mamuz.github.io/PhpDependencyAnalysis/) :warning: - Builds a dependency graph for a project. +- ![stars](https://img.shields.io/github/stars/dunglas/phpdoc-to-typehint?style=flat-square&color=ccc) [phpdoc-to-typehint](https://github.com/dunglas/phpdoc-to-typehint) :warning: - Add scalar type hints and return types to existing PHP projects using PHPDoc annotations. - ![stars](https://img.shields.io/github/stars/phpDocumentor/phpDocumentor?style=flat-square&color=ccc) [phpDocumentor](https://www.phpdoc.org/) - Analyzes PHP source code to generate documentation. - ![stars](https://img.shields.io/github/stars/sebastianbergmann/phploc?style=flat-square&color=ccc) [phploc](https://github.com/sebastianbergmann/phploc) - A tool for quickly measuring the size and analyzing the structure of a PHP project. - ![stars](https://img.shields.io/github/stars/phpmd/phpmd?style=flat-square&color=ccc) [PHPMD](https://phpmd.org/) - Finds possible bugs in your code. - ![stars](https://img.shields.io/github/stars/phpmetrics/PhpMetrics?style=flat-square&color=ccc) [PhpMetrics](http://www.phpmetrics.org/) - Calculates and visualizes various code quality metrics. - ![stars](https://img.shields.io/github/stars/povils/phpmnd?style=flat-square&color=ccc) [phpmnd](https://github.com/povils/phpmnd) - Helps to detect magic numbers. -- ![stars](https://img.shields.io/github/stars/EdgedesignCZ/phpqa?style=flat-square&color=ccc) [PHPQA](https://edgedesigncz.github.io/phpqa/) - A tool for running QA tools (phploc, phpcpd, phpcs, pdepend, phpmd, phpmetrics). +- ![stars](https://img.shields.io/github/stars/EdgedesignCZ/phpqa?style=flat-square&color=ccc) [PHPQA](https://edgedesigncz.github.io/phpqa/) :warning: - A tool for running QA tools (phploc, phpcpd, phpcs, pdepend, phpmd, phpmetrics). - ![stars](https://img.shields.io/github/stars/jakzal/phpqa?style=flat-square&color=ccc) [phpqa - jakzal](https://github.com/jakzal/phpqa) - Many tools for PHP static analysis in one container. -- ![stars](https://img.shields.io/github/stars/jmolivas/phpqa?style=flat-square&color=ccc) [phpqa - jmolivas](https://github.com/jmolivas/phpqa) - PHPQA all-in-one Analyzer CLI tool. -- ![stars](https://img.shields.io/github/stars/ovr/phpsa?style=flat-square&color=ccc) [phpsa](https://github.com/ovr/phpsa) - Static analysis tool for PHP. +- ![stars](https://img.shields.io/github/stars/jmolivas/phpqa?style=flat-square&color=ccc) [phpqa - jmolivas](https://github.com/jmolivas/phpqa) :warning: - PHPQA all-in-one Analyzer CLI tool. +- ![stars](https://img.shields.io/github/stars/ovr/phpsa?style=flat-square&color=ccc) [phpsa](https://github.com/ovr/phpsa) :warning: - Static analysis tool for PHP. - ![stars](https://img.shields.io/github/stars/phpstan/phpstan?style=flat-square&color=ccc) [PHPStan](https://phpstan.org/) - PHP Static Analysis Tool - discover bugs in your code without running it! - ![stars](https://img.shields.io/github/stars/designsecurity/progpilot?style=flat-square&color=ccc) [Progpilot](https://github.com/designsecurity/progpilot) - A static analysis tool for security purposes. - ![stars](https://img.shields.io/github/stars/vimeo/psalm?style=flat-square&color=ccc) [Psalm](https://psalm.dev/) - Static analysis tool for finding type errors in PHP applications. -- ![stars](https://img.shields.io/github/stars/Qafoo/QualityAnalyzer?style=flat-square&color=ccc) [Qafoo Quality Analyzer](https://github.com/Qafoo/QualityAnalyzer) - Visualizes metrics and source code. -- ![stars](https://img.shields.io/github/stars/ircmaxell/Tuli?style=flat-square&color=ccc) [Tuli](https://github.com/ircmaxell/Tuli) - A static analysis engine. -- ![stars](https://img.shields.io/github/stars/asm89/twig-lint?style=flat-square&color=ccc) [twig-lint](https://github.com/asm89/twig-lint) - twig-lint is a lint tool for your twig files. +- ![stars](https://img.shields.io/github/stars/Qafoo/QualityAnalyzer?style=flat-square&color=ccc) [Qafoo Quality Analyzer](https://github.com/Qafoo/QualityAnalyzer) :warning: - Visualizes metrics and source code. +- ![stars](https://img.shields.io/github/stars/ircmaxell/Tuli?style=flat-square&color=ccc) [Tuli](https://github.com/ircmaxell/Tuli) :warning: - A static analysis engine. +- ![stars](https://img.shields.io/github/stars/asm89/twig-lint?style=flat-square&color=ccc) [twig-lint](https://github.com/asm89/twig-lint) :warning: - twig-lint is a lint tool for your twig files. - [WAP](https://securityonline.info/owasp-wap-web-application-protection-project/) - Tool to detect and correct input validation vulnerabilities in PHP (4.0 or higher) web applications and predicts false positives by combining static analysis and data mining. @@ -473,12 +473,12 @@ Also check out the sister project, [awesome-dynamic-analysis](https://github.com

Python

- ![stars](https://img.shields.io/github/stars/PyCQA/bandit?style=flat-square&color=ccc) [bandit](https://bandit.readthedocs.io/en/latest/) - A tool to find common security issues in Python code. -- ![stars](https://img.shields.io/github/stars/hchasestevens/bellybutton?style=flat-square&color=ccc) [bellybutton](https://github.com/hchasestevens/bellybutton) - A linting engine supporting custom project-specific rules. -- ![stars](https://img.shields.io/github/stars/mschwager/cohesion?style=flat-square&color=ccc) [cohesion](https://github.com/mschwager/cohesion) - A tool for measuring Python class cohesion. +- ![stars](https://img.shields.io/github/stars/hchasestevens/bellybutton?style=flat-square&color=ccc) [bellybutton](https://github.com/hchasestevens/bellybutton) :warning: - A linting engine supporting custom project-specific rules. +- ![stars](https://img.shields.io/github/stars/mschwager/cohesion?style=flat-square&color=ccc) [cohesion](https://github.com/mschwager/cohesion) :warning: - A tool for measuring Python class cohesion. - ![stars](https://img.shields.io/github/stars/dlint-py/dlint?style=flat-square&color=ccc) [Dlint](https://github.com/dlint-py/dlint) - A tool for ensuring Python code is secure. -- ![stars](https://img.shields.io/github/stars/feddischson/include_gardener?style=flat-square&color=ccc) [include-gardener](https://github.com/feddischson/include_gardener) - A multi-language static analyzer for C/C++/Obj-C/Python/Ruby to create a graph (in dot or graphml format) which shows all `#include` relations of a given set of files. +- ![stars](https://img.shields.io/github/stars/feddischson/include_gardener?style=flat-square&color=ccc) [include-gardener](https://github.com/feddischson/include_gardener) :warning: - A multi-language static analyzer for C/C++/Obj-C/Python/Ruby to create a graph (in dot or graphml format) which shows all `#include` relations of a given set of files. - ![stars](https://img.shields.io/github/stars/davidhalter/jedi?style=flat-square&color=ccc) [jedi](https://jedi.readthedocs.io/en/latest/) - Autocompletion/static analysis library for Python. -- ![stars](https://img.shields.io/github/stars/lyft/linty_fresh?style=flat-square&color=ccc) [linty fresh](https://github.com/lyft/linty_fresh) - Parse lint errors and report them to Github as comments on a pull request. +- ![stars](https://img.shields.io/github/stars/lyft/linty_fresh?style=flat-square&color=ccc) [linty fresh](https://github.com/lyft/linty_fresh) :warning: - Parse lint errors and report them to Github as comments on a pull request. - ![stars](https://img.shields.io/github/stars/PyCQA/mccabe?style=flat-square&color=ccc) [mccabe](https://pypi.org/project/mccabe/) - Check McCabe complexity. - ![stars](https://img.shields.io/github/stars/python/mypy?style=flat-square&color=ccc) [mypy](http://www.mypy-lang.org/) - A static type checker that aims to combine the benefits of duck typing and static typing, frequently used with [MonkeyType](https://github.com/Instagram/MonkeyType). - ![stars](https://img.shields.io/github/stars/uber/py-find-injection?style=flat-square&color=ccc) [py-find-injection](https://github.com/uber/py-find-injection) :warning: - Find SQL injection vulnerabilities in Python code. @@ -488,7 +488,7 @@ Also check out the sister project, [awesome-dynamic-analysis](https://github.com - ![stars](https://img.shields.io/github/stars/PyCQA/pylint?style=flat-square&color=ccc) [pylint](http://pylint.pycqa.org/en/latest/) - Looks for programming errors, helps enforcing a coding standard and sniffs for some code smells. It additionally includes `pyreverse` (an UML diagram generator) and `symilar` (a similarities checker). - ![stars](https://img.shields.io/github/stars/facebook/pyre-check?style=flat-square&color=ccc) [pyre-check](https://pyre-check.org/) - A fast, scalable type checker for large Python codebases. - ![stars](https://img.shields.io/github/stars/Microsoft/pyright?style=flat-square&color=ccc) [pyright](https://github.com/Microsoft/pyright) - Static type checker for Python, created to address gaps in existing tools like mypy. -- ![stars](https://img.shields.io/github/stars/regebro/pyroma?style=flat-square&color=ccc) [pyroma](https://github.com/regebro/pyroma) - Rate how well a Python project complies with the best practices of the Python packaging ecosystem, and list issues that could be improved. +- ![stars](https://img.shields.io/github/stars/regebro/pyroma?style=flat-square&color=ccc) [pyroma](https://github.com/regebro/pyroma) :warning: - Rate how well a Python project complies with the best practices of the Python packaging ecosystem, and list issues that could be improved. - ![stars](https://img.shields.io/github/stars/facebook/pyre-check?style=flat-square&color=ccc) [Pysa](https://pyre-check.org/docs/pysa-basics.html) - A tool based on Facebook's pyre-check to identify potential security issues in Python code identified with taint analysis. - ![stars](https://img.shields.io/github/stars/python-security/pyt?style=flat-square&color=ccc) [PyT - Python Taint](https://github.com/python-security/pyt) :warning: - A static analysis tool for detecting security vulnerabilities in Python web applications. - ![stars](https://img.shields.io/github/stars/google/pytype?style=flat-square&color=ccc) [pytype](https://google.github.io/pytype/) - A static type analyzer for Python code. @@ -501,8 +501,8 @@ Also check out the sister project, [awesome-dynamic-analysis](https://github.com

R

-- ![stars](https://img.shields.io/github/stars/MangoTheCat/cyclocomp?style=flat-square&color=ccc) [cyclocomp](https://github.com/MangoTheCat/cyclocomp) - Quantifies the cyclomatic complexity of R functions / expressions. -- ![stars](https://img.shields.io/github/stars/mangothecat/goodpractice?style=flat-square&color=ccc) [goodpractice](http://mangothecat.github.io/goodpractice/) - Analyses the source code for R packages and provides best-practice recommendations. +- ![stars](https://img.shields.io/github/stars/MangoTheCat/cyclocomp?style=flat-square&color=ccc) [cyclocomp](https://github.com/MangoTheCat/cyclocomp) :warning: - Quantifies the cyclomatic complexity of R functions / expressions. +- ![stars](https://img.shields.io/github/stars/mangothecat/goodpractice?style=flat-square&color=ccc) [goodpractice](http://mangothecat.github.io/goodpractice/) :warning: - Analyses the source code for R packages and provides best-practice recommendations. - ![stars](https://img.shields.io/github/stars/jimhester/lintr?style=flat-square&color=ccc) [lintr](https://github.com/jimhester/lintr) - Static Code Analysis for R. @@ -514,14 +514,14 @@ Also check out the sister project, [awesome-dynamic-analysis](https://github.com

Ruby

- ![stars](https://img.shields.io/github/stars/presidentbeef/brakeman?style=flat-square&color=ccc) [brakeman](https://brakemanscanner.org/) - A static analysis security vulnerability scanner for Ruby on Rails applications. -- ![stars](https://img.shields.io/github/stars/square/cane?style=flat-square&color=ccc) [cane](https://github.com/square/cane) - Code quality threshold checking as part of your build. -- ![stars](https://img.shields.io/github/stars/seattlerb/flay?style=flat-square&color=ccc) [flay](https://ruby.sadi.st/Flay.html) - Flay analyzes code for structural similarities. -- ![stars](https://img.shields.io/github/stars/seattlerb/flog?style=flat-square&color=ccc) [flog](https://ruby.sadi.st/Flog.html) - Flog reports the most tortured code in an easy to read pain report. The higher the score, the more pain the code is in. -- ![stars](https://img.shields.io/github/stars/feddischson/include_gardener?style=flat-square&color=ccc) [include-gardener](https://github.com/feddischson/include_gardener) - A multi-language static analyzer for C/C++/Obj-C/Python/Ruby to create a graph (in dot or graphml format) which shows all `#include` relations of a given set of files. +- ![stars](https://img.shields.io/github/stars/square/cane?style=flat-square&color=ccc) [cane](https://github.com/square/cane) :warning: - Code quality threshold checking as part of your build. +- ![stars](https://img.shields.io/github/stars/seattlerb/flay?style=flat-square&color=ccc) [flay](https://ruby.sadi.st/Flay.html) :warning: - Flay analyzes code for structural similarities. +- ![stars](https://img.shields.io/github/stars/seattlerb/flog?style=flat-square&color=ccc) [flog](https://ruby.sadi.st/Flog.html) :warning: - Flog reports the most tortured code in an easy to read pain report. The higher the score, the more pain the code is in. +- ![stars](https://img.shields.io/github/stars/feddischson/include_gardener?style=flat-square&color=ccc) [include-gardener](https://github.com/feddischson/include_gardener) :warning: - A multi-language static analyzer for C/C++/Obj-C/Python/Ruby to create a graph (in dot or graphml format) which shows all `#include` relations of a given set of files. - ![stars](https://img.shields.io/github/stars/michaeledgar/laser?style=flat-square&color=ccc) [laser](https://github.com/michaeledgar/laser) :warning: - Static analysis and style linter for Ruby code. -- ![stars](https://img.shields.io/github/stars/codegram/pelusa?style=flat-square&color=ccc) [pelusa](https://github.com/codegram/pelusa) - Static analysis Lint-type tool to improve your OO Ruby code. +- ![stars](https://img.shields.io/github/stars/codegram/pelusa?style=flat-square&color=ccc) [pelusa](https://github.com/codegram/pelusa) :warning: - Static analysis Lint-type tool to improve your OO Ruby code. - ![stars](https://img.shields.io/github/stars/soutaro/querly?style=flat-square&color=ccc) [Querly](https://github.com/soutaro/querly) - Pattern Based Checking Tool for Ruby. -- ![stars](https://img.shields.io/github/stars/david-a-wheeler/railroader?style=flat-square&color=ccc) [Railroader](https://railroader.org/) - An open source static analysis security vulnerability scanner for Ruby on Rails applications. +- ![stars](https://img.shields.io/github/stars/david-a-wheeler/railroader?style=flat-square&color=ccc) [Railroader](https://railroader.org/) :warning: - An open source static analysis security vulnerability scanner for Ruby on Rails applications. - ![stars](https://img.shields.io/github/stars/troessner/reek?style=flat-square&color=ccc) [reek](https://github.com/troessner/reek) - Code smell detector for Ruby. - ![stars](https://img.shields.io/github/stars/rubocop-hq/rubocop?style=flat-square&color=ccc) [RuboCop](https://docs.rubocop.org/rubocop/) - A Ruby static code analyzer, based on the community Ruby style guide. - ![stars](https://img.shields.io/github/stars/blazeeboy/rubrowser?style=flat-square&color=ccc) [Rubrowser](http://www.emadelsaid.com/rubrowser/) - Ruby classes interactive dependency graph generator. @@ -537,9 +537,9 @@ Also check out the sister project, [awesome-dynamic-analysis](https://github.com - ![stars](https://img.shields.io/github/stars/RustSec/cargo-audit?style=flat-square&color=ccc) [cargo-audit](https://rustsec.org/) - Audit Cargo.lock for crates with security vulnerabilities reported to the [RustSec Advisory Database](https://github.com/RustSec/advisory-db/). - ![stars](https://img.shields.io/github/stars/mre/cargo-inspect?style=flat-square&color=ccc) [cargo-inspect](https://github.com/mre/cargo-inspect) - Inspect Rust code without syntactic sugar to see what the compiler does behind the curtains. - ![stars](https://img.shields.io/github/stars/rust-lang/rust-clippy?style=flat-square&color=ccc) [clippy](https://rust-lang.github.io/rust-clippy/) - A code linter to catch common mistakes and improve your Rust code. -- ![stars](https://img.shields.io/github/stars/Kha/electrolysis?style=flat-square&color=ccc) [electrolysis](http://kha.github.io/electrolysis/) - A tool for formally verifying Rust programs by transpiling them into definitions in the Lean theorem prover. -- ![stars](https://img.shields.io/github/stars/mcarton/rust-herbie-lint?style=flat-square&color=ccc) [herbie](https://github.com/mcarton/rust-herbie-lint) - Adds warnings or errors to your crate when using a numerically unstable floating point expression. -- ![stars](https://img.shields.io/github/stars/AtomLinter/linter-rust?style=flat-square&color=ccc) [linter-rust](https://github.com/AtomLinter/linter-rust) - Linting your Rust-files in Atom, using rustc and cargo. +- ![stars](https://img.shields.io/github/stars/Kha/electrolysis?style=flat-square&color=ccc) [electrolysis](http://kha.github.io/electrolysis/) :warning: - A tool for formally verifying Rust programs by transpiling them into definitions in the Lean theorem prover. +- ![stars](https://img.shields.io/github/stars/mcarton/rust-herbie-lint?style=flat-square&color=ccc) [herbie](https://github.com/mcarton/rust-herbie-lint) :warning: - Adds warnings or errors to your crate when using a numerically unstable floating point expression. +- ![stars](https://img.shields.io/github/stars/AtomLinter/linter-rust?style=flat-square&color=ccc) [linter-rust](https://github.com/AtomLinter/linter-rust) :warning: - Linting your Rust-files in Atom, using rustc and cargo. - ![stars](https://img.shields.io/github/stars/facebookexperimental/MIRAI?style=flat-square&color=ccc) [MIRAI](https://github.com/facebookexperimental/MIRAI) - And abstract interpreter operating on Rust's mid-level intermediate language, and providing warnings based on taint analysis. - ![stars](https://img.shields.io/github/stars/rust-lang-nursery/rls?style=flat-square&color=ccc) [Rust Language Server](https://github.com/rust-lang-nursery/rls) - Supports functionality such as 'goto definition', symbol search, reformatting, and code completion, and enables renaming and refactorings. - ![stars](https://img.shields.io/github/stars/rust-analyzer/rust-analyzer?style=flat-square&color=ccc) [rust-analyzer](https://rust-analyzer.github.io/) - Supports functionality such as 'goto definition', type inference, symbol search, reformatting, and code completion, and enables renaming and refactorings. @@ -549,15 +549,15 @@ Also check out the sister project, [awesome-dynamic-analysis](https://github.com

SQL

- ![stars](https://img.shields.io/github/stars/jarulraj/sqlcheck?style=flat-square&color=ccc) [sqlcheck](https://github.com/jarulraj/sqlcheck) - Automatically identify anti-patterns in SQL queries. -- ![stars](https://img.shields.io/github/stars/purcell/sqlint?style=flat-square&color=ccc) [sqlint](https://github.com/purcell/sqlint) - Simple SQL linter. +- ![stars](https://img.shields.io/github/stars/purcell/sqlint?style=flat-square&color=ccc) [sqlint](https://github.com/purcell/sqlint) :warning: - Simple SQL linter. - ![stars](https://img.shields.io/github/stars/tsqllint/tsqllint?style=flat-square&color=ccc) [tsqllint](https://github.com/tsqllint/tsqllint) - T-SQL-specific linter. -- ![stars](https://img.shields.io/github/stars/ashleyglee/TSqlRules?style=flat-square&color=ccc) [TSqlRules](https://github.com/ashleyglee/TSqlRules) - TSQL Static Code Analysis Rules for SQL Server. +- ![stars](https://img.shields.io/github/stars/ashleyglee/TSqlRules?style=flat-square&color=ccc) [TSqlRules](https://github.com/ashleyglee/TSqlRules) :warning: - TSQL Static Code Analysis Rules for SQL Server.

Scala

-- ![stars](https://img.shields.io/github/stars/HairyFotr/linter?style=flat-square&color=ccc) [linter](https://github.com/HairyFotr/linter) - Linter is a Scala static analysis compiler plugin which adds compile-time checks for various possible bugs, inefficiencies, and style problems. -- ![stars](https://img.shields.io/github/stars/scalastyle/scalastyle?style=flat-square&color=ccc) [Scalastyle](http://www.scalastyle.org) - Scalastyle examines your Scala code and indicates potential problems with it. +- ![stars](https://img.shields.io/github/stars/HairyFotr/linter?style=flat-square&color=ccc) [linter](https://github.com/HairyFotr/linter) :warning: - Linter is a Scala static analysis compiler plugin which adds compile-time checks for various possible bugs, inefficiencies, and style problems. +- ![stars](https://img.shields.io/github/stars/scalastyle/scalastyle?style=flat-square&color=ccc) [Scalastyle](http://www.scalastyle.org) :warning: - Scalastyle examines your Scala code and indicates potential problems with it. - ![stars](https://img.shields.io/github/stars/sksamuel/scapegoat?style=flat-square&color=ccc) [scapegoat](https://github.com/sksamuel/scapegoat) - Scala compiler plugin for static code analysis. - ![stars](https://img.shields.io/github/stars/puffnfresh/wartremover?style=flat-square&color=ccc) [WartRemover](https://www.wartremover.org/) - A flexible Scala code linting tool. @@ -572,7 +572,7 @@ Also check out the sister project, [awesome-dynamic-analysis](https://github.com - ![stars](https://img.shields.io/github/stars/trailofbits/slither?style=flat-square&color=ccc) [slither](https://github.com/trailofbits/slither) - Static analysis framework that runs a suite of vulnerability detectors, prints visual information about contract details, and provides an API to easily write custom analyses. - ![stars](https://img.shields.io/github/stars/protofire/solhint?style=flat-square&color=ccc) [solhint](https://protofire.github.io/solhint/) - Solhint is an open source project created by https://protofire.io. Its goal is to provide a linting utility for Solidity code. -- ![stars](https://img.shields.io/github/stars/duaraghav8/Solium?style=flat-square&color=ccc) [solium](https://ethlint.readthedocs.io/en/latest/) - Solium is a linter to identify and fix style and security issues in Solidity smart contracts. +- ![stars](https://img.shields.io/github/stars/duaraghav8/Solium?style=flat-square&color=ccc) [solium](https://ethlint.readthedocs.io/en/latest/) :warning: - Solium is a linter to identify and fix style and security issues in Solidity smart contracts.

Swift

@@ -592,8 +592,8 @@ Also check out the sister project, [awesome-dynamic-analysis](https://github.com - ![stars](https://img.shields.io/github/stars/mgechev/codelyzer?style=flat-square&color=ccc) [Codelyzer](http://codelyzer.com/) - A set of tslint rules for static code analysis of Angular 2 TypeScript projects. - ![stars](https://img.shields.io/github/stars/typescript-eslint/typescript-eslint?style=flat-square&color=ccc) [ESLint](https://github.com/typescript-eslint/typescript-eslint) - An extensible linter for the TypeScript language. -- ![stars](https://img.shields.io/github/stars/Glavin001/tslint-clean-code?style=flat-square&color=ccc) [tslint-clean-code](https://www.npmjs.com/package/tslint-clean-code) - A set of TSLint rules inspired by the Clean Code handbook. -- ![stars](https://img.shields.io/github/stars/Microsoft/tslint-microsoft-contrib?style=flat-square&color=ccc) [tslint-microsoft-contrib](https://github.com/Microsoft/tslint-microsoft-contrib) - A set of tslint rules for static code analysis of TypeScript projects maintained by Microsoft. +- ![stars](https://img.shields.io/github/stars/Glavin001/tslint-clean-code?style=flat-square&color=ccc) [tslint-clean-code](https://www.npmjs.com/package/tslint-clean-code) :warning: - A set of TSLint rules inspired by the Clean Code handbook. +- ![stars](https://img.shields.io/github/stars/Microsoft/tslint-microsoft-contrib?style=flat-square&color=ccc) [tslint-microsoft-contrib](https://github.com/Microsoft/tslint-microsoft-contrib) :warning: - A set of tslint rules for static code analysis of TypeScript projects maintained by Microsoft. - ![stars](https://img.shields.io/github/stars/whyboris/TypeScript-Call-Graph?style=flat-square&color=ccc) [TypeScript Call Graph](https://github.com/whyboris/TypeScript-Call-Graph) - CLI to generate an interactive graph of functions and calls from your TypeScript files @@ -610,19 +610,19 @@ Also check out the sister project, [awesome-dynamic-analysis](https://github.com - [AppScan Source](https://www.hcltechsw.com/wps/portal/products/appscan/home) :copyright: - Commercial Static Code Analysis. - [APPscreener](https://solarappscreener.com/) :copyright: - Static code analysis for binary and source code - Java/Scala, PHP, Javascript, C#, PL/SQL, Python, T-SQL, C/C++, ObjectiveC/Swift, Visual Basic 6.0, Ruby, Delphi, ABAP, HTML5 and Solidity. - ![stars](https://img.shields.io/github/stars/TNG/ArchUnit?style=flat-square&color=ccc) [ArchUnit](https://www.archunit.org/) - Unit test your Java or Kotlin architecture. -- ![stars](https://img.shields.io/github/stars/Glavin001/atom-beautify?style=flat-square&color=ccc) [Atom-Beautify](https://atom.io/packages/atom-beautify) - Beautify HTML, CSS, JavaScript, PHP, Python, Ruby, Java, C, C++, C#, Objective-C, CoffeeScript, TypeScript, Coldfusion, SQL, and more in Atom editor. +- ![stars](https://img.shields.io/github/stars/Glavin001/atom-beautify?style=flat-square&color=ccc) [Atom-Beautify](https://atom.io/packages/atom-beautify) :warning: - Beautify HTML, CSS, JavaScript, PHP, Python, Ruby, Java, C, C++, C#, Objective-C, CoffeeScript, TypeScript, Coldfusion, SQL, and more in Atom editor. - [Axivion Bauhaus Suite](https://www.axivion.com/en/products-services-9#products_bauhaussuite) :copyright: - Tracks down error-prone code locations, style violations, cloned or dead code, cyclic dependencies and more for C/C++, C#/.NET, Java and Ada 83/Ada 95. - [Better Code Hub](https://bettercodehub.com) :copyright: - Better Code Hub checks your GitHub codebase against 10 engineering guidelines devised by the authority in software quality, Software Improvement Group. - ![stars](https://img.shields.io/github/stars/ambv/black?style=flat-square&color=ccc) [Black](https://black.readthedocs.io/en/stable/) - The uncompromising Python code formatter. - [CAST Highlight](https://www.castsoftware.com/products/highlight) :copyright: - Commercial Static Code Analysis which runs locally, but uploads the results to its cloud for presentation. -- ![stars](https://img.shields.io/github/stars/mrtazz/checkmake?style=flat-square&color=ccc) [checkmake](https://github.com/mrtazz/checkmake) - Linter / Analyzer for Makefiles. +- ![stars](https://img.shields.io/github/stars/mrtazz/checkmake?style=flat-square&color=ccc) [checkmake](https://github.com/mrtazz/checkmake) :warning: - Linter / Analyzer for Makefiles. - [Checkmarx CxSAST](https://www.checkmarx.com/products/static-application-security-testing/) :copyright: - Commercial Static Code Analysis which doesn't require pre-compilation. -- ![stars](https://img.shields.io/github/stars/ContinuumIO/ciocheck?style=flat-square&color=ccc) [ciocheck](https://github.com/ContinuumIO/ciocheck) - Linter, formatter and test suite helper. As a linter, it is a wrapper around `pep8`, `pydocstyle`, `flake8`, and `pylint`. +- ![stars](https://img.shields.io/github/stars/ContinuumIO/ciocheck?style=flat-square&color=ccc) [ciocheck](https://github.com/ContinuumIO/ciocheck) :warning: - Linter, formatter and test suite helper. As a linter, it is a wrapper around `pep8`, `pydocstyle`, `flake8`, and `pylint`. - ![stars](https://img.shields.io/github/stars/classgraph/classgraph?style=flat-square&color=ccc) [ClassGraph](https://github.com/classgraph/classgraph) - A classpath and module path scanner for querying or visualizing class metadata or class relatedness. - ![stars](https://img.shields.io/github/stars/coala/coala?style=flat-square&color=ccc) [coala](https://coala.io/) - Language independent framework for creating code analysis - supports [over 60 languages](https://coala.io/languages) by default. - [Cobra](http://spinroot.com/cobra/) :copyright: - Structural source code analyzer by NASA's Jet Propulsion Laboratory. - [Codeac](https://www.codeac.io?ref=awesome-static-analysis) :copyright: - Automated code review tool integrates with GitHub, Bitbucket and GitLab (even self-hosted). Available for JavaScript, TypeScript, Python, Ruby, Go, PHP, Java, Docker, and more. (open-source free) -- ![stars](https://img.shields.io/github/stars/groupon/codeburner?style=flat-square&color=ccc) [codeburner](http://groupon.github.io/codeburner/) - Provides a unified interface to sort and act on the issues it finds. +- ![stars](https://img.shields.io/github/stars/groupon/codeburner?style=flat-square&color=ccc) [codeburner](http://groupon.github.io/codeburner/) :warning: - Provides a unified interface to sort and act on the issues it finds. - ![stars](https://img.shields.io/github/stars/Ericsson/codechecker?style=flat-square&color=ccc) [codechecker](https://codechecker.readthedocs.io/en/latest/) - A defect database and viewer extension for the Clang Static Analyzer with web GUI. - [CodeFactor](https://codefactor.io) :copyright: - Static Code Analysis for C#, C, C++, CoffeeScript, CSS, Groovy, GO, JAVA, JavaScript, Less, Python, Ruby, Scala, SCSS, TypeScript. - [CodeIt.Right](https://submain.com/products/codeit.right.aspx) :copyright: - CodeIt.Right™ provides a fast, automated way to ensure that your source code adheres to (your) predefined design and style guidelines as well as best coding practices. @@ -631,9 +631,9 @@ Also check out the sister project, [awesome-dynamic-analysis](https://github.com - [CodeScene](https://empear.com/) :copyright: - CodeScene prioritizes technical debt, finds social patterns and identifies hidden risks in your code. - ![stars](https://img.shields.io/github/stars/jameysharp/corrode?style=flat-square&color=ccc) [Corrode](https://github.com/jameysharp/corrode) :warning: - Semi-automatic translation from C to Rust. Could reveal bugs in the original implementation by showing Rust compiler warnings and errors. Superseded by C2Rust. - [Coverity](https://www.synopsys.com/software-integrity/security-testing/static-analysis-sast.html) :copyright: - Synopsys Coverity supports 20 languages and over 70 frameworks including Ruby on rails, Scala, PHP, Python, JavaScript, TypeScript, Java, Fortran, C, C++, C#, VB.NET. -- ![stars](https://img.shields.io/github/stars/xcatliu/cqc?style=flat-square&color=ccc) [cqc](https://github.com/xcatliu/cqc) - Check your code quality for js, jsx, vue, css, less, scss, sass and styl files. -- ![stars](https://img.shields.io/github/stars/csscomb/csscomb.js?style=flat-square&color=ccc) [CSScomb](https://github.com/csscomb/csscomb.js) - A coding style formatter for CSS. Supports own configurations to make style sheets beautiful and consistent. -- ![stars](https://img.shields.io/github/stars/thesp0nge/dawnscanner?style=flat-square&color=ccc) [dawnscanner](https://github.com/thesp0nge/dawnscanner) - A static analysis security scanner for ruby written web applications. It supports Sinatra, Padrino and Ruby on Rails frameworks. +- ![stars](https://img.shields.io/github/stars/xcatliu/cqc?style=flat-square&color=ccc) [cqc](https://github.com/xcatliu/cqc) :warning: - Check your code quality for js, jsx, vue, css, less, scss, sass and styl files. +- ![stars](https://img.shields.io/github/stars/csscomb/csscomb.js?style=flat-square&color=ccc) [CSScomb](https://github.com/csscomb/csscomb.js) :warning: - A coding style formatter for CSS. Supports own configurations to make style sheets beautiful and consistent. +- ![stars](https://img.shields.io/github/stars/thesp0nge/dawnscanner?style=flat-square&color=ccc) [dawnscanner](https://github.com/thesp0nge/dawnscanner) :warning: - A static analysis security scanner for ruby written web applications. It supports Sinatra, Padrino and Ruby on Rails frameworks. - [DeepCode](https://www.deepcode.ai/) :copyright: - DeepCode finds bugs, security vulnerabilities, performance and API issues based on AI. DeepCode's speed of analysis allow us to analyse your code in real time and deliver results when you hit the save button in your IDE. Supported languages are Java, C/C++, JavaScript, Python, and TypeScript. Integrations with GitHub, BitBucket and Gitlab. - [DeepSource](https://deepsource.io/) :copyright: - In-depth static analysis to find issues in verticals of bug risks, security, anti-patterns, performance, documentation and style. Native integrations with GitHub, GitLab and Bitbucket. Less than 5% false positives. - ![stars](https://img.shields.io/github/stars/multilang-depends/depends?style=flat-square&color=ccc) [Depends](https://github.com/multilang-depends/depends) - Analyses the comprehensive dependencies of code elements for Java, C/C++, Ruby. @@ -645,11 +645,11 @@ Also check out the sister project, [awesome-dynamic-analysis](https://github.com - [Fortify](https://software.microfocus.com/en-us/products/static-code-analysis-sast/overview) :copyright: - A commercial static analysis platform that supports the scanning of C/C++, C#, VB.NET, VB6, ABAP/BSP, ActionScript, Apex, ASP.NET, Classic ASP, VB Script, Cobol, ColdFusion, HTML, Java, JS, JSP, MXML/Flex, Objective-C, PHP, PL/SQL, T-SQL, Python (2.6, 2.7), Ruby (1.9.3), Swift, Scala, VB, and XML. - ![stars](https://img.shields.io/github/stars/alecthomas/gometalinter?style=flat-square&color=ccc) [Go Meta Linter](https://github.com/alecthomas/gometalinter) :warning: - Concurrently run Go lint tools and normalise their output. Use `golangci-lint` for new projects. - ![stars](https://img.shields.io/github/stars/sideci/goodcheck?style=flat-square&color=ccc) [Goodcheck](https://sider.github.io/goodcheck/) - Regexp based customizable linter. -- ![stars](https://img.shields.io/github/stars/360EntSecGroup-Skylar/goreporter?style=flat-square&color=ccc) [goreporter](https://github.com/360EntSecGroup-Skylar/goreporter) - Concurrently runs many linters and normalises their output to a report. +- ![stars](https://img.shields.io/github/stars/360EntSecGroup-Skylar/goreporter?style=flat-square&color=ccc) [goreporter](https://github.com/360EntSecGroup-Skylar/goreporter) :warning: - Concurrently runs many linters and normalises their output to a report. - ![stars](https://img.shields.io/github/stars/wireghoul/graudit?style=flat-square&color=ccc) [graudit](http://www.justanotherhacker.com/) - Grep rough audit - source code auditing tool. - ![stars](https://img.shields.io/github/stars/cuplv/hopper?style=flat-square&color=ccc) [Hopper](https://github.com/cuplv/hopper) :warning: - A static analysis tool written in scala for languages that run on JVM. - ![stars](https://img.shields.io/github/stars/houndci/hound?style=flat-square&color=ccc) [Hound CI](https://houndci.com/) - Comments on style violations in GitHub pull requests. Supports Coffeescript, Go, HAML, JavaScript, Ruby, SCSS and Swift. -- ![stars](https://img.shields.io/github/stars/justinabrahms/imhotep?style=flat-square&color=ccc) [imhotep](https://github.com/justinabrahms/imhotep) - Comment on commits coming into your repository and check for syntactic errors and general lint warnings. +- ![stars](https://img.shields.io/github/stars/justinabrahms/imhotep?style=flat-square&color=ccc) [imhotep](https://github.com/justinabrahms/imhotep) :warning: - Comment on commits coming into your repository and check for syntactic errors and general lint warnings. - ![stars](https://img.shields.io/github/stars/facebook/infer?style=flat-square&color=ccc) [Infer](https://fbinfer.com/) - A static analyzer for Java, C and Objective-C - ![stars](https://img.shields.io/github/stars/insidersec/insider?style=flat-square&color=ccc) [InsiderSec](https://insidersec.io/) - A open source Static Application Security Testing tool (SAST) written in GoLang for Java (Maven and Android), Kotlin (Android), Swift (iOS), .NET Full Framework, C# and Javascript (Node.js). - [Kiuwan](https://www.kiuwan.com/code-security-sast/) :copyright: - Identify and remediate cyber threats in a blazingly fast, collaborative environment, with seamless integration in your SDLC. Python, C\C++, Java, C#, PHP and more. @@ -672,10 +672,10 @@ Also check out the sister project, [awesome-dynamic-analysis](https://github.com - [PullRequest](https://www.pullrequest.com) :copyright: - Code review as a service with built-in static analysis. - ![stars](https://img.shields.io/github/stars/pumasecurity/puma-scan?style=flat-square&color=ccc) [Puma Scan](https://pumasecurity.io/) - Puma Scan provides real time secure code analysis for common vulnerabilities (XSS, SQLi, CSRF, LDAPi, crypto, deserialization, etc.) as development teams write code in Visual Studio. - [PVS-Studio](https://www.viva64.com/en/pvs-studio/) :copyright: - A ([conditionally free](https://www.viva64.com/en/b/0614/) for FOSS and individual developers) static analysis of C, C++, C# and Java code. For advertising purposes [you can propose a large FOSS project for analysis by PVS employees](https://github.com/viva64/pvs-studio-check-list). Supports CWE mapping, MISRA and CERT coding standards. -- ![stars](https://img.shields.io/github/stars/apiology/quality?style=flat-square&color=ccc) [quality](https://github.com/apiology/quality) - Runs quality checks on your code using community tools, and makes sure your numbers don't get any worse over time. +- ![stars](https://img.shields.io/github/stars/apiology/quality?style=flat-square&color=ccc) [quality](https://github.com/apiology/quality) :warning: - Runs quality checks on your code using community tools, and makes sure your numbers don't get any worse over time. - [Qualys Container Security](https://www.qualys.com/apps/container-security/) :copyright: - Container native application protection to provide visibility and control of containerized applications. - ![stars](https://img.shields.io/github/stars/quantifiedcode/quantifiedcode?style=flat-square&color=ccc) [QuantifiedCode](https://github.com/quantifiedcode/quantifiedcode) :warning: - Automated code review & repair. -- ![stars](https://img.shields.io/github/stars/icsharpcode/RefactoringEssentials?style=flat-square&color=ccc) [Refactoring Essentials](https://marketplace.visualstudio.com/items?itemName=SharpDevelopTeam.RefactoringEssentialsforVisualStudio) - The free Visual Studio 2015 extension for C# and VB.NET refactorings, including code best practice analyzers. +- ![stars](https://img.shields.io/github/stars/icsharpcode/RefactoringEssentials?style=flat-square&color=ccc) [Refactoring Essentials](https://marketplace.visualstudio.com/items?itemName=SharpDevelopTeam.RefactoringEssentialsforVisualStudio) :warning: - The free Visual Studio 2015 extension for C# and VB.NET refactorings, including code best practice analyzers. - ![stars](https://img.shields.io/github/stars/codingjoe/relint?style=flat-square&color=ccc) [relint](https://github.com/codingjoe/relint) - A static file linter that allows you to write custom rules using regular expressions (RegEx). - [ReSharper](https://www.jetbrains.com/resharper/) :copyright: - Extends Visual Studio with on-the-fly code inspections for C#, VB.NET, ASP.NET, JavaScript, TypeScript and other technologies. - ![stars](https://img.shields.io/github/stars/haya14busa/reviewdog?style=flat-square&color=ccc) [Reviewdog](https://github.com/haya14busa/reviewdog) - A tool for posting review comments from any linter in any code hosting service. @@ -701,8 +701,8 @@ Also check out the sister project, [awesome-dynamic-analysis](https://github.com - ![stars](https://img.shields.io/github/stars/nicklockwood/SwiftFormat?style=flat-square&color=ccc) [SwiftFormat](https://github.com/nicklockwood/SwiftFormat) - A library and command-line formatting tool for reformatting Swift code. - [Synopsys](https://www.synopsys.com/software-integrity/security-testing/static-analysis-sast.html) :copyright: - A commercial static analysis platform that allows for scanning of multiple languages (C/C++, Android, C#, Java, JS, PHP, Python, Node.JS, Ruby, Fortran, and Swift). - [Teamscale](http://www.teamscale.com/) :copyright: - Static and dynamic analysis tool supporting more than 25 languages and direct IDE integration. Free hosting for Open Source projects available on request. Free academic licenses available. -- ![stars](https://img.shields.io/github/stars/Tencent/TscanCode?style=flat-square&color=ccc) [TscanCode](https://github.com/Tencent/TscanCode) - A fast and accurate static analysis solution for C/C++, C#, Lua codes provided by Tencent. Using GPLv3 license. -- ![stars](https://img.shields.io/github/stars/Yelp/undebt?style=flat-square&color=ccc) [Undebt](https://github.com/Yelp/undebt) - Language-independent tool for massive, automatic, programmable refactoring based on simple pattern definitions. +- ![stars](https://img.shields.io/github/stars/Tencent/TscanCode?style=flat-square&color=ccc) [TscanCode](https://github.com/Tencent/TscanCode) :warning: - A fast and accurate static analysis solution for C/C++, C#, Lua codes provided by Tencent. Using GPLv3 license. +- ![stars](https://img.shields.io/github/stars/Yelp/undebt?style=flat-square&color=ccc) [Undebt](https://github.com/Yelp/undebt) :warning: - Language-independent tool for massive, automatic, programmable refactoring based on simple pattern definitions. - ![stars](https://img.shields.io/github/stars/unibeautify/unibeautify?style=flat-square&color=ccc) [Unibeautify](https://unibeautify.com/) - Universal code beautifier with a GitHub app. Supports HTML, CSS, JavaScript, TypeScript, JSX, Vue, C++, Go, Objective-C, Java, Python, PHP, GraphQL, Markdown, and more. - [Upsource](https://www.jetbrains.com/upsource/) :copyright: - Code review tool with static code analysis and code-aware navigation for Java, PHP, JavaScript and Kotlin. - [Veracode](http://www.veracode.com/products/static-analysis-sast/static-code-analysis) :copyright: - Find flaws in binaries and bytecode without requiring source. Support all major programming languages: Java, .NET, JavaScript, Swift, Objective-C, C, C++ and more. @@ -726,29 +726,29 @@ Also check out the sister project, [awesome-dynamic-analysis](https://github.com - ![stars](https://img.shields.io/github/stars/fkie-cad/cwe_checker?style=flat-square&color=ccc) [cwe_checker](https://github.com/fkie-cad/cwe_checker) - cwe_checker finds vulnerable patterns in binary executables. - ![stars](https://img.shields.io/github/stars/NationalSecurityAgency/ghidra?style=flat-square&color=ccc) [Ghidra](https://ghidra-sre.org) - A software reverse engineering (SRE) suite of tools developed by NSA's Research Directorate in support of the Cybersecurity mission - [IDA Free](https://www.hex-rays.com/products/ida/support/download_freeware/) :copyright: - Binary code analysis tool. -- ![stars](https://img.shields.io/github/stars/jkinder/jakstab?style=flat-square&color=ccc) [Jakstab](https://github.com/jkinder/jakstab) - Jakstab is an Abstract Interpretation-based, integrated disassembly and static analysis framework for designing analyses on executables and recovering reliable control flow graphs. +- ![stars](https://img.shields.io/github/stars/jkinder/jakstab?style=flat-square&color=ccc) [Jakstab](https://github.com/jkinder/jakstab) :warning: - Jakstab is an Abstract Interpretation-based, integrated disassembly and static analysis framework for designing analyses on executables and recovering reliable control flow graphs. - ![stars](https://img.shields.io/github/stars/JusticeRage/Manalyze?style=flat-square&color=ccc) [Manalyze](https://github.com/JusticeRage/Manalyze) - A static analyzer, which checks portable executables for malicious content. - ![stars](https://img.shields.io/github/stars/rustwasm/twiggy?style=flat-square&color=ccc) [Twiggy](https://rustwasm.github.io/twiggy/) - Analyzes a binary's call graph to profile code size. The goal is to slim down binaries.

CSS/SASS/SCSS

-- ![stars](https://img.shields.io/github/stars/cssstats/cssstats?style=flat-square&color=ccc) [CSS Stats](https://cssstats.com/) - Potentially interesting stats on stylesheets. -- ![stars](https://img.shields.io/github/stars/CSSLint/csslint?style=flat-square&color=ccc) [CSSLint](http://csslint.net/) - Does basic syntax checking and finds problematic patterns or signs of inefficiency. -- ![stars](https://img.shields.io/github/stars/TheJaredWilcurt/itcss-specificity-graph?style=flat-square&color=ccc) [GraphMyCSS.com](https://graphmycss.com) - CSS Specificity Graph Generator. -- ![stars](https://img.shields.io/github/stars/katiefenn/parker?style=flat-square&color=ccc) [Parker](https://github.com/katiefenn/parker) - Stylesheet analysis tool. +- ![stars](https://img.shields.io/github/stars/cssstats/cssstats?style=flat-square&color=ccc) [CSS Stats](https://cssstats.com/) :warning: - Potentially interesting stats on stylesheets. +- ![stars](https://img.shields.io/github/stars/CSSLint/csslint?style=flat-square&color=ccc) [CSSLint](http://csslint.net/) :warning: - Does basic syntax checking and finds problematic patterns or signs of inefficiency. +- ![stars](https://img.shields.io/github/stars/TheJaredWilcurt/itcss-specificity-graph?style=flat-square&color=ccc) [GraphMyCSS.com](https://graphmycss.com) :warning: - CSS Specificity Graph Generator. +- ![stars](https://img.shields.io/github/stars/katiefenn/parker?style=flat-square&color=ccc) [Parker](https://github.com/katiefenn/parker) :warning: - Stylesheet analysis tool. - ![stars](https://img.shields.io/github/stars/postcss/postcss?style=flat-square&color=ccc) [PostCSS](https://postcss.org/) - A tool for transforming styles with JS plugins. These plugins can lint your CSS, support variables and mixins, transpile future CSS syntax, inline images, and more. - ![stars](https://img.shields.io/github/stars/projectwallace/css-analyzer?style=flat-square&color=ccc) [Project Wallace CSS Analyzer](https://www.projectwallace.com/) - Analytics for CSS, part of [Project Wallace](https://www.projectwallace.com). - ![stars](https://img.shields.io/github/stars/sasstools/sass-lint?style=flat-square&color=ccc) [sass-lint](https://github.com/sasstools/sass-lint) :warning: - A Node-only Sass linter for both sass and scss syntax. - ![stars](https://img.shields.io/github/stars/brigade/scss-lint?style=flat-square&color=ccc) [scsslint](https://github.com/brigade/scss-lint) :warning: - Linter for SCSS files. -- ![stars](https://img.shields.io/github/stars/pocketjoso/specificity-graph?style=flat-square&color=ccc) [Specificity Graph](https://jonassebastianohlsson.com/specificity-graph/) - CSS Specificity Graph Generator. +- ![stars](https://img.shields.io/github/stars/pocketjoso/specificity-graph?style=flat-square&color=ccc) [Specificity Graph](https://jonassebastianohlsson.com/specificity-graph/) :warning: - CSS Specificity Graph Generator. - ![stars](https://img.shields.io/github/stars/stylelint/stylelint?style=flat-square&color=ccc) [Stylelint](http://stylelint.io/) - Linter for SCSS/CSS files.

Config Files

- ![stars](https://img.shields.io/github/stars/wemake-services/dotenv-linter?style=flat-square&color=ccc) [dotenv-linter](https://dotenv-linter.readthedocs.io/en/latest/) - Linting dotenv files like a charm. -- ![stars](https://img.shields.io/github/stars/yandex/gixy?style=flat-square&color=ccc) [gixy](https://github.com/yandex/gixy) - A tool to analyze Nginx configuration. The main goal is to prevent misconfiguration and automate flaw detection. +- ![stars](https://img.shields.io/github/stars/yandex/gixy?style=flat-square&color=ccc) [gixy](https://github.com/yandex/gixy) :warning: - A tool to analyze Nginx configuration. The main goal is to prevent misconfiguration and automate flaw detection.

Configuration Management

@@ -759,7 +759,7 @@ Also check out the sister project, [awesome-dynamic-analysis](https://github.com - ![stars](https://img.shields.io/github/stars/bridgecrewio/checkov?style=flat-square&color=ccc) [checkov](https://www.checkov.io/) - Static analysis tool for Terraform files (tf>=v0.12), preventing cloud misconfigs at build time. - ![stars](https://img.shields.io/github/stars/chef/cookstyle?style=flat-square&color=ccc) [cookstyle](https://docs.chef.io/cookstyle.html) - Cookstyle is a linting tool based on the RuboCop Ruby linting tool for Chef cookbooks. - ![stars](https://img.shields.io/github/stars/foodcritic/foodcritic?style=flat-square&color=ccc) [foodcritic](http://www.foodcritic.io/) - A lint tool that checks Chef cookbooks for common problems. -- ![stars](https://img.shields.io/github/stars/rodjek/puppet-lint?style=flat-square&color=ccc) [Puppet Lint](https://github.com/rodjek/puppet-lint) - Check that your Puppet manifests conform to the style guide. +- ![stars](https://img.shields.io/github/stars/rodjek/puppet-lint?style=flat-square&color=ccc) [Puppet Lint](https://github.com/rodjek/puppet-lint) :warning: - Check that your Puppet manifests conform to the style guide. - ![stars](https://img.shields.io/github/stars/eerkunt/terraform-compliance?style=flat-square&color=ccc) [terraform-compliance](https://terraform-compliance.com) - A lightweight, compliance- and security focused, BDD test framework against Terraform. - ![stars](https://img.shields.io/github/stars/cesar-rodriguez/terrascan?style=flat-square&color=ccc) [terrascan](https://github.com/cesar-rodriguez/terrascan) - Collection of security and best practice tests for static code analysis of Terraform templates. - ![stars](https://img.shields.io/github/stars/wata727/tflint?style=flat-square&color=ccc) [tflint](https://github.com/wata727/tflint) - A Terraform linter for detecting errors that can not be detected by `terraform plan`. @@ -769,9 +769,9 @@ Also check out the sister project, [awesome-dynamic-analysis](https://github.com - ![stars](https://img.shields.io/github/stars/anchore/anchore-engine?style=flat-square&color=ccc) [anchore](https://anchore.io/) - Discover, analyze, and certify container images. - ![stars](https://img.shields.io/github/stars/coreos/clair?style=flat-square&color=ccc) [clair](https://github.com/coreos/clair) - Vulnerability Static Analysis for Containers. -- ![stars](https://img.shields.io/github/stars/banyanops/collector?style=flat-square&color=ccc) [collector](https://github.com/banyanops/collector) - Run arbitrary scripts inside containers, and gather useful information. -- ![stars](https://img.shields.io/github/stars/eliasgranderubio/dagda?style=flat-square&color=ccc) [dagda](https://github.com/eliasgranderubio/dagda) - Perform static analysis of known vulnerabilities in docker images/containers. -- ![stars](https://img.shields.io/github/stars/garethr/docker-label-inspector?style=flat-square&color=ccc) [Docker Label Inspector](https://github.com/garethr/docker-label-inspector) - Lint and validate Dockerfile labels. +- ![stars](https://img.shields.io/github/stars/banyanops/collector?style=flat-square&color=ccc) [collector](https://github.com/banyanops/collector) :warning: - Run arbitrary scripts inside containers, and gather useful information. +- ![stars](https://img.shields.io/github/stars/eliasgranderubio/dagda?style=flat-square&color=ccc) [dagda](https://github.com/eliasgranderubio/dagda) :warning: - Perform static analysis of known vulnerabilities in docker images/containers. +- ![stars](https://img.shields.io/github/stars/garethr/docker-label-inspector?style=flat-square&color=ccc) [Docker Label Inspector](https://github.com/garethr/docker-label-inspector) :warning: - Lint and validate Dockerfile labels. - ![stars](https://img.shields.io/github/stars/lukasmartinelli/hadolint?style=flat-square&color=ccc) [Haskell Dockerfile Linter](https://github.com/lukasmartinelli/hadolint) - A smarter Dockerfile linter that helpsyou build best practice Docker images. - ![stars](https://img.shields.io/github/stars/zegl/kube-score?style=flat-square&color=ccc) [kube-score](https://kube-score.com/) - Static code analysis of your Kubernetes object definitions. - ![stars](https://img.shields.io/github/stars/instrumenta/kubeval?style=flat-square&color=ccc) [kubeval](https://kubeval.instrumenta.dev/) - Validates your Kubernetes configuration files and supports multiple Kubernetes versions. @@ -793,7 +793,7 @@ Also check out the sister project, [awesome-dynamic-analysis](https://github.com - ![stars](https://img.shields.io/github/stars/twbs/grunt-bootlint?style=flat-square&color=ccc) [grunt-bootlint](https://github.com/twbs/grunt-bootlint) - A Grunt wrapper for [Bootlint](https://github.com/twbs/bootlint), the HTML linter for Bootstrap projects. - ![stars](https://img.shields.io/github/stars/tschortsch/gulp-bootlint?style=flat-square&color=ccc) [gulp-bootlint](https://github.com/tschortsch/gulp-bootlint) - A gulp wrapper for [Bootlint](https://github.com/twbs/bootlint), the HTML linter for Bootstrap projects. - ![stars](https://img.shields.io/github/stars/philipwalton/html-inspector?style=flat-square&color=ccc) [HTML Inspector](https://github.com/philipwalton/html-inspector) :warning: - HTML Inspector is a code quality tool to help you and your team write better markup. -- ![stars](https://img.shields.io/github/stars/htacg/tidy-html5?style=flat-square&color=ccc) [HTML Tidy](http://www.html-tidy.org/) - Corrects and cleans up HTML and XML documents by fixing markup errors and upgrading legacy code to modern standards. +- ![stars](https://img.shields.io/github/stars/htacg/tidy-html5?style=flat-square&color=ccc) [HTML Tidy](http://www.html-tidy.org/) :warning: - Corrects and cleans up HTML and XML documents by fixing markup errors and upgrading legacy code to modern standards. - ![stars](https://img.shields.io/github/stars/yaniswang/HTMLHint?style=flat-square&color=ccc) [HTMLHint](https://htmlhint.com/) - A Static Code Analysis Tool for HTML. @@ -824,15 +824,15 @@ Also check out the sister project, [awesome-dynamic-analysis](https://github.com

Mobile

- [Android Lint](http://tools.android.com/tips/lint) - Run static analysis on Android projects. -- ![stars](https://img.shields.io/github/stars/passy/android-lint-summary?style=flat-square&color=ccc) [android-lint-summary](https://passy.github.io/android-lint-summary/) - Combines lint errors of multiple projects into one output, check lint results of multiple sub-projects at once. +- ![stars](https://img.shields.io/github/stars/passy/android-lint-summary?style=flat-square&color=ccc) [android-lint-summary](https://passy.github.io/android-lint-summary/) :warning: - Combines lint errors of multiple projects into one output, check lint results of multiple sub-projects at once. - ![stars](https://img.shields.io/github/stars/secure-software-engineering/FlowDroid?style=flat-square&color=ccc) [FlowDroid](https://github.com/secure-software-engineering/FlowDroid) - Static taint analysis tool for Android applications. -- ![stars](https://img.shields.io/github/stars/GeoffreyHecht/paprika?style=flat-square&color=ccc) [paprika](https://github.com/GeoffreyHecht/paprika) - A toolkit to detect some code smells in analyzed Android applications. -- ![stars](https://img.shields.io/github/stars/linkedin/qark?style=flat-square&color=ccc) [qark](https://github.com/linkedin/qark) - Tool to look for several security related Android application vulnerabilities. +- ![stars](https://img.shields.io/github/stars/GeoffreyHecht/paprika?style=flat-square&color=ccc) [paprika](https://github.com/GeoffreyHecht/paprika) :warning: - A toolkit to detect some code smells in analyzed Android applications. +- ![stars](https://img.shields.io/github/stars/linkedin/qark?style=flat-square&color=ccc) [qark](https://github.com/linkedin/qark) :warning: - Tool to look for several security related Android application vulnerabilities.

Packages

-- ![stars](https://img.shields.io/github/stars/Debian/lintian?style=flat-square&color=ccc) [lintian](https://lintian.debian.org/) - Static analysis tool for Debian packages. +- ![stars](https://img.shields.io/github/stars/Debian/lintian?style=flat-square&color=ccc) [lintian](https://lintian.debian.org/) :warning: - Static analysis tool for Debian packages. - ![stars](https://img.shields.io/github/stars/rpm-software-management/rpmlint?style=flat-square&color=ccc) [rpmlint](https://github.com/rpm-software-management/rpmlint) - Tool for checking common errors in rpm packages.