Semgrep is a fast, open-source, static analysis tool that excels at expressing code standards — without complicated queries — and surfacing bugs early at editor, commit, and CI time. Precise rules look like the code you’re searchi
Scalene is a high-performance CPU and memory profiler for Python that does a number of things that other Python profilers do not and cannot do. It runs orders of magnitude faster than other profilers while delivering far more deta
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
What is BinCAT?
BinCAT is a static Binary Code Analysis Toolkit, designed to help reverse engineers, directly from IDA or using Python for automation.
value analysis (registers
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
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
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
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
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
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.
This package used to be called pep8 b
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
A command-line tool to search for Python code using jQuery-like selectors
pip install pyqtool
Notice: As the tool is still under heavy development, you may see that some features are not