Skip to main content

No project description provided

Project description

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 install because 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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mesh_plugin_manager-1.7.2.tar.gz (22.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mesh_plugin_manager-1.7.2-py3-none-any.whl (37.8 kB view details)

Uploaded Python 3

File details

Details for the file mesh_plugin_manager-1.7.2.tar.gz.

File metadata

  • Download URL: mesh_plugin_manager-1.7.2.tar.gz
  • Upload date:
  • Size: 22.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.14.0 Darwin/24.5.0

File hashes

Hashes for mesh_plugin_manager-1.7.2.tar.gz
Algorithm Hash digest
SHA256 9ed887f8896885d94f9a0a9aeb1621ccf11bab1df5298fa05f82ada55d192d91
MD5 dc0c744a35249971e765a2ee66170e3e
BLAKE2b-256 ebd19be1901e810ea0da82a266298b9fbf23d81b5badaec4e67bc19a5c8eda91

See more details on using hashes here.

File details

Details for the file mesh_plugin_manager-1.7.2-py3-none-any.whl.

File metadata

File hashes

Hashes for mesh_plugin_manager-1.7.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c616cb3e7165fdfb3ec02615edd43c910450fca5510aa718236a2fe765ab9101
MD5 b9ec8478eb48e29da0680f5079bb26c6
BLAKE2b-256 b8dd286308d99271b2d2d5fe6fc38de0969315b20483697f4ea75582ada8ec1d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page