{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/5"}],"enrichment":{"capability":"Maison reads configuration settings from files like pyproject.toml and .ini files, with support for multiple file types and optional pydantic-based validation.","skillfed_tags":["config-management","cli-tools"],"use_cases":["Load tool settings from pyproject.toml so users can configure behavior without command-line flags","Read and validate configuration from .ini or other config files with optional validation","Cache config file contents to avoid repeated disk reads in long-running applications","Merge settings from multiple config files to support layered configuration strategies","Build CLI tools that respect user preferences stored in standard config locations"],"what_it_does":"Maison is a configuration file reader designed for Python packages and command-line tools. It loads settings from files like pyproject.toml or .ini files in a user's directory, with optional validation and built-in caching. The package exposes a UserConfig class that retrieves configuration values by package name, making it straightforward to let users customize tool behavior through standard config files.\n\nThe library supports multiple config file types and optional merging of settings across files. It is fully typed and tested. Runtime dependencies are loguru, platformdirs, tomli, typer, and typing-extensions. The package requires Python 3.9 or later.","worth_installing":"Yes, if you need to read and validate user configuration files in a Python package or CLI tool. The low install friction, permissive license, and straightforward API make it practical. However, the aging maintenance status (309 days since last release) means you should verify the package still meets your needs and be prepared to maintain a fork if critical issues arise."},"id":"maison","links":{"html":"https://skillfed.io/packages/maison","md":"https://skillfed.io/packages/maison.md","pypi":"https://pypi.org/project/maison/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-10-09","license_spdx":"MIT","license_treatment":"permissive","name":"maison","python_support":"supports_current","summary":"Read settings from config files"},"popularity":{"monthly_downloads":1183641,"position":4253,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"2.0.2"}
