awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
facebook avatar

facebook/prophet

0
View on GitHub↗
20,230 stars·4,630 forks·Python·MIT·23 viewsfacebook.github.io/prophet↗

Prophet

Prophet is a time series forecasting library and decomposition tool that uses an additive regression model to predict future values. It functions as an uncertainty estimation tool, calculating confidence intervals and error metrics to quantify the risk associated with future predictions.

The project is distinguished by its ability to incorporate human-interpretable parameters for model tuning and its use of Bayesian inference for parameter estimation. It supports the integration of external regressors and special event modeling to account for the impact of holidays and specific dates on forecasted trends.

The system provides a comprehensive suite for time series analysis, including trend changepoint detection, saturating growth constraints, and seasonal effect modeling using Fourier series. It includes capabilities for handling irregular data, validating performance via cross-validation, and visualizing historical fits and seasonal components.

Features

  • Time Series Forecasting - Provides a comprehensive library for predicting future numeric values using additive time series models.
  • Additive Models - Implements an additive regression model that combines non-linear trends with multiple seasonal patterns.
  • Additive Regression Models - Implements a forecasting approach that combines non-linear growth, seasonal patterns, and holiday effects.
  • Piecewise Linear Trends - Fits piecewise-linear trends by detecting automatic or manual changepoints to handle growth rate shifts.
  • Uncertainty Estimation - Calculates confidence intervals and predictive variance to quantify the uncertainty and risk of future predictions.
  • Seasonal Pattern Modeling - Implements an additive model that combines trend, seasonal effects, and holidays to predict future values.
  • Time Series Decomposition - Provides a framework for separating time series data into its underlying trend, seasonal, and residual components.
  • Fourier-Series Seasonality - Models periodic daily, weekly, and yearly seasonal patterns using Fourier series of sine and cosine waves.
  • Saturating Growth Models - Constrains predicted trends using carrying capacity and floors to model realistic growth boundaries.
  • Interpretable Parameter Tuning - Allows adjusting predictions via human-interpretable parameters to incorporate domain-specific expertise into the model.
  • Forecast Accuracy Validation - Provides historical cross-validation and error metrics to validate the accuracy of time-series forecasts.
  • Prediction Visualization - Generates plots that visualize historical fits, predicted trends, and decomposed seasonal components.
  • Predictive Trend Modeling - Models predictive trends that are robust to outliers and abrupt shifts in the time series.
  • Bayesian Inference - Employs Stan for Bayesian inference and Hamiltonian Monte Carlo sampling to estimate model parameters.
  • Irregular Time Series - Handles irregular time series data, including missing values and outliers, without requiring extensive manual cleaning.
  • Demand Planning - Supports business demand planning by accounting for holidays and carrying capacity in growth forecasts.
  • Saturating Growth Models - Allows constraining predicted growth using a carrying capacity to model realistic upper or lower boundaries.
  • External Regressors - Integrates additional independent time-varying variables as predictors to enhance the accuracy of forecasts.
  • Special Event Modeling - Models the specific impact of holidays and special dates on forecasted trends and seasonality.
  • Changepoint Detection - Detects and adjusts for shifts in growth rates to improve the accuracy of long-term projections.
  • Time Series - Automatic procedure for forecasting time series data.
  • Time Series Analysis - Tool for forecasting time series data with seasonal effects.
  • Time Series Analysis - Tool for forecasting time series data with seasonal effects.

Star history

Star history chart for facebook/prophetStar history chart for facebook/prophet

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does facebook/prophet do?

Prophet is a time series forecasting library and decomposition tool that uses an additive regression model to predict future values. It functions as an uncertainty estimation tool, calculating confidence intervals and error metrics to quantify the risk associated with future predictions.

What are the main features of facebook/prophet?

The main features of facebook/prophet are: Time Series Forecasting, Additive Models, Additive Regression Models, Piecewise Linear Trends, Uncertainty Estimation, Seasonal Pattern Modeling, Time Series Decomposition, Fourier-Series Seasonality.

What are some open-source alternatives to facebook/prophet?

Open-source alternatives to facebook/prophet include: facebookincubator/prophet — Prophet is a predictive analytics framework and time series regression library designed for forecasting future values.… ourownstory/neural_prophet — Neural Prophet is a PyTorch-based time series forecasting library designed for interpretable machine learning. It… unit8co/darts — Darts is a Python time series library designed for forecasting, anomaly detection, and the preprocessing of univariate… nixtla/statsforecast — statsforecast is a high-performance statistical time series forecasting library designed to generate point forecasts… alan-turing-institute/sktime — sktime is a machine learning framework designed for time series analysis. It provides a unified interface for… sktime/pytorch-forecasting — PyTorch Forecasting is a deep learning framework designed for building and training neural network architectures…

Open-source alternatives to Prophet

Similar open-source projects, ranked by how many features they share with Prophet.
  • facebookincubator/prophetfacebookincubator avatar

    facebookincubator/prophet

    20,231View on GitHub↗

    Prophet is a predictive analytics framework and time series regression library designed for forecasting future values. It uses additive models to fit non-linear growth and periodic seasonal patterns, providing tools for producing forecasts with integrated error measurement. The project handles multiple seasonalities and holiday effects to improve accuracy for periodic data. It supports the integration of external regressors and manages data irregularities, such as missing data and outliers, to maintain prediction stability. The framework covers a broad range of analysis capabilities, includi

    Python
    View on GitHub↗20,231
  • ourownstory/neural_prophetourownstory avatar

    ourownstory/neural_prophet

    4,284View on GitHub↗

    Neural Prophet is a PyTorch-based time series forecasting library designed for interpretable machine learning. It serves as a decomposition framework that breaks signals into constituent parts such as autoregressive effects, piecewise linear trends, and Fourier-based seasonality to predict future values. The project distinguishes itself by combining neural networks with traditional algorithms to produce forecasts that explain underlying trend drivers. It features a global time series modeling approach, allowing a single model to be trained across multiple simultaneous series to share learned

    Pythonartificial-intelligenceautoregressiondeep-learning
    View on GitHub↗4,284
  • nixtla/statsforecastNixtla avatar

    Nixtla/statsforecast

    4,809View on GitHub↗

    statsforecast is a high-performance statistical time series forecasting library designed to generate point forecasts and prediction intervals. It functions as a distributed time series framework that utilizes a C-based forecasting engine and an automated model selector to identify and fit the optimal statistical model for every unique series in a dataset. The system also includes a time series anomaly detector to identify unusual data points by comparing observed values against probabilistic forecast intervals. The project is distinguished by its ability to handle massive-scale parallel forec

    Python
    View on GitHub↗4,809
  • unit8co/dartsunit8co avatar

    unit8co/darts

    9,215View on GitHub↗

    Darts is a Python time series library designed for forecasting, anomaly detection, and the preprocessing of univariate and multivariate temporal data. It serves as a comprehensive framework for training and evaluating a wide range of statistical, machine learning, and deep learning models to predict future numerical values. The toolkit is distinguished by its support for global time series modeling, allowing a single model to be trained across multiple different series to leverage shared patterns. It also features a hierarchical time series manager to ensure consistency between aggregate and

    Pythonanomaly-detectiondata-sciencedeep-learning
    View on GitHub↗9,215
See all 30 alternatives to Prophet→