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.