Mesh Plugin Manager (MPM)
A lightweight package manager for Meshtastic plugins with dependency resolution, version management, and lockfile support.
Features
- Install and manage Meshtastic plugins from a remote registry
- Automatic dependency resolution with SemVer support
- Lockfile generation for reproducible builds
- Protobuf file generation for plugins
- PlatformIO build system integration
Installation
pip install mesh-plugin-manager
Usage
# List installed plugins
mpm list
# List all available plugins from registry
mpm list --all
# Install a plugin
mpm install <slug>
# Install all plugins from meshtastic.json
mpm install
# Remove a plugin
mpm remove <slug>
# Generate protobuf files for all plugins
mpm proto
Why aren't we using PlatformIO's package management system?
- Libraries are very slow to install using
pio pkg installbecause they install ONCE for EVERY environment target. We don't need that capability. - MPM can add security features such as enforcing signed releases and revoking bad releases (refusing to compile)
- MPM can enforce Meshtastic-specific target environment compatibility and refuse to compile plugins into targets that will not work.
- MPM can maintain a Meshtastic-specific plugin registry where plugin discovery is easier and publishing is faster due to a streamlined approval process.
Release files for mesh-plugin-manager 1.7.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mesh_plugin_manager-1.7.3.tar.gz | 22.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mesh_plugin_manager-1.7.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 62.2 kB
Release files / mesh_plugin_manager-1.7.3.tar.gz
| Download URL | mesh_plugin_manager-1.7.3.tar.gz |
|---|---|
| Size | 22.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
49f28123271b22372314ad79e7bc8577cb536182c5add71d1b6ee019718bcdb3
|
|
BLAKE2b-256 checksum How to use checksums |
107d9cc596057b087e8ad37e5b1593100a223f40fc95c43f42bb8f4d26404b42
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.2.1 CPython/3.14.0 Darwin/24.5.0
|
Release files / mesh_plugin_manager-1.7.3-py3-none-any.whl
| Download URL | mesh_plugin_manager-1.7.3-py3-none-any.whl |
|---|---|
| Size | 39.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
16bb14221a3d9ce8be0c5fed70c609eb538c7a388d357df6f3dd948b6213e5b9
|
|
BLAKE2b-256 checksum How to use checksums |
02384384392469cc385398bc37bbc74ae40ad8f38571fa078ac636f5e6b95668
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.2.1 CPython/3.14.0 Darwin/24.5.0
|