The CLI for luaupm.com: install Luau packages from the lpm registry (plus wally and pesde indices), publish your own, pin your project's tools, and run its scripts — one manifest, one lockfile, one binary.
Grab the binary for your platform from the latest release, then let lpm install itself:
# macOS / Linux
chmod +x lpm-macos-aarch64
./lpm-macos-aarch64 self install# Windows
.\lpm-windows-x86_64.exe self installself install copies lpm to ~/.lpm/bin. On Windows it adds that folder to
your PATH for you; elsewhere it prints the line to add to your shell profile.
Restart your terminal, then:
lpm --version
lpm self update # pulls the newest release when there is onecargo install luaupm # the crate is luaupm, the binary is lpm
lpm self install # still worth running — tool shims live in ~/.lpm/binlpm self code # lpm.toml autocomplete + validation via Even Better TOMLPoints your VS Code (or Insiders / VSCodium / Cursor) settings at the
lpm.toml schema. Comments and existing
entries in settings.json survive the edit.
lpx create-chief-project my-game # scaffold a project, zero setup
lpx stylua --check . # one-off run of any released tool
lpx JohnnyMorganz/StyLua@2.0.2 . # any GitHub repo, exact versions toolpx (installed by self install, same command as lpm x) downloads a
GitHub-released executable on first use, caches it under ~/.lpm/tools, and
hands your terminal straight to it — nothing is added to any manifest. Names
pinned under [tools] run their pinned version; other bare names come from
lpm's shorthand list; anything else is owner/repo.
Commands, the manifest, workspaces, publishing — everything lives at luaupm.com/docs.
See CONTRIBUTING.md. Licensed MIT.