Displaying 1 to 20 from 29 results

plato - JavaScript source code visualization, static analysis, and complexity tool

  •    Javascript

plato was updated to support es6 by @devcrust, but needs an active maintainer to keep it moving forward. Visualize JavaScript source complexity with plato.

churn-php - Discover files in need of refactoring.

  •    PHP

Helps discover good candidates for refactoring. A file that changes a lot and has a high complexity might be a better candidate for refactoring than a file that doesn't change a lot and has a low complexity.

DataStructureAndAlgorithms - Write code that run faster, use less memory and prepare for your Job Interview

  •    Java

In this course you will learn how to Analysis algorithms like Sorting, Searching, and Graph algorithms. And how to reduce the code complexity from one Big-O level to another level. Furthermore, you will learn different type of Data Structure for your code. Also you will learn how to find Big-O for every data structure, and how to apply correct Data Structure to your problem in Java. By the end you will be able to write code that run faster and use low memory. You Also will learn how to analysis problems using Dynamic programming.

analyze-css - CSS selectors complexity and performance analyzer

  •    Javascript

CSS selectors complexity and performance analyzer. analyze-css is built as a set of rules bound to events fired by CSS parser. Each rule can generate metrics and add "offenders" with more detailed information (see Usage section for an example). This will emit JSON formatted results on stdout. Use --pretty (or -p shortcut) option to make the output readable for human beings.

complexity-report - [UNMAINTAINED] Software complexity analysis for JavaScript projects

  •    Javascript

NOTE: This fork is no longer maintained. Use Jared's fork instead. Software complexity analysis for JavaScript projects. Command-line front-end for escomplex. Less attractive elder brother of JSComplexity.org.

scc - Sloc, Cloc and Code: scc is a very fast accurate code counter with complexity calculations and COCOMO estimates written in pure Go

  •    Go

A tool similar to cloc, sloccount and tokei. For counting physical the lines of code, blank lines, comment lines, and physical lines of source code in many programming languages. Goal is to be the fastest code counter possible, but also perform COCOMO calculation like sloccount and to estimate code complexity similar to cyclomatic complexity calculators. In short one tool to rule them all and the one I wish I had before I wrote it.

grunt-complexity - A JavaScript complexity analysis grunt task.

  •    Javascript

Evaluates code maintainability using Halstead and Cyclomatic metrics.


  •    Javascript

requirejs client, server, and client-server unit testing

SoftwareDesignHeuristics - Heuristics for Software Design, Development and Testing (and Maintenance Programming)


These are the heuristics that I and some of my colleagues find useful in our software engineering practice. We call “heuristics” everything that helps us to write better code given we keep them in mind. Some heuristics are of our own, sometimes we also learn from good books: heuristics here that are cited always have reference to original.

cssi - CSS Selector Scene Investigation

  •    HTML

In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using Grunt. Copyright (c) 2014 Mauricio Wolff Licensed under the MIT license.

grunt-plato - Generate static analysis reports with plato through grunt

  •    Javascript

If you haven't used grunt before, be sure to check out the Getting Started guide. In your project's Gruntfile, add a section named plato to the data object passed into grunt.initConfig().

homplexity - Haskell code complexity and quality measurement

  •    Haskell

Aims to assess complexity and quality of Haskell code by measuring relative length of declarations, their depth, and code-to-comment ratio. For parsing it uses haskell-src-exts, and cppHs.

escomplex - UNMAINTAINED

  •    Javascript

NOTE: This fork is no longer maintained. Use Jared's fork instead. Software complexity analysis of JavaScript-family abstract syntax trees. The back-end for complexity-report.

escomplex-js - UNMAINTAINED

  •    Javascript

NOTE: This fork is no longer maintained. Use Jared's fork instead. JavaScript wrapping library for escomplex.

jscheckstyle - Checkstyle for javascript

  •    Javascript

A command-line tool for analysing javascript source, providing measurements of function length, number of arguments, and cyclomatic complexity. NOTE: jshint now does most of these checks, http://www.elijahmanor.com/2012/09/control-complexity-of-your-javascript.html so you may not need this any more. Use jshint instead, it checks for a whole load of other things as well.

js-complexity-viz - JavaScript source code complexity tool

  •    Javascript

It can also be installed locally and used from other modules. See js-complexity-viz.js source file.

code-optimization-methods - A summary of code optimization methods


Both computational complexity theory 2 and code optimization techniques 1 , have the common goal of efficient problem solution. While they are related to each other and share some concepts, the difference lies in what is emphasized at each time. Computational complexity theory, studies the performance with respect to input data size. Trying to design algorithmic solutions that have the least / fastest dependence on data size, regardless of underlying architecture. Code optimization techniques, on the other hand, focus on the architecture and the specific constants which enter those computational complexity estimations.

codeclimate-rubocop - Code Climate Engine for Rubocop

  •    Ruby

codeclimate-rubocop is a Code Climate engine that wraps the RuboCop static analysis tool. You can run it on your command line using the Code Climate CLI, or on our hosted analysis platform. RuboCop helps you enforce many of the guidelines outlined in the community Ruby Style Guide. Most aspects of its behavior can be tweaked via various configuration options, which are set in a .rubocop.yml file.