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.dev1.tar.gz (15.3 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.dev1-py3-none-any.whl (14.6 kB view details)

Uploaded Python 3

File details

Details for the file depkeeper-0.1.0.dev1.tar.gz.

File metadata

  • Download URL: depkeeper-0.1.0.dev1.tar.gz
  • Upload date:
  • Size: 15.3 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.dev1.tar.gz
Algorithm Hash digest
SHA256 4e853c65ab1cfa377b3d4ce455984d76f3de9b36b8e4bdfb3a7cae61a4c54089
MD5 70ef67020090ec3eb6c0f5554e2353aa
BLAKE2b-256 04c160d42d0068f4aff03852f99dfa7f6eef9375266ccf94bf387d96b4e0c708

See more details on using hashes here.

File details

Details for the file depkeeper-0.1.0.dev1-py3-none-any.whl.

File metadata

  • Download URL: depkeeper-0.1.0.dev1-py3-none-any.whl
  • Upload date:
  • Size: 14.6 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.dev1-py3-none-any.whl
Algorithm Hash digest
SHA256 25363722182d1b6a40f226bd7b4b85915cd79d30e07982eaa4a4d70fd0784f0b
MD5 26cf21eb0b6e840a57443cbb9980ab66
BLAKE2b-256 99ada191104a01493ff364f0925b83ddf8058d56e6791cdafb6764314ca96881

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