-
Notifications
You must be signed in to change notification settings - Fork 0
Home
forge18 edited this page Dec 31, 2025
·
3 revisions
LPM - Lua Package Manager
Local package management for Lua. Because global installs are legacy.
LPM provides local, project-scoped package management for Lua, similar to npm, cargo, or bundler. It solves the problem of global package installations that cause dependency conflicts and make CI/CD difficult.
- Installation Guide - How to install LPM
- Getting Started - Your first LPM project
- CLI Commands - Complete command reference
- Package Management - Managing dependencies
- Lua Version Manager - Managing Lua versions
- Rust Extensions - Building native Lua modules
- Plugins - Available plugins and usage
- Templates - Project templates
- Security - Security features and best practices
- Troubleshooting - Common issues and solutions
- Contributing - How to contribute to LPM
- Development Setup - Setting up a development environment
- Architecture - LPM architecture and design
- Plugin Development - Creating LPM plugins
- Testing - Testing guidelines
- Release Process - How releases are created
-
Local installation - Dependencies install to
./lua_modules/, not globally -
Lua version manager - Manage multiple Lua versions (5.1, 5.3, 5.4) with
lpm lua -
Global tool installation - Install dev tools globally with
lpm install -g(like npm) -
Lockfile support - Reproducible builds with
lpm.lock - SemVer version resolution - Proper dependency conflict resolution
- LuaRocks compatible - Uses LuaRocks as upstream package source
- Rust extensions - Build native Lua modules with Rust, or install Rust packages from LuaRocks
- Build from source - Supports make, cmake, command, and rust build types
- Supply chain security - Strong checksums, no postinstall scripts, sandboxed builds
This wiki is automatically synced from the docs/ directory in the repository. All documentation is version-controlled and updated on every commit.
For the latest source code and issues, visit the main repository.