Metadata-Version: 2.1
Name: depkeeper
Version: 0.1.0.dev1
Summary: Modern Python dependency management for requirements.txt files
Author: depkeeper Contributors
License: Apache-2.0
Project-URL: Homepage, https://github.com/rahulkaushal04/depkeeper
Project-URL: Documentation, https://docs.depkeeper.dev
Project-URL: Repository, https://github.com/rahulkaushal04/depkeeper
Project-URL: Bug Tracker, https://github.com/rahulkaushal04/depkeeper/issues
Project-URL: Changelog, https://github.com/rahulkaushal04/depkeeper/blob/main/CHANGELOG.md
Keywords: dependencies,requirements,pip,package-management,security,updates
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: System :: Software Distribution
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: click>=8.1.8
Requires-Dist: packaging>=23.2
Requires-Dist: httpx>=0.24.0
Requires-Dist: rich>=13.9.4
Provides-Extra: dev
Requires-Dist: pytest>=7.4.0; extra == "dev"
Requires-Dist: pytest-cov>=4.1.0; extra == "dev"
Requires-Dist: pytest-asyncio>=0.21.0; extra == "dev"
Requires-Dist: pytest-mock>=3.11.0; extra == "dev"
Requires-Dist: pytest-httpx>=0.22.0; extra == "dev"
Requires-Dist: mypy>=1.5.0; extra == "dev"
Requires-Dist: types-setuptools; extra == "dev"
Requires-Dist: pre-commit>=3.4.0; extra == "dev"
Provides-Extra: docs
Requires-Dist: mkdocs>=1.6.1; extra == "docs"
Requires-Dist: mkdocs-material>=9.7.1; extra == "docs"
Requires-Dist: mkdocstrings[python]>=0.26.1; extra == "docs"
Provides-Extra: test
Requires-Dist: pytest>=7.4.0; extra == "test"
Requires-Dist: pytest-cov>=4.1.0; extra == "test"
Requires-Dist: pytest-asyncio>=0.21.0; extra == "test"
Requires-Dist: pytest-mock>=3.11.0; extra == "test"
Requires-Dist: pytest-httpx>=0.22.0; extra == "test"

# depkeeper 🛡️🐍

[![Tests](https://github.com/rahulkaushal04/depkeeper/workflows/Tests/badge.svg)](https://github.com/rahulkaushal04/depkeeper/actions)
[![Coverage](https://codecov.io/gh/rahulkaushal04/depkeeper/branch/main/graph/badge.svg)](https://codecov.io/gh/rahulkaushal04/depkeeper)
[![PyPI version](https://badge.fury.io/py/depkeeper.svg)](https://badge.fury.io/py/depkeeper)
[![Python versions](https://img.shields.io/pypi/pyversions/depkeeper.svg)](https://pypi.org/project/depkeeper/)
[![License: Apache-2.0](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)

Modern, intelligent Python dependency management for `requirements.txt` files.
Keep your dependencies up-to-date, secure, and conflict-free — without switching from pip.

---

## ✨ Features

- 🔍 **Smart Version Checking** — discover available package updates automatically
- 🛡️ **Security Scanning** — detect known vulnerabilities via advisories
- 🔒 **Lock File Generation** — create reproducible environments
- 📊 **Health Scoring** — measure package quality & maintainability
- 🧠 **Dependency Resolution** — detect and resolve version conflicts
- 🎯 **Update Strategies** — conservative, moderate, or aggressive upgrade modes
- 🔄 **Format Conversion** — import/export: `requirements.txt`, `pyproject.toml`, Pipfile, Poetry, Conda
- ⚡ **Fast & Concurrent** — async operations for maximum performance
- 🎨 **Beautiful CLI** — rich terminal UI with progress bars & status indicators
- 🤝 **Flexible** — works with pip instead of replacing it

---

## 🚀 Quick Start

### Installation

```bash
pip install depkeeper
```

### Basic Usage

```bash
# Check for available updates
depkeeper check

# Update dependencies (safe, patch-level updates by default)
depkeeper update

# Run security audit
depkeeper audit

# Generate lock file
depkeeper lock

# Show dependency tree
depkeeper tree
```

---

## 📚 Documentation

Full documentation will be available soon at **[https://docs.depkeeper.dev](https://docs.depkeeper.dev)**

---

## 💡 Why depkeeper?

Depkeeper bridges the gap between pip’s simplicity and Poetry’s sophistication:

| pip                         | poetry          | depkeeper                           |
| --------------------------- | --------------- | ----------------------------------- |
| simple                      | powerful        | simple + powerful                   |
| minimal tooling             | strict workflow | flexible workflow                   |
| limited dependency checking | strong resolver | strong resolver + update automation |

**Focus on code — let depkeeper handle dependency hygiene.**

---

## 🤝 Contributing

We welcome contributions of all kinds!
Please see our **[Contributing Guide](CONTRIBUTING.md)** for details.

### Development Setup

```bash
# Clone the repository
git clone https://github.com/rahulkaushal04/depkeeper.git
cd depkeeper

# Run setup script
bash scripts/setup_dev.sh

# Or manually:
python -m venv venv
source venv/bin/activate  # Windows: venv\Scripts\activate
pip install -e ".[dev]"
pre-commit install
```

---

## 📄 License

This project is licensed under the **Apache-2.0 License** — see the [LICENSE](LICENSE) file for details.

---

## 🙌 Acknowledgments

- Built with amazing libraries like **Click**, **Rich**, and **httpx**
- Inspired by tools such as **pip-tools**, **Poetry**, and **Dependabot**

---

## ❤️ Support

- 💬 GitHub Discussions: [https://github.com/rahulkaushal04/depkeeper/discussions](https://github.com/rahulkaushal04/depkeeper/discussions)
- 🐞 Issues: [https://github.com/rahulkaushal04/depkeeper/issues](https://github.com/rahulkaushal04/depkeeper/issues)

---

**Made with ❤️ by the depkeeper team**
