This is a small Python webserver that you can use to browse C/C++ source files and calculate the the cyclomatic complexicy metrics for each file. You can read more about cyclomatic complexity at http://en.wikipedia.org/wiki/Cyclomatic_complexity Usage: webserver.py [base_dir] Eg: webserver.py 4042 ./source/projectA/ You can then browse on http://localhost:4042/ The webserver will try to write cache files in each directory (".ccm_cache") so it doesn't have to calculate the metrics every time. My tidbit about CCM: CCM does not prove whether something is simple or complex, but it gives a good indication of it. It can be useful for system testers to know where to focus the effort. Don't be alarmed by a file with high CCM - the complexity is usually necessary and splitting a file into to to get the CCM down doesn't help the overall _program_ CCM.