LPM (Luma Packet Manager) is the unified package and project management tool for the Luma Language Ecosystem, including:
- Luma – A modern systems programming language inspired by Rust and Python
- Lumo – A lightweight scripting companion to Luma
- Wave – A WebAssembly-oriented language for safe, portable modules
LPM handles everything from dependency resolution, building, running, formatting, and eventually publishing Luma ecosystem packages.
- 🔧
init– Create a new project with a unifiedLuma.toml - 📦
install– Manage dependencies for Luma, Lumo, and Wave ▶️ run– Automatically detect and execute.lu,.luo, or.wvfiles- 🛠️
build– Compile Luma or Wave projects - 🧪
test– Run test suites (coming soon) - 🎨
fmt– Format source code (planned) - 🚀
publish– Publish your package to the future Luma registry
my-project/
├── src/
│ └── main.lu # Luma source file
├── scripts/
│ └── setup.luo # Lumo script
├── wasm/
│ └── frontend.wv # Wave module (compiled to WASM)
├── Luma.toml # Unified manifest
└── trial.lock # Dependency lock file
cargo install lpmlpm init my-app --lang luma
cd my-app
lpm runlpm add wave-ui
lpm install[package]
name = "my-app"
version = "0.1.0"
language = "luma"
[dependencies]
lumo-utils = "0.1"
wave-ui = { git = "https://github.com/usr/wave-ui" }
[build]
target = "native"
[scripts]
setup = "scripts/setup.luo"- Project initialization (
lpm init) - Unified runner (
lpm run) - Package registry support
- Plugin system for extensions
- REPL / Playground integration
- Testing & coverage tools
- LSP / editor toolchain integration
LPM is part of the Luma Language Ecosystem, a personal and open-source initiative to explore new frontiers in language design and software tooling.
Follow progress and contribute via:
- GitHub: Liam Von Astoria
- Website: luma-lang.org
MIT © [Liam Von Astoria] — Open for contribution.