Skip to content
@scikit-tda

Scikit-TDA

Topological Data Analysis for the Python ecosystem.

Scikit-TDA

Scikit-TDA is a home for Topological Data Analysis (TDA) libraries in python. Our intention is to help non-topologists get started and gain intuition with a variety of notebooks and tutorials. Our aim is to provide a library of TDA tools in python that are widely useable and easily approachable.

Libraries

Scikit-TDA consists of a variety of packages with efficient and optimized implementations of commonly used TDA algorithms.

  • ripser.py: A lean persistent homology library for python based on ripser.
  • kepler-mapper: A flexible python implementation of the Mapper algorithm.
  • persim: Distances and representations of persistence diagrams.
  • cechmate: Custom filtration constructors for python.
  • tadasets: Synthetic datasets for TDA benchmarking and exploration.

Documentation

For complete documentation, please check out docs.scikit-tda.org.

Pinned Loading

  1. scikit-tda scikit-tda Public

    Topological Data Analysis for Python🐍

    Python 554 54

  2. kepler-mapper kepler-mapper Public

    Kepler Mapper: A flexible Python implementation of the Mapper algorithm.

    Python 643 183

  3. ripser.py ripser.py Public

    A Lean Persistent Homology Library for Python

    C++ 310 61

  4. persim persim Public

    Distances and representations of persistence diagrams

    Python 131 56

  5. cechmate cechmate Public

    Custom filtration constructors for Python

    Python 22 12

  6. tadasets tadasets Public

    Synthetic data sets apt for Topological Data Analysis

    Python 36 8

Repositories

Showing 10 of 15 repositories
  • ripser.py Public

    A Lean Persistent Homology Library for Python

    scikit-tda/ripser.py’s past year of commit activity
    C++ 310 61 13 8 Updated Oct 1, 2025
  • tadasets Public

    Synthetic data sets apt for Topological Data Analysis

    scikit-tda/tadasets’s past year of commit activity
    Python 36 MIT 8 8 1 Updated Sep 30, 2025
  • persim Public

    Distances and representations of persistence diagrams

    scikit-tda/persim’s past year of commit activity
    Python 131 MIT 56 5 4 Updated Sep 16, 2025
  • scikit-tda Public

    Topological Data Analysis for Python🐍

    scikit-tda/scikit-tda’s past year of commit activity
    Python 554 54 4 4 Updated Sep 8, 2025
  • kepler-mapper Public

    Kepler Mapper: A flexible Python implementation of the Mapper algorithm.

    scikit-tda/kepler-mapper’s past year of commit activity
    Python 643 MIT 183 26 (2 issues need help) 8 Updated Sep 8, 2025
  • DREiMac Public

    Dimensionality Reduction with Eilenberg-MacLane Coordinates

    scikit-tda/DREiMac’s past year of commit activity
    Python 42 Apache-2.0 14 1 2 Updated Jun 26, 2025
  • cechmate Public

    Custom filtration constructors for Python

    scikit-tda/cechmate’s past year of commit activity
    Python 22 MIT 12 7 6 Updated Mar 24, 2025
  • .github Public

    Community health files for Scikit-TDA

    scikit-tda/.github’s past year of commit activity
    0 0 0 0 Updated Mar 20, 2025
  • sktda-docs-config Public

    Settings common across all scikit-tda doc sites

    scikit-tda/sktda-docs-config’s past year of commit activity
    HTML 0 0 0 0 Updated Jan 9, 2021
  • pervect Public

    Vectorization of persistence diagrams and approximate Wasserstein distance

    scikit-tda/pervect’s past year of commit activity
    Jupyter Notebook 27 BSD-3-Clause 0 2 0 Updated Feb 25, 2020

Top languages

Loading…

Most used topics

Loading…