Pack-Man
Getting Started

Supported Formats

Package managers and file formats supported by Pack-Man

Supported Formats

Pack-Man supports multiple package managers and dependency file formats.

Package Managers

npm (Node.js)

File: package.json

Registry: npmjs.com

Example:

{
  "dependencies": {
    "react": "^18.0.0",
    "next": "^13.0.0"
  },
  "devDependencies": {
    "typescript": "^4.9.0"
  }
}

Supported Features:

  • Dependencies and devDependencies
  • Semantic versioning (^, ~, >=, etc.)
  • Package descriptions and homepages
  • Latest version checking

pip (Python)

File: requirements.txt

Registry: pypi.org

Example:

Django==4.1.0
requests>=2.28.0
numpy==1.24.0
pandas~=1.5.0

Supported Features:

  • Exact version pinning (==)
  • Minimum version (>=)
  • Compatible release (~=)
  • Package descriptions
  • Latest version checking

pub (Flutter/Dart)

File: pubspec.yaml

Registry: pub.dev

Example:

dependencies:
  flutter:
    sdk: flutter
  http: ^0.13.5
  provider: ^6.0.0

dev_dependencies:
  flutter_test:
    sdk: flutter

Supported Features:

  • Dependencies and dev_dependencies
  • Caret syntax (^)
  • SDK dependencies
  • Package descriptions
  • Latest version checking

Version Status

Pack-Man categorizes each package into one of three statuses:

StatusDescriptionBadge Color
Up-to-dateCurrent version matches or exceeds the latest available versionGreen
OutdatedA newer version is availableOrange
ErrorUnable to fetch version information (package not found, network error, etc.)Red

Coming Soon

We're working on adding support for more package managers:

  • 🐹 Go Modules (go.mod)
  • 🦀 Rust Cargo (Cargo.toml)
  • 💎 Ruby Gems (Gemfile)
  • 🐘 PHP Composer (composer.json)
  • Maven (pom.xml)
  • 🎯 Gradle (build.gradle)

On this page