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.