Skip to content

Latest commit

 

History

History
474 lines (404 loc) · 23.8 KB

code-analysis.md

File metadata and controls

474 lines (404 loc) · 23.8 KB

Bookmarks tagged [code-analysis]

https://refactoring.guru/refactoring

Refactoring is the controllable process of systematically improving your code without writing new functionality. The goal of refactoring is to pay off technical debt. The mantra of refactoring is clea...


https://wiki.sei.cmu.edu/confluence/display/java/SEI+CERT+Oracle+Coding+Standard+for+Java

The Java rules and recommendations in this wiki are a work in progress and reflect the current thinking of the secure coding community. Because this is a development website, many pages are incomplete...


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 ...