Python Analysis

Open-source Python projects categorized as Analysis Edit details

Top 23 Python Analysis Projects

  • angr

    A powerful and user-friendly binary analysis platform!

    Project mention: Any standard algorithms for parsing (disassembling) machine code? | | 2022-05-13

    BAP (, angr ( and others already do what you're asking for as more purpose-built solutions for dynamic analysis. Angr specifically in python.

  • Osintgram

    Osintgram is a OSINT tool on Instagram. It offers an interactive shell to perform analysis on Instagram account of any users by its nickname

    Project mention: Is there any tool on Kali with with you can find out who the followers of someone on Instagram are? | | 2022-09-08

    I used Osintgram a few months ago on Kali, worked pretty well.

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.

  • qiling

    Qiling Advanced Binary Emulation Framework

    Project mention: qiling: Qiling Advanced Binary Emulation Framework | | 2022-09-20
  • streamalert

    StreamAlert is a serverless, realtime data analysis framework which empowers you to ingest, analyze, and alert on data from any environment, using datasources and alerting logic you define.

  • timesketch

    Collaborative forensic timeline analysis

    Project mention: Any Timeline self hosted types of software? | | 2021-10-26
  • PySceneDetect

    :movie_camera: Python and OpenCV-based scene cut/transition detection program & library.

    Project mention: Auto-splitter when an area on the screen changes | | 2021-12-26

    I do this using pyscenedetect. It is a command line tool that also has python bindings you can use so that it can all be scripted. For your use-case in which it is color based scene transitions, you would want to use the content detector. It can not only detect your scene transitions, but can also use a tool like mkvmerge to split the video into individual scenes. I personally use this to detect scene transitions and then use moviepy to annotate over the top of the video using text clips all in a single script.

  • codechecker

    CodeChecker is an analyzer tooling, defect database and viewer extension for the Clang Static Analyzer and Clang Tidy

    Project mention: Twenty Years of Valgrind | | 2022-07-26

    Seconding `rr` as suggested by @tux3, it's great for debugging.

    Also, the sanitizers for GCC and Clang (, and the Clang static analyzer (and tidy too) through CodeChecker (

    For the Clang static analyzer, make sure your LLVM toolchain has the Z3 support enabled (OK in Debian stable for example), and enable cross translation units (CTU) analysis too for better results.

  • Scout APM

    Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.

  • nba_api

    An API Client package to access the APIs for

    Project mention: [OC] I Hate Traditional Rebounding Stats, So I Made My Own (A.K.A. Who Are the Most Selfless/Selfish Rebounders) | | 2022-08-10
  • FinanceDatabase

    This is a database of 300.000+ symbols containing Equities, ETFs, Funds, Indices, Currencies, Cryptocurrencies and Money Markets.

    Project mention: FinanceDatabase: NEW Derivatives and Hedging - star count:1228.0 | | 2022-10-03
  • FundamentalAnalysis

    Fully-fledged Fundamental Analysis package capable of collecting 20 years of Company Profiles, Financial Statements, Ratios and Stock Data of 20.000+ companies.

    Project mention: FundamentalAnalysis: NEW Data - star count:1086.0 | | 2022-09-03
  • Sooty

    The SOC Analysts all-in-one CLI tool to automate and speed up workflow.

    Project mention: A user has opened an attachment in a phishing email (MIME file, possibly .pdf). Our antivirus isn't finding anything, and there are no clear indications of compromise. We don't have a clear policy to respond to things like this. What would you do? | | 2021-12-20

    I haven't played with this yet, but it looks promising for trying to automate your OSINT when researching phishing emails:

  • MultiQC

    Aggregate results from bioinformatics analyses across many samples into a single report.

  • finviz

    Unofficial API for

    Project mention: Question about (somewhat) live market volume data | | 2022-03-12

    Try pretty cheap data. You might be able to also scrape and store the data and compare. Useful python package I have previously used.

  • dython

    A set of data tools in Python

    Project mention: How to interpret scatterplot regarding customer purchasing habits | | 2022-06-27

    Make a categorical heatmap instead (example see

  • vermin

    Concurrently detect the minimum Python versions needed to run code - Vermin 1.6 will end support for running via Python 2.7. Python 3.x is going to be required but detection of 2.x functionality will remain functional.

  • django-slick-reporting

    Powerful and Efficient reporting engine with Charting capabilities

    Project mention: What software should I build for your business? | | 2021-12-29
  • pycbc

    Core package to analyze gravitational-wave data, find signals, and study their parameters. This package was used in the first direct detection of gravitational waves (GW150914), and is used in the ongoing analysis of LIGO/Virgo data.

  • 6DRepNet

    Official Pytorch implementation of 6DRepNet: 6D Rotation representation for unconstrained head pose estimation.

    Project mention: Head Pose Estimation | | 2022-09-13

    I found this was the easiest one to get installed and up and running:

  • Python-NSE-Option-Chain-Analyzer

    The NSE has a website which displays the option chain in near real-time. This program retrieves this data from the NSE site and then generates useful analysis of the Option Chain for the specified Index or Stock. It also continuously refreshes the Option Chain and visually displays the trend in various indicators useful for Technical Analysis.

    Project mention: Python-NSE-Option-Chain-Analyzer: NEW Data - star count:194.0 | | 2022-07-16
  • reddit-detective

    Play detective on Reddit: Discover political disinformation campaigns, secret influencers and more

    Project mention: GitHub - umitkaanusta/reddit-detective: Play detective on Reddit: Discover political disinformation campaigns, secret influencers and more | | 2022-05-27
  • SpaceXtract

    Extraction and analysis of telemetry from rocket launch webcasts (from SpaceX and RocketLab)

    Project mention: Is SN15's test flight engineering data available to the public? | | 2022-03-18

    This SpaceX telemetry scraper might be useful for you:

  • uproot5

    ROOT I/O in pure Python and NumPy.

  • MISP-maltego

    Set of Maltego transforms to inferface with a MISP Threat Sharing instance, and also to explore the whole MITRE ATT&CK dataset.

    Project mention: I'm having trouble installing MISP-maltego on Linux. | | 2022-09-29

    I can't install MISP-maltego (Local Trasform Installation):

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-10-03.

Python Analysis related posts


What are some of the best open-source Analysis projects in Python? This list will help you:

Project Stars
1 angr 6,118
2 Osintgram 5,130
3 qiling 3,675
4 streamalert 2,725
5 timesketch 2,011
6 PySceneDetect 1,735
7 codechecker 1,621
8 nba_api 1,298
9 FinanceDatabase 1,185
10 FundamentalAnalysis 1,120
11 Sooty 1,116
12 MultiQC 885
13 finviz 810
14 dython 419
15 vermin 324
16 django-slick-reporting 276
17 pycbc 253
18 6DRepNet 236
19 Python-NSE-Option-Chain-Analyzer 217
20 reddit-detective 178
21 SpaceXtract 157
22 uproot5 154
23 MISP-maltego 143
Find remote jobs at our new job board There are 8 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Download’s Tech Salary Report
Median salaries, most in-demand technologies, state of the remote work... all you need to know your worth on the market by tech recruitment platform