aeon: a Python Toolkit for Learning from Time Series
Matthew MiddlehurstAli Ismail-FawazAntoine GuillaumeChristopher HolderDavid Guijo-RubioGuzal BulatovaLeonidas TsaprounisLukasz MentelMartin WalterPatrick Schäfer
Presents aeon, a unified, scikit-learn-compatible Python library that standardizes forecasting, classification, regression, and clustering algorithms for time series machine learning within a single, modular framework.
Time-ordered data is critical across business analytics and scientific research, yet the software ecosystem for time series machine learning has historically been fragmented across specialized, single-purpose packages. This fragmentation increases software development overhead, creates integration bottlenecks, and hinders reproducible benchmarking. The article introduces aeon (version 0.5.0), an open-source Python toolkit designed to unify all major time series learning tasks under a single, standardized framework.
The developers created aeon to provide a comprehensive, modular library that mirrors the widely adopted scikit-learn programming interface. The architecture encapsulates core learning tasks—such as time series forecasting, classification, clustering, and extrinsic regression—while minimizing external core dependencies. To ensure high execution performance, aeon uses just-in-time compilation via Numba for compute-intensive functions while leveraging optional dependencies for specialized deep learning and statistical backends. In addition to standard single-series inputs, the library accommodates complex input types, including multivariate and unequal-length time series, using automated internal conversions.
The primary findings and technical capabilities detailed in the article highlight the library's breadth and integration value. First, aeon incorporates a broad taxonomy of state-of-the-art classification methods, including convolution-based, deep learning, dictionary-based, distance-based, interval-based, and shapelet-based models. Second, the framework supports emerging learning tasks such as extrinsic regression and flexible clustering paired with over ten elastic distance measures and averaging techniques. Third, aeon offers specialized transformation pipelines that handle series-to-series restructuring and feature extraction, while maintaining experimental modules for segmentation, anomaly detection, and similarity search. Fourth, the architecture allows seamless interoperability with standard model selection and pipelining utilities.
For technology leaders and data science teams, aeon significantly reduces tooling complexity and accelerates the deployment of time series algorithms. Adopting a unified library mitigates dependency risks, reduces technical debt, and improves benchmarking reliability across analytical projects. The toolkit is released under a permissive BSD 3-Clause license, supported by the Engineering and Physical Sciences Research Council (EPSRC), and affiliated with the NumFOCUS open-source organization.
Organizations evaluating time series workflows should consider adopting aeon for classification, clustering, and regression tasks where standardized workflows and performance are paramount. However, decision-makers should note that the forecasting module is undergoing significant structural revision, and modules such as anomaly detection and segmentation remain experimental. For production forecasting and experimental modules, technical teams should monitor future releases and conduct targeted pilot tests before wide-scale operational deployment.
- Paper: API design for machine learning software: experiences from the scikit-learn project, Lars Buitinck et al. (2013). Its account of scikit-learn’s estimator, transformer, and pipeline conventions clarifies the interface aeon explicitly adopts.
- Paper: Darts: User-Friendly Modern Machine Learning for Time Series, Julien Herzen et al. (2022). Darts offers an earlier unified Python toolkit for time-series forecasting, providing a useful precedent for aeon’s effort to consolidate fragmented tools.
- Paper: InceptionTime: Finding AlexNet for time series classification, Hassan Ismail Fawaz et al. (2019). InceptionTime is a representative convolution-based classifier whose model family helps contextualize aeon’s time-series classification toolkit.
- Paper: Deep learning for time series classification: a review, Hassan Ismail Fawaz et al. (2018). This review surveys deep-learning approaches to time-series classification, supplying context for the broad classifier taxonomy aeon integrates.
- Paper: Sundial: A Family of Highly Capable Time Series Foundation Models, Yong Liu 0007 et al. (2025). Sundial carries unified time-series learning toward probabilistic, zero-shot foundation forecasting, extending the toolkit-centered landscape aeon describes.
- Paper: Moirai-MoE: Empowering Time Series Foundation Models with Sparse Mixture of Experts, Xu Liu 0014 et al. (2025). Moirai-MoE advances universal forecasting through sparse expert routing, a later modeling direction beyond aeon’s integrated task framework.
- Paper: Adaptive Time Series Reasoning via Segment Selection, Shvat Messica et al. (2026). ARTIST extends time-series tooling toward adaptive, language-guided reasoning over selected sequence segments.
- Paper: xPatch: Dual-Stream Time Series Forecasting with Exponential Seasonal-Trend Decomposition, Artyom Stitsyuk et al. (2025). xPatch continues forecasting research with a resource-efficient dual-stream design that offers a focused model-level follow-on to aeon’s forecasting support.
- Paper: VisionTS: Visual Masked Autoencoders Are Free-Lunch Zero-Shot Time Series Forecasters, Mouxiang Chen et al. (2025). VisionTS pushes universal forecasting in a different direction by repurposing pretrained vision models for zero-shot time-series prediction.
