Keeping complexity under control in a large-scale software system is difficult, but is more than worth the investment. Complexity is a tool to measure and visualise software complexity to create visibility on the quality and maintainability of software systems. More thoughts about the importance of high-quality software can be found in ๐Ÿ“ Measuring Software Complexity and โ™ป๏ธ Sustainable Software.

The tool attempts to provide an analysis of code health and quality through 3 main contributing factors:

All code is open source under the MIT license and can be found in the following repositories:

๐Ÿ› Complexity Architecture contains high-level architecture diagrams of the tool.