Skip to content

Latest commit

 

History

History
70 lines (68 loc) · 7.24 KB

code-analysis.md

File metadata and controls

70 lines (68 loc) · 7.24 KB

Code Analysis

Tools that provide metrics and quality measurements.

  • apicompat - Checks recent changes to a Go project for backwards incompatible changes.
  • dupl - A tool for code clone detection.
  • errcheck - Errcheck is a program for checking for unchecked errors in Go programs.
  • gcvis - Visualise Go program GC trace data in real time.
  • Go Metalinter - Metalinter is a tool to automatically apply all static analysis tool and report their output in normalized form.
  • go-outdated - Console application that displays outdated packages.
  • goast-viewer - Web based Golang AST visualizer.
  • GoCover.io - GoCover.io offers the code coverage of any golang package as a service.
  • goimports - Tool to fix (add, remove) your Go imports automatically.
  • GoLint - Golint is a linter for Go source code.
  • Golint online - Lints online Go source files on GitHub, Bitbucket and Google Project Hosting using the golint package.
  • goreturns - Adds zero-value return statements to match the func return types.
  • gosimple - gosimple is a linter for Go source code that specialises on simplifying code.
  • gostatus - A command line tool, shows the status of repositories that contain Go packages.
  • interfacer - A linter that suggests interface types.
  • lint - Run linters as part of go test
  • 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#.
  • unconvert - Remove unnecessary type conversions from Go source.
  • unused - unused checks Go code for unused constants, variables, functions and types.
  • validate - Automatically validates struct fields with tags.
  • CodeNarc - Static analysis tool for Groovy
  • belvedere - An example of CircleCI integration with Elixir.
  • coverex - Coverage Reports for Elixir.
  • credo - A static code analysis tool with a focus on code consistency and teaching Elixir.
  • dialyxir - Mix tasks to simplify use of Dialyzer in Elixir projects.
  • dogma - A code style linter for Elixir, powered by shame.
  • excoveralls - Coverage report tool for Elixir with coveralls.io integration.
  • exprof - A simple code profiler for Elixir, using eprof.
  • Athletic - An annotation based benchmark framework.
  • Better Reflection - AST-based reflection library that allows analysis and manipulation of code
  • Code Climate - An automated code review.
  • Dissect - A set of tools for lexical and syntactical analysis.
  • Exakat - A static analysis engine for PHP.
  • GrumPHP - A composer plugin to defend code quality.
  • Mondrian - A code analysis tool using Graph Theory.
  • PHP Analyser - A library for analysing PHP code to find bugs and errors.
  • PHP Code Sniffer - A library that detects PHP, CSS and JS coding standard violations.
  • PHP CS Fixer - A coding standards fixer library.
  • PHP Manipulator - A library for analysing and modifying PHP Source Code.
  • PHP Mess Detector - A library that scans code for bugs, sub-optimal code, unused parameters and more.
  • PHP Metrics - A static metric library.
  • PHP Migration - A static analyzer for PHP version migration.
  • PHP Parser - A PHP parser written in PHP.
  • PHP Refactoring Browser - A command line utility for refactoring PHP code.
  • PHP Semantic Versioning Checker - A command line utility that compares two source sets and determines the appropriate semantic versioning to apply.
  • phan - A static analyzer based on PHP 7+ and the php-ast extension.
  • PHPCheckstyle - A tool to help adhere to certain coding conventions.
  • PHPCPD - A library that detects copied and pasted code.
  • PhpDependencyAnalysis - A tool to create customisable dependency graphs.
  • PHPLOC - A tool for quickly measuring the size of a PHP project.
  • PHPQA - A tool for running QA tools (phploc, phpcpd, phpcs, pdepend, phpmd, phpmetrics).
  • PHPPHP - A PHP VM implementation in PHP.
  • PHPSandbox - A PHP sandbox environment.
  • PHPStan - A PHP Static Analysis Tool.
  • Qafoo Quality Analyzer - A tool to visualize metrics and source code.
  • Scrutinizer - A web tool to scrutinise PHP code.
  • UBench - A simple micro benchmark library.
  • Checkstyle - Static analysis of coding conventions and standards.
  • Codacy - Continuous static analysis, code coverage, and software metrics to automate code reviews.
  • Error Prone - Catches common programming mistakes as compile-time errors.
  • FindBugs - Static analysis of bytecode to find potential bugs.
  • Infer - Tool to produce a list of potential bugs.
  • jQAssistant - Static code analysis with Neo4J-based query language.
  • PMD - Source code analysis for finding bad coding practices.
  • SonarQube - Integrates other analysis components via plugins and provides an overview of the metrics over time.
  • Spoon - Library for analyzing and transforming Java source code.