Mppt

screenshot of Mppt
mkdocs

A Modern Python Package Template

Overview:

MPPT (Modern Python Package Template) is a comprehensive template designed for creating Python packages. It offers a structured approach to package management, documentation, linting, testing, task running, and other miscellaneous requirements for Python projects. By incorporating tools like Poetry for package management, Mkdocs with Material theme for documentation, and various linters and formatters, MPPT provides a robust foundation for Python developers to build and maintain high-quality packages efficiently.

Features:

  • Package Management: Utilizes Poetry for streamlined package management.
  • Documentation: Uses Mkdocs with Material theme for clear and visually appealing documentation.
  • Linters & Formatters: Includes Black, Isort, Flake8, Ruff, Mypy, Pre-commit, and SonarLint for enforcing code standards.
  • Testing: Supports Pytest, Hypothesis, and Codecov for comprehensive testing coverage.
  • Task Runner: Incorporates Makefile, Duty, and Taskfile for managing tasks efficiently.
  • Miscellaneous: Provides tools for maintaining Changelog, selecting licenses, following Semantic Versioning, and contributing to open source projects.

Summary:

MPPT offers a modern and efficient Python package template that covers all essential aspects of Python project development. From package management to documentation, linting, testing, versioning, and contributing guidelines, MPPT simplifies the setup process and provides a solid foundation for developers to create high-quality Python packages. Whether you are a beginner or an experienced Python developer, MPPT can help streamline your project setup and maintenance tasks.

mkdocs
MkDocs

MkDocs is a fast, simple and downright gorgeous static site generator that's geared towards building project documentation. Documentation source files are written in Markdown, and configured with a single YAML configuration file.