Skip to content

Measure the complexity of TodoMVC implementations

Notifications You must be signed in to change notification settings

coderstats/todomvc-metrics

Repository files navigation

todomvc-metrics

Code for aggregating metrics and creating graphs to compare TodoMVC example applications based on code complexity measures.

Related article: How Complex are TodoMVC Implementations

How to reproduce the reports

Below I outline the steps to create these reports using the scripts in this repository.

Install the complexity-report node package

npm install

Clone the todomvc repository

git clone https://github.com/tastejs/todomvc.git

To automate report and image generation the Python libraries fabric, Pandas and matplotlib are required. I recommend to install them in a virtual environment.

pip install -r requirements

Now run the following commands

fab clean
python gen_reports.py
aggregate.py