Skip to main content

Modern Python dependency management for requirements.txt files

Project description

depkeeper 🛡️🐍

Tests Coverage PyPI version Python versions License: 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

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


Made with ❤️ by the depkeeper team

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

depkeeper-0.1.0.dev0.tar.gz (10.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

depkeeper-0.1.0.dev0-py3-none-any.whl (10.1 kB view details)

Uploaded Python 3

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

Hashes for depkeeper-0.1.0.dev0.tar.gz
Algorithm Hash digest
SHA256 87837f10f2dd685a6c43f37f5bb7c1618a73e8e629daa1604b3fb13e63a54055
MD5 3dec4cc10f149ad79eb1372878fd14b0
BLAKE2b-256 491346477ac34d5e0f5766b20a3d540028a0f2d321d06514e111d970f8168e4a

See more details on using hashes here.

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

Hashes for depkeeper-0.1.0.dev0-py3-none-any.whl
Algorithm Hash digest
SHA256 817bfe8b06a1c5f2c551f785bef191adb1c6869a59ea8e056bfa1b0d628a33e9
MD5 ad01f21c4541e3a2b1d427303ec83de1
BLAKE2b-256 28ac668b40dad357c7adc5d1ae95beaf0aed1bb20b72f634128650ea8fcadf2b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page