stumpy-dev/stumpy

STUMPY is a powerful and scalable Python library for modern time series analysis

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 46 minutes ago
Added to GitGenius on September 16th, 2026
Created on May 3rd, 2019
Open Issues & Pull Requests: 81 (+0)
GitHub issues: Enabled
Number of forks: 371
Total Stargazers: 4,154 (+0)
Total Subscribers: 53 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 7.9 hours
Mean response time: 45.1 days
90th percentile: 115.9 days
Tracked items: 79

Most active contributors

Sign in to see contributor activity.

How this project is maintained

87% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 98% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 30
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 693 days
Stale 30+ days: 24
Stale 90+ days: 19

Recent activity

Opened in 7 days: 1
Closed in 7 days: 0
Comments in 7 days: 4
Events in 7 days: 11

Top labels

  • enhancement (28)
  • help wanted (15)
  • question (9)
  • bug (8)
  • good first issue (8)
  • notebook reproducer (8)
  • testing (8)
  • documentation enhancement (7)

Most active issues this week

Detailed Description

STUMPY is a Python library for time series analysis that computes matrix profiles to enable pattern discovery and anomaly detection in sequential data.

Time series analysis often requires finding repeated patterns, detecting anomalies, or segmenting data into meaningful regions. STUMPY addresses this by computing matrix profiles, a data structure that captures the distances between all subsequences in a time series. This approach allows developers to identify motifs (repeated patterns), discover discords (anomalies), and perform segmentation without requiring domain-specific feature engineering. The library uses Numba for fast computation and integrates with Dask to scale across distributed systems, making it practical for both small exploratory analyses and large production workloads.

STUMPY suits projects where you need to analyze temporal patterns in sensor data, financial time series, or other sequential measurements. It is particularly valuable when you want to move beyond simple statistical summaries and discover structural patterns that repeat or deviate significantly from the norm. The library's matrix profile foundation provides a unified framework for multiple analysis tasks rather than requiring separate specialized tools for motif discovery versus anomaly detection versus segmentation.

The project maintains active development with regular updates addressing both core functionality and user-facing improvements. Contributions flow steadily into the codebase, and issues receive consistent attention from maintainers. Documentation is comprehensive and kept current alongside code changes. The project demonstrates responsiveness to user feedback and maintains compatibility with the broader Python data science ecosystem through ongoing integration with libraries like Dask and NumPy.