Modern Python dependency management for requirements.txt files
Project description
depkeeper 🛡️🐍
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
pip install depkeeper
Basic Usage
# 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
💡 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 for details.
Development Setup
# 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 file for details.
🙌 Acknowledgments
- Built with amazing libraries like Click, Rich, and httpx
- Inspired by tools such as pip-tools, Poetry, and Dependabot
❤️ Support
- 📬 Email: support@depkeeper.dev
- 💬 GitHub Discussions: https://github.com/rahulkaushal04/depkeeper/discussions
- 🐞 Issues: https://github.com/rahulkaushal04/depkeeper/issues
Made with ❤️ by the depkeeper team
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file depkeeper-0.1.0.dev0.tar.gz.
File metadata
- Download URL: depkeeper-0.1.0.dev0.tar.gz
- Upload date:
- Size: 10.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.8.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
87837f10f2dd685a6c43f37f5bb7c1618a73e8e629daa1604b3fb13e63a54055
|
|
| MD5 |
3dec4cc10f149ad79eb1372878fd14b0
|
|
| BLAKE2b-256 |
491346477ac34d5e0f5766b20a3d540028a0f2d321d06514e111d970f8168e4a
|
File details
Details for the file depkeeper-0.1.0.dev0-py3-none-any.whl.
File metadata
- Download URL: depkeeper-0.1.0.dev0-py3-none-any.whl
- Upload date:
- Size: 10.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.8.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
817bfe8b06a1c5f2c551f785bef191adb1c6869a59ea8e056bfa1b0d628a33e9
|
|
| MD5 |
ad01f21c4541e3a2b1d427303ec83de1
|
|
| BLAKE2b-256 |
28ac668b40dad357c7adc5d1ae95beaf0aed1bb20b72f634128650ea8fcadf2b
|