config-parser
Configuration library wrappers
Decision gist · record as of 2026-08-14
No. The package is abandoned (no updates since 2019) and carries an AGPLv3+ license that restricts use in proprietary projects. For modern Python applications, use standard argparse with a dedicated config library (e.g., configparser, pydantic, or hydra) that is actively maintained and offers more flexibility.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.6 or later; argparse definitions must be provided as a YAML or JSON file.
- Package is abandoned—last release was 2019-01-21 with no updates since.
- Low install friction (pure Python wheel, single dependency on PyYAML), but no active maintenance or security monitoring.
License · maintenance · safety
GNU GPLv3 (agpl) — Licensed under GNU AGPLv3+, which requires derivative works and modifications to be distributed under the same license. Use is restricted in proprietary or closed-source projects.
last release 2019-01-21 (2762 days)
0 known vulnerabilities (OSV.dev, 2026-08-14) · 972,267 downloads/mo, #4,607 on PyPI
Alternatives
Verify before relying
pip install config-parser
from config_parser import Parser
p = Parser(argparse_file="argparse.yml").get()- Whether the package actually works with modern Python versions (last tested in 2019).
- Whether PyYAML dependency is pinned to a specific version or accepts any version.
- Whether the fixed precedence order (defaults → config files → environment → runtime) meets typical use cases.
What it is and what it does
config-parser is a thin wrapper around argparse that reads argument definitions from YAML or JSON files and merges configuration from multiple sources—defaults, config files, environment variables, and runtime arguments—in a fixed order. It simplifies the boilerplate of setting up command-line argument parsing when your definitions live in external files rather than in code.
The package depends only on PyYAML and installs as a pure Python wheel with low friction. However, it has been abandoned since its initial release in January 2019 and has received no updates or maintenance since then. The fixed precedence order cannot be customized, which may or may not align with your application's needs.
Use it for
- Loading application settings from a YAML config file with environment variable overrides for deployment.
- Defining CLI arguments in a YAML file to keep argument definitions separate from Python code.
- Layering defaults, user config, and environment variables in a predictable order for a CLI tool.
- Wrapping argparse definitions to reduce boilerplate in configuration-heavy applications.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
No.
The package is abandoned (no updates since 2019) and carries an AGPLv3+ license that restricts use in proprietary projects. For modern Python applications, use standard argparse with a dedicated config library (e.g., configparser, pydantic, or hydra) that is actively maintained and offers more flexibility.
Install
config-parser on PyPI
Before you install
Package is abandoned—last release was 2019-01-21 with no updates since. Low install friction (pure Python wheel, single dependency on PyYAML), but no active maintenance or security monitoring.
Requires Python 3.6 or later; argparse definitions must be provided as a YAML or JSON file.
License in practice
Licensed under GNU AGPLv3+, which requires derivative works and modifications to be distributed under the same license. Use is restricted in proprietary or closed-source projects.
Quickstart
pip install config-parser
from config_parser import Parser
p = Parser(argparse_file="argparse.yml").get()
Verify before relying
- Whether the package actually works with modern Python versions (last tested in 2019).
- Whether PyYAML dependency is pinned to a specific version or accepts any version.
- Whether the fixed precedence order (defaults → config files → environment → runtime) meets typical use cases.
Package facts
| License | GNU GPLv3 agpl |
| Python support | Supports the current Python release >=3.6 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 1 packagePyYAML |
| Maintenance | Abandoned 2,762 days since the last release |
| First released | |
| Downloads | 972,267 / month, #4,607 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 3 - AlphaIntended Audience :: DevelopersLicense :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)Natural Language :: EnglishOperating System :: OS IndependentProgramming Language :: Python :: 3Topic :: Software Development :: Libraries |
Evidence: config_parser-0.0.1-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 › “argparse yaml wrapper”
- config-parserMerges configuration from YAML/JSON files, environment variables, and…
- ConfigArgParseExtends Python's argparse to parse command-line arguments, config…
- simple-parsingTransforms argparse scripts into structured, typed command-line…
Give your agent the search over MCP, or paste the wish link into any chat.
More Libraries packages
urllib3 is an HTTP client library that provides thread-safe connection pooling, SSL/TLS verification, multipart file uploads, request retries, compression support, and proxy handling for Python applications.
Requests is a Python HTTP library that simplifies sending HTTP/1.1 requests with automatic handling of headers, authentication, cookies, and response parsing.
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.
Provides parsing, arithmetic, and recurrence rule computation for dates and times, with timezone support and iCalendar RFC compliance.
Install it if you need to parse flexible date strings, compute relative dates, handle timezones, or work with recurrence rules—it's the de facto choice for these tasks.
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.
pytest is a testing framework that lets you write test functions using plain assert statements and automatically discovers and runs them, with detailed failure reporting.
See also ConfigArgParse · configurator · lib-layered-config · python-json-config · sconf · prime-pydantic-config · confuse · prefigure · omegaconf · draccus