Introduction
SPMF is an open-source data mining software and library written in Java, specialized in pattern mining (the discovery of patterns in data). It is distributed under the GPL v3 license.
It offers implementations of 318 data mining algorithms for:
- association rule mining
- itemset mining
- sequential pattern mining
- sequential rule mining
- sequence prediction
- periodic pattern mining
- episode mining
- high-utility pattern mining
- time-series mining
- clustering and classification
- data processing and visualization
SPMF can be used in five different ways:
- As a standalone application with a graphical user interface
- As a command-line program
- As a lightweight server (via SPMF-Server) accessible through REST queries from Web or Python clients
- As a library integrated into other Java programs
- From other languages such as Python, R, and C# via wrappers or SPMF's command line interface.
SPMF is fast and lightweight (no dependencies on external libraries), and actively developed.
The current version is v2.65 and was released on February 18, 2026.
