SPMF is an open-source software and data mining 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 262 data mining algorithms for:

  • association rule mining,
  • itemset mining,
  • sequential pattern
  • 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 as a standalone program with a simple user interface or from the command line.

Moreover, the source code of each algorithm can be easily integrated in other Java software.

Besides, it is possible to call SPMF from other languages such as Python, R, and C#.

SPMF is fast and lightweight (no dependencies to other libraries).

The current version is v2.62 and was released the 12th June 2024