Code Analysis

Tools of static analysis, linters and code quality checkers

Newest releases

microsoft Pyright is a fast type checker meant for large Python source bases. It can run in a “watch” mode and performs fast incremental updates when files are modified.
 

ajinabraham Static security code scanner (SAST) for Node.js applications powered by njsscan and semgrep.
 

pschanely CrossHair A static analysis tool for Python that blurs the line between testing and type systems. THE LATEST NEWS: Now you can try out CrossHair in your browser at crosshair-web.org! If you have functions w
 

bridgecrewio Checkov Table of contents Description Features Screenshots Getting Started Support Description Checkov is a static code analysis tool for infrastructure-as-code. It scans clou
 

dnanhkhoa A simple extension for Jupyter Notebook and Jupyter Lab to beautify Python code automatically using black.
 

zedr clean-code-python Table of Contents Introduction Variables Functions Objects and Data Structures Classes S: Single Responsibility Principle (SRP) O: Open/Closed Principl
 
Popular
5.8k

Microsoft Static type checker for Python Speed Pyright is a fast type checker meant for large Python source bases. It can run in a “watch” mode and performs fast incremental updates when files are modified.
 

rocky uncompyle6 A native Python cross-version decompiler and fragment decompiler. The successor to decompyle, uncompyle, and uncompyle2. Introduction uncompyle6 translates Python bytecode back into
 

Neo23x0 Fnord Fnord is a pattern extractor for obfuscated code Description Fnord has two main functions: Extract byte sequences and create some statistics Use these statistics, combine length, number of occu
 

nccgroup ___ ___ / | \ ____ __ __ ______ ____ / ~ \/ _ \| | \/ ___// __ \ \ Y ( <_> ) | /\___ \ ___/ \___|_ / \____/|____
 
Popular
4.9k

facebook Pyre Pyre is a performant type checker for python. Getting Started To install Pyre on your system run pip install pyre-check and you should be good to go! Run it on your project with pyre --source-d
 

airbus-seclab Introduction What is BinCAT? BinCAT is a static Binary Code Analysis Toolkit, designed to help reverse engineers, directly from IDA or using Python for automation. It features: value analysis (registers
 
Popular
4.6k

davidhalter Jedi - an awesome autocompletion/static analysis library for Python If you have specific questions, please add an issue or ask on stackoverflow with the label python-jedi. Jedi is a static analysis tool for Python
 

lmacken pyrasite-gui A graphical interface for Pyrasite that lets you easily monitor, analyze, introspect, and alter running Python programs. documentation: http://pyrasite.com requirements: htt
 

bdarnell Plop: Python Low-Overhead Profiler Plop is a stack-sampling profiler for Python. Profile collection can be turned on and off in a live process with minimal performance impact. Plop is currently a work in progress and p
 

ramonsaraiva timy Minimalist measurement of python code time timy comes with a different idea of the built-in module timeit. It adds flexibility and different ways of measuring code time, using simple context managers an
 

mihneadb python-execution-trace Trace the local context of a Python function's execution. You can step through any function's execution, viewing the values of all local variables at every step. All this by just adding a deco
 

gak Python Call Graph Welcome! Python Call Graph is a Python module that creates call graph visualizations for Python applications. Screenshots Click on the images below to see a larger version and
 

scottrogowski Notes from 2017 This is an older project which I am no longer working on. It was built before ES6 existed and before Python 3 had much usage. While it was always experimental and will probably still give you insights
 
Popular
4.2k

PyCQA pycodestyle (formerly called pep8) - Python style guide checker pycodestyle is a tool to check your Python code against some of the style conventions in PEP 8. Note This package used to be called pep8 b
 

PyCQA prospector About Prospector is a tool to analyse Python code and output information about errors, potential problems, convention violations and complexity. It brings together the functionality o
 

tweekmonster Moult Moult is a utility that can assist you in finding packages that may not be in use any more. It was created to help me clean up a project's requirements.txt file after a major overhaul. It's far from perfect, but
 

caioariede pyq A command-line tool to search for Python code using jQuery-like selectors Installation pip install pyqtool Notice: As the tool is still under heavy development, you may see that some features are not