topgrade
brew install topgrade
v17.6.2
GPL-3.0-or-later
Rust CLI that auto-detects and upgrades all package managers, languages, and tools on your system.
Why you might care
Eliminates the need to remember and chain multiple upgrade commands (brew, pip, cargo, npm, etc.) across different package managers. Topgrade intelligently discovers which tools are installed and runs the appropriate updates in sequence, making system maintenance a one-command operation. Particularly useful on multi-language dev machines where you juggle Homebrew, Python, Node, Rust, and system packages.
3.7k
30-day installs · #725
13.5k
90-day · #691
35.8k
365-day · #809
4.2k
★ GitHub stars · updated today
Build dependencies
GitHub topics
cli
hacktoberfest
linux
macos
package-management
package-manager
rust
unix
windows
Links
- https://github.com/topgrade-rs/topgrade
- GitHub: topgrade-rs/topgrade
- Brew formula source: Formula/t/topgrade.rb
Blurb generated by claude-haiku-4-5 on today.
Raw metadata
{
"aliases": [],
"alternatives": [
"manual package manager commands",
"shell aliases",
"scripted upgrade chains"
],
"build_dependencies": [
"rust"
],
"categories": [
"package-manager",
"shell",
"sysadmin"
],
"caveats": null,
"conflicts_with": [],
"dependencies": [],
"deprecated": 0,
"deprecation_reason": null,
"desc": "Upgrade all the things",
"disable_reason": null,
"disabled": 0,
"enrichment_fetched_at": "2026-06-20T23:41:03+00:00",
"first_seen": "2026-06-20T23:34:18+00:00",
"full_name": "topgrade",
"github_default_branch": "main",
"github_last_commit_at": "2026-06-20T17:07:55Z",
"github_readme_excerpt": "\u003cdiv align=\"center\"\u003e\n \u003ch1\u003e\n \u003cimg alt=\"Topgrade\" src=\"https://github.com/topgrade-rs/topgrade/blob/main/doc/topgrade_transparent.png?raw=true\" width=\"850px\"\u003e\n \u003c/h1\u003e\n\n\u003ca href=\"https://github.com/topgrade-rs/topgrade/releases\"\u003e\u003cimg alt=\"GitHub Release\" src=\"https://img.shields.io/github/release/topgrade-rs/topgrade.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://crates.io/crates/topgrade\"\u003e\u003cimg alt=\"crates.io\" src=\"https://img.shields.io/crates/v/topgrade.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://aur.archlinux.org/packages/topgrade\"\u003e\u003cimg alt=\"AUR\" src=\"https://img.shields.io/aur/version/topgrade.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://formulae.brew.sh/formula/topgrade\"\u003e\u003cimg alt=\"Homebrew\" src=\"https://img.shields.io/homebrew/v/topgrade.svg\"\u003e\u003c/a\u003e\n\u003cbr\u003e\n\u003ca href=\"https://discord.gg/Q8HGGWundY\"\u003e\u003cimg alt=\"Discord\" src=\"https://img.shields.io/badge/Discord-%235865F2.svg?logo=discord\u0026logoColor=white\"\u003e\u003c/a\u003e\n\n \u003cimg alt=\"Demo\" src=\"https://github.com/topgrade-rs/topgrade/blob/main/doc/topgrade_demo.gif?raw=true\"\u003e\n\u003c/div\u003e\n\n## Introduction\n\n\u003e [!NOTE]\n\u003e This is a fork of [topgrade by r-darwish](https://github.com/r-darwish/topgrade) to keep it maintained.\n\nKeeping your system up-to-date usually involves invoking multiple package managers.\nThis results in big, non-portable shell one-liners saved in your shell.\nTo remedy this, **Topgrade** detects which tools you use and runs the appropriate commands to update them.\n\n## Installation\n\n[](https://repology.org/project/topgrade/versions)\n\n### Official\n\n- Self-updating binary (all platforms): [releases](https://github.com/topgrade-rs/topgrade/releases)\n- Install from source (all platforms): [`cargo install topgrade`](https://crates.io/crates/topgrade)\n- Debian/Ubuntu ([deb-get](https://github.com/wimpysworld/deb-get)):\n [`deb-get install topgrade`](https://github.com/wimpysworld/deb-get/blob/main/01-main/packages/topgrade)\n- Arch Linux (AUR): [topgrade](https://aur.archlinux.org/packages/topgrade)\n or [top",
"github_repo": "topgrade-rs/topgrade",
"github_stars": 4222,
"github_topics": [
"cli",
"hacktoberfest",
"linux",
"macos",
"package-management",
"package-manager",
"rust",
"unix",
"windows"
],
"homepage": "https://github.com/topgrade-rs/topgrade",
"homepage_og_description": null,
"homepage_og_image": null,
"homepage_title": null,
"installs_30d": 3733,
"installs_365d": 35823,
"installs_90d": 13469,
"keg_only": 0,
"keg_only_reason": null,
"last_seen": "2026-06-20T23:34:18+00:00",
"license": "GPL-3.0-or-later",
"llm_generated_at": "2026-06-20T23:46:39+00:00",
"llm_model": "claude-haiku-4-5",
"name": "topgrade",
"oldnames": [],
"one_liner": "Rust CLI that auto-detects and upgrades all package managers, languages, and tools on your system.",
"optional_dependencies": [],
"rank_30d": 725,
"rank_365d": 809,
"rank_90d": 691,
"raw_hash": "46930b0c8ba76969",
"recommended_dependencies": [],
"revision": 0,
"ruby_source_path": "Formula/t/topgrade.rb",
"tap": "homebrew/core",
"test_dependencies": [],
"uses_from_macos": [],
"version_head": "HEAD",
"version_stable": "17.6.2",
"versioned_formulae": [],
"why_use_this": "Eliminates the need to remember and chain multiple upgrade commands (brew, pip, cargo, npm, etc.) across different package managers. Topgrade intelligently discovers which tools are installed and runs the appropriate updates in sequence, making system maintenance a one-command operation. Particularly useful on multi-language dev machines where you juggle Homebrew, Python, Node, Rust, and system packages."
}