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 354 data mining algorithms for:
- association rule mining
- itemset mining
- sequential pattern mining
- sequential rule mining
- sequence prediction
- periodic pattern mining
- graph pattern mining
- episode mining
- high-utility pattern mining
- time-series mining
- clustering and classification
- data processing and visualization
SPMF is fast, stable and lightweight (no dependencies on external libraries), and actively developed.
SPMF can be used in five different ways:
- As a standalone application (through a graphical interface or a command-line interface)
- As a Java library
- From languages such as Python, R, and C# via wrappers or SPMF's command line interface.
- Through REST queries from Web or Python clients using the SPMF-Server project
The current version is v2.67 and was released on September 30th, 2026.
