Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Machine Learning
  3. skforecast

skforecast

BSD-3-ClausePythonv0.23.0

A Python library for time series forecasting using scikit-learn compatible machine learning models.

Visit WebsiteGitHubGitHub
1.5k stars196 forks0 contributors

What is skforecast?

Skforecast is a Python library for time series forecasting using machine learning models. It provides a scikit-learn compatible API that allows data scientists and developers to build, validate, and deploy forecasting models with popular estimators like LightGBM, XGBoost, and CatBoost. The library simplifies the entire forecasting workflow, from feature engineering to production deployment.

Target Audience

Data scientists, machine learning engineers, and analysts who need to build and deploy time series forecasting models using Python and scikit-learn compatible tools.

Value Proposition

Developers choose Skforecast for its seamless integration with the scikit-learn ecosystem, comprehensive forecasting capabilities, and production-ready tooling that simplifies the entire model development lifecycle.

Overview

Python library for time series forecasting using scikit-learn compatible models, statistical methods, and foundation models

Use Cases

Best For

  • Building time series forecasting models with scikit-learn compatible estimators
  • Multi-series and multivariate forecasting projects
  • Production deployment of machine learning forecasting pipelines
  • Hyperparameter tuning and backtesting for time series models
  • Educational purposes and learning time series forecasting with Python
  • Rapid prototyping of forecasting solutions with flexible strategies

Not Ideal For

  • Real-time streaming forecasting applications requiring immediate model updates and low-latency predictions
  • Projects deeply integrated with pure deep learning frameworks like PyTorch without scikit-learn wrappers
  • Use cases needing extensive built-in visualization tools for exploratory time series analysis
  • Situations where simple statistical methods (e.g., exponential smoothing) suffice and machine learning adds unnecessary complexity

Pros & Cons

Pros

Scikit-learn Ecosystem Integration

Seamlessly works with any scikit-learn compatible estimator, including LightGBM, XGBoost, and CatBoost, as demonstrated in the quick example using LGBMRegressor.

Flexible Forecasting Strategies

Offers multiple forecaster types like Recursive, Direct, and MultiSeries, catering to different needs such as single or multi-series forecasting, shown in the forecaster table.

Production-Ready Validation Tools

Includes comprehensive methods for backtesting, hyperparameter tuning, and model validation, ensuring robust deployment, highlighted in the production-ready tools section.

Probabilistic Forecasting Support

Enables uncertainty quantification across several forecaster types, which is crucial for risk-aware decision making in predictions.

AI-Assisted Development

Provides machine-readable context files for LLMs to generate accurate code, speeding up development, as mentioned in the AI-assisted forecasting section.

Cons

Scikit-learn API Limitation

Restricted to estimators compatible with scikit-learn, so native deep learning models (e.g., pure TensorFlow) require wrappers, limiting direct integration.

Forecaster Selection Complexity

With eight different forecaster classes, users might struggle to choose the right one, adding a learning curve despite the unified API.

Additional Dependency Management

Advanced features like RNN support or full probabilistic forecasting may need extra libraries (e.g., TensorFlow), increasing setup overhead beyond the basic install.

Focus on ML Over Traditional Methods

While it includes statistical forecasters like ForecasterStats, the library is primarily ML-oriented, which might not suit projects preferring classic time series models without ML integration.

Frequently Asked Questions

Quick Stats

Stars1,523
Forks196
Contributors0
Open Issues11
Last commit1 day ago
CreatedSince 2021

Tags

#data-science#time-series-forecasting#catboost#lightgbm#predictive-analytics#python#time-series#forecasting#xgboost#scikit-learn#machine-learning

Built With

P
Python

Links & Resources

Website

Included in

Machine Learning72.2k
Auto-fetched 19 hours ago

Related Projects

PyTorch - Tensors and Dynamic neural networks in Python with strong GPU accelerationPyTorch - Tensors and Dynamic neural networks in Python with strong GPU acceleration

Tensors and Dynamic neural networks in Python with strong GPU acceleration

Stars101,899
Forks28,473
Last commit17 hours ago
keraskeras

Deep Learning for humans

Stars64,175
Forks19,744
Last commit1 day ago
streamlitstreamlit

Streamlit — A faster way to build and share data apps.

Stars45,326
Forks4,331
Last commit22 hours ago
gradiogradio

Build and share delightful machine learning apps, all in Python. 🌟 Star to support our work!

Stars43,191
Forks3,557
Last commit21 hours ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub