Skip to content

CLI Dependencies and Citations

This page tracks top-level Python packages for the Reliafy CLI.

Source of truth: top-level dependencies are taken from this repository's direct dependency declarations in pyproject.toml.

Use this page for two goals: - environment setup transparency for Reliafy CLI users - software citation/credit in papers, reports, and technical notes

This page intentionally lists only main/top-level libraries, not transitive/internal dependencies.

Preferred Citation Sources

Use author-recommended citation pages where available:

For remaining packages, use the official package page listed below and include the exact version used in the target environment.

Main CLI Libraries (Top-Level)

This list is derived from direct CLI dependency declarations and main tooling.

  • typer: https://typer.tiangolo.com/
  • rich: https://rich.readthedocs.io/
  • requests: https://requests.readthedocs.io/
  • numpy: https://numpy.org/citing-numpy/
  • matplotlib: https://matplotlib.org/stable/users/project/citing.html
  • pydantic: https://docs.pydantic.dev/
  • typing_extensions: https://pypi.org/project/typing_extensions/
  • filedialpy: https://pypi.org/project/filedialpy/
  • platformdirs: https://pypi.org/project/platformdirs/
  • python-dotenv: https://pypi.org/project/python-dotenv/
  • pyyaml: https://pyyaml.org/

Documentation Tooling (Main)

  • mkdocs: https://www.mkdocs.org/
  • mkdocs-material: https://squidfunk.github.io/mkdocs-material/

Why Some Packages Are Omitted

This is in line with common practice for software citation and dependency documentation:

  • Cite top-level libraries you intentionally depend on.
  • Omit transitive/internal packages that are installed as implementation details of those libraries.

Examples intentionally omitted here include matplotlib-base (internal packaging split) and pydantic-core (pydantic runtime core).

Citation pages remain focused on main libraries only.