BPM (Bnlang Package Manager) is the standard tool for discovering, installing, updating, and publishing Bnlang packages. It prioritizes predictable installs, simple workflows, and a healthy community-driven ecosystem.
BPM is a fast, deterministic package manager for the Bnlang ecosystem. It helps teams install dependencies reliably, keep projects secure, and publish libraries with confidence.
By combining an immutable lockfile, a shared cache, and clear workflows, BPM reduces install time, avoids "works on my machine" issues, and fits smoothly into CI/CD pipelines.
Initialize a new project and move into its directory.
$ bpm init my-app
$ cd my-app
Add or remove packages as your project evolves.
$ bpm install web-framework
$ bpm remove web-framework
Upgrade packages and optionally audit for advisories.
$ bpm update
$ bpm audit # optional
Execute scripts defined in your project manifest.
$ bpm run dev
$ bpm run build
$ bpm run start
$ bpm login
$ bpm publish
bnpkg.json
describes your application or library.
bpm-lock.json
pins the exact dependency graph.
~/.bpm
~/.bpmrc.json
~/.bpm/bin
bpm help