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.0.tar.gz (21.9 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.0-py3-none-any.whl (34.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mesh_plugin_manager-1.7.0.tar.gz
  • Upload date:
  • Size: 21.9 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.0.tar.gz
Algorithm Hash digest
SHA256 861b9887253f7c598d59341430d7d85d18cf84bf4329edf4cc29332b01f4fcab
MD5 f772c8bb45f60a5c9b3866f43028f8cc
BLAKE2b-256 d61461b5aabc747bd4055c20ec148b117cadfddc051a8323c9eed57aababa913

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mesh_plugin_manager-1.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 092ae97dbed7f551e214679b9a6abf0bdfc07ba0467cedfe578dd63a27d11754
MD5 bdf5d5e4d4e156ac30b0fd4910bd98ea
BLAKE2b-256 b194b9c7236b66ec9b2a51e3b4d6e6f09ac387f00ae734922160d835b9ecb0fa

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