yaml-config
Python client for reading yaml based config files
Decision gist · record as of 2026-08-14
No. The package is abandoned (last release June 2020, no commits since), and its license status is unclear. For new projects, use a maintained alternative like python-dotenv, pydantic-settings, or dynaconf. Only consider it if you are maintaining legacy code that already depends on it and cannot migrate.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Low install friction with only two runtime dependencies (PyYAML and typing).
- However, the package is abandoned—last release was 2020-06-22, over four years ago, with no recent maintenance activity.
License · maintenance · safety
(unclear) — License treatment is unclear; the description mentions MIT licensing but the metadata lacks a formal SPDX identifier or raw license string, creating ambiguity about actual license terms.
last release 2020-06-22 (2244 days) · last repo commit 2020-06-22 · 5 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 2,151,083 downloads/mo, #3,249 on PyPI
Alternatives
Verify before relying
pip install yaml-config
from yaml_config import Config
class MyConfig(Config):
default_file = 'config.yaml'
config = MyConfig()
value = config.get('key', default='fallback')- Whether the package works reliably with Python versions beyond 3.8 despite being abandoned since 2020.
- Whether PyYAML dependency updates have introduced breaking changes to the package's behavior.
What it is and what it does
yaml-config provides a simple Config class that wraps PyYAML to load and retrieve configuration variables from YAML files. You subclass it to define default file paths and configuration roots, then instantiate and call get() to retrieve values with optional defaults. It supports environment variable overrides through a configurable prefix (e.g., GBR_CONFIG_ROOT, GBR_CONFIG_DIR) to point to config file locations.
The package is designed for straightforward YAML-based configuration management in Python applications. It handles basic use cases like loading a config file once at startup and retrieving typed values throughout your application, but it is no longer maintained—the last release was in June 2020, and there have been no updates since.
Use it for
- Load application settings from a YAML file at startup and retrieve them throughout the app lifecycle.
- Override config file paths via environment variables in containerized or multi-environment deployments.
- Subclass Config to define application-specific defaults and configuration roots in a single place.
- Migrate legacy applications from hardcoded or ad-hoc config parsing to a structured YAML-based approach.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
No.
The package is abandoned (last release June 2020, no commits since), and its license status is unclear. For new projects, use a maintained alternative like python-dotenv, pydantic-settings, or dynaconf. Only consider it if you are maintaining legacy code that already depends on it and cannot migrate.
Install
yaml-config on PyPI
Before you install
Low install friction with only two runtime dependencies (PyYAML and typing). However, the package is abandoned—last release was 2020-06-22, over four years ago, with no recent maintenance activity.
License in practice
License treatment is unclear; the description mentions MIT licensing but the metadata lacks a formal SPDX identifier or raw license string, creating ambiguity about actual license terms.
Quickstart
pip install yaml-config
from yaml_config import Config
class MyConfig(Config):
default_file = 'config.yaml'
config = MyConfig()
value = config.get('key', default='fallback')
Verify before relying
- Whether the package works reliably with Python versions beyond 3.8 despite being abandoned since 2020.
- Whether PyYAML dependency updates have introduced breaking changes to the package's behavior.
Package facts
| License | Not declared unclear |
| Python support | Not specified |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 2 packagesPyYAMLtyping |
| Maintenance | Abandoned 2,244 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 2,151,083 / month, #3,249 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 5 - Production/StableIntended Audience :: DevelopersOperating System :: OS IndependentProgramming Language :: Python :: 2.7Programming Language :: Python :: 3.4Programming Language :: Python :: 3.5Programming Language :: Python :: 3.6Programming Language :: Python :: 3.7Programming Language :: Python :: 3.8 |
Evidence: yaml_config-0.1.5-py2.py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “yaml config file reader”
- yaml-configReads configuration from YAML files and provides a Config class to…
- bestconfigLoads configuration from multiple file formats (.yaml, .json, .ini,…
- ovos-configProvides Python and command-line access to read, write, and manage…
Give your agent the search over MCP, or paste the wish link into any chat.
More Utilities packages
Converts domain names between Unicode and ASCII-compatible encoding (Punycode) according to IDNA 2008 and Unicode Technical Standard 46, with security validation and broader script coverage than the standard library.
Install it if you work with internationalized domain names, need to validate domains, or use HTTP clients that depend on it transitively.
Detects and normalizes text encoding from unknown or ambiguous sources, supporting all IANA character sets that Python's core library provides codecs for, with the ability to register custom codecs.
Setuptools is a Python build backend and package management tool that handles building, distributing, and installing Python packages, including support for C/C++ extension modules.
Pluggy provides a plugin system that lets you define hook specifications and register implementations to be called in sequence, enabling extensible Python applications without tight coupling.
Install it if you're building an extensible application or framework.
Pygments is a syntax highlighter that colorizes source code and text in over 500 languages and formats, outputting to HTML, LaTeX, RTF, SVG, images, or ANSI terminal sequences.
Install it if you need to display or transform source code.
Six provides utility functions to write Python code that runs on both Python 2.7 and Python 3.3+, smoothing over language differences between the two versions.
See also bestconfig · confuse · donfig · pyaml-env · pyyaml-env-tag · typer-config · vyper-config · yamlloader · HiYaPyCo · configurator