Look up the latest version of any package using deps.dev API. Use this skill when checking package versions, updating dependencies, adding new packages to a project, or when the user asks about the current version of a library.
Latest Package Version Lookup
Query the deps.dev API to get the latest stable version of open source packages.
Supported Ecosystems
| Ecosystem | System ID | Example Package |
|---|---|---|
| npm | npm |
express, @types/node |
| PyPI | pypi |
requests, django |
| Go | go |
github.com/gin-gonic/gin |
| Cargo | cargo |
serde, tokio |
| Maven | maven |
org.springframework:spring-core |
| NuGet | nuget |
Newtonsoft.Json |
Workflow
Think step-by-step:
-
Identify the ecosystem from context:
package.jsonornode_modules→ npmrequirements.txt,pyproject.toml,setup.py→ pypigo.mod,go.sum→ goCargo.toml→ cargopom.xml,build.gradle→ maven*.csproj,packages.config→ nuget- If unclear, ask the user
-
Run the get-versions script:
SCRIPT=scripts/get-versions.py
python3 $SCRIPT <system> <pkg1> [pkg2] ...
- Report the results from the JSON output
Script Usage
Single package:
python3 scripts/get-versions.py npm express
Multiple packages:
python3 scripts/get-versions.py npm express lodash @types/node
Different ecosystems:
python3 scripts/get-versions.py pypi requests django flask
python3 scripts/get-versions.py go github.com/gin-gonic/gin
python3 scripts/get-versions.py maven org.springframework:spring-core
Output Format
The script outputs JSON with the following structure:
{
"system": "npm",
"packages": [
{
"package": "express",
"version": "5.0.0",
"publishedAt": "2024-09-10T04:40:34Z",
"isDeprecated": false
},
{
"package": "lodash",
"version": "4.17.21",
"publishedAt": "2021-02-20T15:42:16Z",
"isDeprecated": false
}
]
}
Error response:
{
"system": "npm",
"packages": [
{
"package": "nonexistent-pkg",
"error": "HTTP 404: Not Found"
}
]
}
Error Handling
- HTTP 404: Package not found - check spelling and ecosystem
- Network error: deps.dev API may be temporarily unavailable
- No default version: Script returns the latest available version with a note
Rules
- Always use the script instead of manual curl commands
- The script handles URL encoding automatically
- Multiple packages are fetched in parallel for efficiency
- Use
isDeprecatedfield to warn users about deprecated packages
You Might Also Like
Related Skills

gog
Google Workspace CLI for Gmail, Calendar, Drive, Contacts, Sheets, and Docs.
openclaw
orpc-contract-first
Guide for implementing oRPC contract-first API patterns in Dify frontend. Triggers when creating new API contracts, adding service endpoints, integrating TanStack Query with typed contracts, or migrating legacy service calls to oRPC. Use for all API layer work in web/contract and web/service directories.
langgenius

