Skip to content

Latest commit

 

History

History
462 lines (394 loc) · 22.9 KB

code-analysis.md

File metadata and controls

462 lines (394 loc) · 22.9 KB

Bookmarks tagged [code-analysis]

https://github.com/bradleyfalzon/apicompat

Checks recent changes to a Go project for backwards incompatible changes.


https://github.com/mibk/dupl

Tool for code clone detection.


https://github.com/kisielk/errcheck

Errcheck is a program for checking for unchecked errors in Go programs.


https://github.com/davecheney/gcvis

Visualise Go program GC trace data in real time.


https://github.com/qiniu/checkstyle

checkstyle is a style check tool like java checkstyle. This tool inspired by java checkstyle, golint. The style refered to some points in Go Code Review Comments.


https://github.com/roblaszczak/go-cleanarch

go-cleanarch was created to validate Clean Architecture rules, like a The Dependency Rule and interaction between packages in your Go projects.


https://github.com/go-critic/go-critic

source code linter that brings checks that are currently not implemented in other linters.


https://github.com/psampaz/go-mod-outdated

An easy way to find outdated dependencies of your Go projects.


https://github.com/firstrow/go-outdated

Console application that displays outdated packages.


https://github.com/yuroyoro/goast-viewer

Web based Golang AST visualizer.


http://gocover.io/

GoCover.io offers the code coverage of any golang package as a service.


https://godoc.org/golang.org/x/tools/cmd/goimports

Tool to fix (add, remove) your Go imports automatically.


https://golangci.com/

GolangCI is an automated Golang code review service for GitHub pull requests. Service is open source and it's free for open source projects.


https://github.com/golang/lint

Golint is a linter for Go source code.


http://go-lint.appspot.com/

Lints online Go source files on GitHub, Bitbucket and Google Project Hosting using the golint package.


https://sourcegraph.com/github.com/sqs/goreturns

Adds zero-value return statements to match the func return types.


https://github.com/dominikh/go-tools/tree/master/cmd/gosimple

gosimple is a linter for Go source code that specialises on simplifying code.


https://github.com/shurcooL/gostatus

Command line tool, shows the status of repositories that contain Go packages.


https://github.com/surullabs/lint

Run linters as part of go test.


https://github.com/z7zmey/php-parser

A Parser for PHP written in Go.


https://github.com/dominikh/go-tools/tree/master/cmd/staticcheck

staticcheck is go vet on steroids, applying a ton of static analysis checks you might be used to from tools like ReSharper for C.


https://github.com/verygoodsoftwarenotvirus/tarp

tarp finds functions and methods without direct unit tests in Go source code.


https://github.com/mdempsky/unconvert

Remove unnecessary type conversions from Go source.


https://github.com/dominikh/go-tools/tree/master/cmd/unused

unused checks Go code for unused constants, variables, functions and types.


https://github.com/mccoyst/validate

Automatically validates struct fields with tags.


https://github.com/ooyala/barkeep

Barkeep is a fast, fun way to review code. Engineering organizations can use it to keep the bar high.


https://github.com/presidentbeef/brakeman

A static analysis security vulnerability scanner for Ruby on Rails applications.


https://github.com/square/cane

Code quality threshold checking as part of your build.


https://github.com/danmayer/coverband

Rack middleware to help measure production code coverage.


https://github.com/DamirSvrtan/fasterer

Make your Rubies go faster with this command line tool highly inspired by fast-ruby and Sferik's talk at Baruco Conf.


https://github.com/seattlerb/flay

Flay analyzes code for structural similarities. Differences in literal values, variable, class, method names, whitespace, programming style, braces vs do/end, etc are all ignored. Making this totally ...


https://github.com/seattlerb/flog

Flog reports the most tortured code in an easy to read pain report. The higher the score, the more pain the code is in.


https://gitlab.com/coraline/fukuzatsu###fukuzatsu

Complexity analysis tool with a rich web front-end.


https://github.com/metricfu/metric_fu

A fist full of code metrics.


https://github.com/tcopeland/pippi

A utility for finding suboptimal Ruby class API usage, focused on runtime analysis.


https://github.com/mmozuras/pronto

Quick automated code review of your changes.


https://github.com/railsbp/rails_best_practices

A code metric tool for rails projects.


https://github.com/troessner/reek

Code smell detector for Ruby.


https://github.com/rubocop-hq/rubocop

A static code analyzer, based on the community Ruby style guide.


https://github.com/whitesmith/rubycritic

A Ruby code quality reporter.


https://github.com/github/scientist

A Ruby library for carefully refactoring critical paths.


https://github.com/colszowka/simplecov

Code coverage for Ruby 1.9+ with a powerful configuration library and automatic merging of coverage across test suites.


https://github.com/testdouble/suture

A Ruby gem that helps you refactor your legacy code.


https://github.com/amatsuda/traceroute

A Rake task gem that helps you find the dead routes and actions for your Rails 3+ app


https://github.com/coala/coala/

Language independent and easily extendable code analysis application.


https://github.com/scottrogowski/code2flow

Turn your Python and JavaScript code into DOT flowcharts.


https://github.com/PyCQA/prospector

A tool to analyse Python code.


https://github.com/gak/pycallgraph

A library that visualises the flow (call graph) of your Python application.


https://pypi.python.org/pypi/flake8

A wrapper around pycodestyle, pyflakes and McCabe.


https://www.pylint.org/

A fully customizable source code analyzer.


https://github.com/klen/pylama

A code audit tool for Python and JavaScript.


https://github.com/ambv/black

The uncompromising Python code formatter.


https://github.com/google/yapf

Yet another Python code formatter from Google.


http://mypy-lang.org/

Check variable types during compile time.


https://github.com/facebook/pyre-check

Performant type checking.


https://github.com/Instagram/MonkeyType

A system for Python that generates static type annotations by collecting runtime types


https://github.com/checkstyle/checkstyle

Static analysis of coding conventions and standards.


https://github.com/google/error-prone

Catches common programming mistakes as compile-time errors.


https://github.com/facebook/infer

Modern static analysis tool for verifying the correctness of code.


https://jqassistant.org

Static code analysis with Neo4J-based query language.


https://github.com/uber/NullAway

Eliminates NullPointerExceptions with low build-time overhead.


https://github.com/pmd/pmd

Source code analysis for finding bad coding practices.


https://github.com/SonarSource/sonar-java

Static analyzer for SonarQube & SonarLint.


[Sourcetrail c

https://www.sourcetrail.com

Visual source code navigator.


https://github.com/INRIA/spoon

Library for analyzing and transforming Java source code.


https://github.com/spotbugs/spotbugs

Static analysis of bytecode to find potential bugs.


https://wiki.openjdk.java.net/display/JDK8/Java+Dependency+Analysis+Tool

jdeps is a new command-line tool added since JDK 8 for developers to use to understand the static dependencies of their applications and libraries. jdeps is a static analysis tool on the given ...