Scikit-TDA is a home for Topological Data Analysis Python libraries intended for non-topologists.

Under Construction

Scikit-TDA is currently under construction. If you would like to contribute, please reach out to us on github, twitter or on slack.

This project aims to provide a curated library of TDA Python tools that are widely usable and easily approachable. It is structured so that each package can stand alone or be used as part of the scikit-tda bundle.


Installation of all libraries can be done directly from Pypi in one command.

pip install scikit-tda


This project is entirely a work in progress and still in the conceptual phase. We hope to assemble an ecosystem of TDA libraries, complete with documentation and examples, that is approachable to people outside the field of Algebraic Topology. If you would like to contribute and have ideas for how to do so, please reach out!

Please join the Slack channel scikit-tda and follow us on twitter @scikit_tda.

If you have any issues with the library, please let us know with a github issue. We will try to be responsive as possible.


For the time being, if you would like to cite Scikit-TDA, please use the following citation/bibtex:

Saul, Nathaniel and Tralie, Chris. (2019). Scikit-TDA: Topological Data Analysis for Python. Zenodo.
    author       = {Nathaniel Saul and Chris Tralie},
    title        = {Scikit-TDA: Topological Data Analysis for Python},
    year         = 2019,
    doi          = {10.5281/zenodo.2533369},
    url          = {}