🍺 BREW Explorer

← all formulae

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.

Categories

Alternatives

manual package manager commands shell aliases scripted upgrade chains
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

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[![Packaging status](https://repology.org/badge/vertical-allrepos/topgrade.svg)](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."
}