vermin
« Back to VersTracker
Description:
Concurrently detect the minimum Python versions needed to run code
Type: Formula  |  Tracked Since: Dec 28, 2025
Links: Homepage  |  formulae.brew.sh
Category: Developer tools
Tags: python compatibility version-detection developer-tools static-analysis
Install: brew install vermin
About:
Vermin is a command-line tool that analyzes Python source code to concurrently detect the minimum required Python version. It identifies usage of language features and standard library modules to help developers ensure compatibility across different Python environments.
Key Features:
  • Concurrent processing for fast analysis
  • Detects Python 2.7 and 3.x version requirements
  • Identifies incompatible code patterns
  • Supports quiet and verbose output modes
  • Configurable via command-line flags
Use Cases:
  • Migrating legacy Python codebases to newer versions
  • Verifying compatibility before deploying applications
  • Auditing third-party libraries for version requirements
  • Enforcing minimum Python version standards in projects
Alternatives:
  • pyupgrade – pyupgrade automatically upgrades syntax, while Vermin detects version requirements without modifying code
  • caniusepython3 – caniusepython3 checks library dependencies, while Vermin analyzes language and stdlib feature usage
Version History
Detected Version Rev Change Commit