Native Shell
Native Shell은 모든 플랫폼의 앱 안에서 만들어지는 AI UI입니다
오픈소스 패키지의 의존성 업데이트 속도(MTTU)와 취약점 해결 시간(MTTR)을 npm, PyPI, Cargo에서 측정한다
Measure how fast open-source packages update their dependencies (MTTU) and remediate known vulnerable dependencies (MTTR) over time, for npm, PyPI, and Cargo.
개발 도구Python · TypeScriptGitHub @imranur-rahman온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기MTTX: how quickly open-source packages update their dependencies (MTTU) and remediate vulnerable ones (MTTR), for npm, PyPI, and Cargo. Interactive dashboard, VS Code extension, GitHub Action, and CLI.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗MTTX measures how quickly the developers of an open-source package respond to new dependency releases and to security fixes. For the direct dependencies of an npm, PyPI, or Cargo package, it computes:
MTTX resolves each version constraint as of a past date, so a value never uses data from the future.
Project homepage: https://imranur-rahman.github.io/dependency-update-metrics/. It has the interactive dashboard, the demo video, and the links to every part.
| Where | How |
|---|---|
| Interactive dashboard | Compare up to five packages on the project homepage, with no installation. |
| IDE extension | Install imranur-rahman.mttx from the Visual Studio Marketplace or Open VSX (Cursor, Windsurf, VSCodium). |
| GitHub Action | uses: imranur-rahman/mttx-action@v1, from the GitHub Marketplace. See action/README.md. |
| CLI | pip install dependency-update-metrics, from PyPI. |
| Container image | ghcr.io/imranur-rahman/mttx, on GHCR. See image/README.md. |
pip install dependency-update-metrics
# MTTU and MTTR of one package over a time window (the first run builds the OSV index)
dependency-metrics --ecosystem npm --package express \
--start-date 2024-01-01 --end-date 2025-12-31 --build-osv
# The same run in the container image, with the OSV index of that date inside
docker run --rm -v "$PWD:/data" ghcr.io/imranur-rahman/mttx:0.2.1-osv-2026-10-23 \
--ecosystem npm --package express --start-date 2024-01-01 --end-date 2025-12-31 --depsdev
USAGE.md lists every option: batch runs from a CSV file, --per-release, weighting, --json, worksheets, and the cache. ALGORITHM.md describes how MTTU and MTTR are computed.
dependency-update-metrics/
├── dependency_metrics/ The Tool: the dependency-metrics CLI and Python package
├── tests/ Tool tests: unit, integration, regression, and metamorphic
├── vendor/pip/ Patched pip fork (git submodule) that resolves PyPI constraints as of a date
├── image/ Container image of the Tool on GHCR
├── host/ Server API, Job queue, and workers behind the interactive dashboard
├── webapp/ Interactive dashboard and project homepage (GitHub Pages)
├── extension/ IDE extension for VS Code and Open VSX, with a demo project
├── action/ GitHub Action, copied to imranur-rahman/mttx-action on release
├── contract/examples/ Shared JSON examples of the result format, which the tests of each part read
├── case_study/ Inputs and scripts of the manual validation of 90 packages
└── docs/ Architecture decision records and cited research
git clone --recurse-submodules https://github.com/imranur-rahman/dependency-update-metrics.git
cd dependency-update-metrics
pip install -e ".[dev]"
pytest tests/ -q
TESTING.md maps each test type to its tests, and AGENTS.md gives the checks and the CI workflow of each part.
@software{rahman2026dependencyupdatemetric,
title = {Beyond Stars: {MTTX} Brings Developer Responsiveness to Dependency Decisions, from Dashboard to {IDE} to {GitHub} Actions},
author = {Rahman, Imranur and Paramitha, Ranindya and Tamanna, Mahzabin and Williams, Laurie},
year = {2026},
doi = {10.5281/zenodo.23608337},
url = {https://github.com/imranur-rahman/dependency-update-metrics}
}
MIT. See LICENSE.