facebook/prophet

Tool for producing high quality forecasts for time series data that has multiple seasonality with linear or non-linear growth.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 1 minute ago
Added to GitGenius on August 8th, 2026
Created on November 16th, 2016
Open Issues & Pull Requests: 455 (+0)
GitHub issues: Enabled
Number of forks: 4,634
Total Stargazers: 20,411 (-1)
Total Subscribers: 444 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 5.7 days
Mean response time: 101.4 days
90th percentile: 302.3 days
Tracked items: 86

How this project is maintained

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

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 74
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 798 days
Stale 30+ days: 73
Stale 90+ days: 72

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • question (6)
  • enhancement (5)
  • py (5)
  • bug (4)
  • good first issue (3)
  • help wanted (2)
  • install (2)
  • unix (2)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Prophet is Facebook's open source forecasting tool designed to produce high quality predictions for time series data exhibiting multiple seasonality patterns with linear or non-linear growth. Released by Facebook's Core Data Science team, the tool implements an additive model that fits non-linear trends alongside yearly, weekly, and daily seasonality components, plus holiday effects. It performs best with time series containing strong seasonal patterns and multiple seasons of historical data, while remaining robust to missing values, trend shifts, and outliers.

The project is available in both Python and R, distributed through PyPI and CRAN respectively. The Python implementation requires version 3.7 or later as of v1.1, while the R package can be installed from CRAN or built from the latest release. Installation options include standard package managers, conda-forge for Python users, and development builds from source. The tool uses cmdstan as its backend for model compilation, with support for alternative backends like cmdstanpy and an experimental cmdstanr option for R users.

The most frequently tagged issues involve questions, enhancement requests, and Python-specific concerns.

As of version 1.4.0, Prophet entered maintenance mode, with the development team announcing that only bug fixes, dependency updates, and R package changes to maintain parity with Python will be accepted going forward. This shift reflects the project's maturity after initial release in February 2017. The changelog documents substantial evolution, including the transition from pystan2 to cmdstan in v1.1, performance improvements such as 10x speedup in prediction and 3-7x improvements in uncertainty calculations, and architectural changes like replacing the custom holidays module with the external holidays package. Recent versions addressed compatibility with modern Python ecosystems, supporting pandas 3.0 and numpy 2.4 as of v1.3.0, while maintaining backward compatibility considerations through version constraints in intermediate releases.

The tool's capabilities expanded significantly over its development history, progressing from basic forecasting to include multiplicative seasonality, conditional seasonalities, cross-validation with error metrics, extra regressors, sub-daily forecasting, and nested Prophet models for advanced use cases. The implementation provides access to posterior predictive samples and includes visualization tools, with Python users gaining plotly integration. Documentation is comprehensive, with HTML guides, quick start tutorials, and a peer-reviewed paper published in The American Statistician establishing the theoretical foundation for forecasting at scale.