Metadata-Version: 2.4
Name: configdoctor
Version: 0.1.0
Summary: Add your description here
Author-email: Alexeev Bronislav <alexeev.dev@mail.ru>
License-File: LICENSE
Requires-Python: >=3.11
Requires-Dist: configparser>=7.2.0
Requires-Dist: orjson>=3.11.3
Requires-Dist: pathspec>=0.12.1
Requires-Dist: pyyaml>=6.0.2
Requires-Dist: rich>=14.1.0
Requires-Dist: toml>=0.10.2
Description-Content-Type: text/markdown

# ConfigDoctor
<a id="readme-top"></a>

<div align="center">
  <p align="center">
    A universal, plugin-based linter for all your configuration files
    <br />
    <a href="https://alexeev-prog.github.io/configdoctor/"><strong>Explore the docs »</strong></a>
    <br />
    <br />
    <a href="#-getting-started">Getting Started</a>
    ·
    <a href="#-usage-examples">Basic Usage</a>
    ·
    <a href="https://alexeev-prog.github.io/configdoctor/">Documentation</a>
    ·
    <a href="https://github.com/alexeev-prog/configdoctor/blob/main/LICENSE">License</a>
  </p>
</div>
<br>
<p align="center">
    <img src="https://img.shields.io/github/languages/top/alexeev-prog/configdoctor?style=for-the-badge">
    <img src="https://img.shields.io/github/languages/count/alexeev-prog/configdoctor?style=for-the-badge">
    <img src="https://img.shields.io/github/license/alexeev-prog/configdoctor?style=for-the-badge">
    <img src="https://img.shields.io/github/stars/alexeev-prog/configdoctor?style=for-the-badge">
    <img src="https://img.shields.io/github/issues/alexeev-prog/configdoctor?style=for-the-badge">
    <img src="https://img.shields.io/github/last-commit/alexeev-prog/configdoctor?style=for-the-badge">
    <img src="https://img.shields.io/pypi/wheel/configdoctor?style=for-the-badge">
    <img src="https://img.shields.io/badge/coverage-100%25-100%25?style=for-the-badge" alt="Coverage">
    <img alt="PyPI - Downloads" src="https://img.shields.io/pypi/dm/configdoctor?style=for-the-badge">
    <img alt="PyPI - Version" src="https://img.shields.io/pypi/v/configdoctor?style=for-the-badge">
    <img alt="PyPI - Python Version" src="https://img.shields.io/pypi/pyversions/configdoctor?style=for-the-badge">
    <img alt="GitHub contributors" src="https://img.shields.io/github/contributors/alexeev-prog/configdoctor?style=for-the-badge">
</p>
<p align="center">
    <img src="https://raw.githubusercontent.com/alexeev-prog/configdoctor/refs/heads/main/docs/pallet-0.png">
</p>

ConfigDoctor is a powerful, unified linter for configuration files (YAML, TOML, Docker, etc.). It enforces best practices, security, and style guidelines across your projects. Its plugin-based architecture allows for deep customization and easy integration into any CI/CD pipeline. Replace a collection of disparate linters with a single, configurable tool that provides clear, actionable feedback to keep your configs clean, secure, and consistent.

> [!CAUTION]
> configdoctor is currently in active alpha development. While core functionality is stable, some advanced features are still evolving. Production use requires thorough testing.

## Contributing

We welcome contributions! Please see [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines. Key areas for contribution include:
- Additional test cases for thread-local scenarios
- Performance optimization proposals
- Extended version format support
- IDE integration plugins

## License & Support

This project is licensed under **GNU LGPL 2.1 License** - see [LICENSE](https://github.com/alexeev-prog/configdoctor/blob/main/LICENSE). For commercial support and enterprise features, contact [alexeev.dev@mail.ru](mailto:alexeev.dev@mail.ru).

[Explore Documentation](https://alexeev-prog.github.io/configdoctor) |
[Report Issue](https://github.com/alexeev-prog/configdoctor/issues) |
[View Examples](./examples)

<p align="right">(<a href="#readme-top">back to top</a>)</p>

---
A universal, plugin-based linter for all your configuration files

Copyright © 2025 Alexeev Bronislav. Distributed under GNU LGPL 2.1 license.

