skip to navigation
skip to content

radon 0.5

Code Metrics in Python

Latest Version: 1.2.2

Radon is a Python tool that computes various metrics from the source code. Radon can compute:

  • McCabe’s complexity, i.e. cyclomatic complexity
  • raw metrics (these include SLOC, comment lines, blank lines, &c.)
  • Halstead metrics (all of them)
  • Maintainability Index (the one used in Visual Studio)


Radon will run from Python 2.6 to Python 3.3 with a single code base and without the need of tools like 2to3 or six. It can also run on PyPy without any problems (currently only PyPy 2.0.0 is tested).

Radon does not depend on any other Python package (except Baker for the command line, but it is an optional dependency).


With Pip:

$ pip install radon

Or download the source and run the setup file:

$ python install


Radon can be used either from the command line or programmatically. Documentation is at

Cyclomatic Complexity Example

Quick example:

$ radon cc -anc ../baker/
    M 581:4 Baker.parse_args - D
    M 723:4 Baker.parse - D
    M 223:4 Baker.command - C
    M 796:4 Baker.apply - C
    M 857:4 - C

32 blocks (classes, functions, methods) analyzed.
Average complexity: B (6.15625)


  • cc is the radon command
  • -a tells radon to calculate the average complexity at the end
  • -nc tells radon to print only results with a complexity rank of C or worse. Other examples: -na (from A to F), or -nd (from D to F).

Actually it’s even better: it’s got colors!

File Type Py Version Uploaded on Size
radon-0.5-py2.py3-none-any.whl (md5) Python Wheel 2.7 2014-02-17 28KB
radon-0.5.tar.gz (md5) Source 2014-02-17 23KB
  • Downloads (All Versions):
  • 271 downloads in the last day
  • 2008 downloads in the last week
  • 9543 downloads in the last month