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.3.tar.gz (22.6 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.3-py3-none-any.whl (39.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mesh_plugin_manager-1.7.3.tar.gz
  • Upload date:
  • Size: 22.6 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.3.tar.gz
Algorithm Hash digest
SHA256 49f28123271b22372314ad79e7bc8577cb536182c5add71d1b6ee019718bcdb3
MD5 4b736ab442d6f60566867c49d1ee7d1a
BLAKE2b-256 107d9cc596057b087e8ad37e5b1593100a223f40fc95c43f42bb8f4d26404b42

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mesh_plugin_manager-1.7.3-py3-none-any.whl
Algorithm Hash digest
SHA256 16bb14221a3d9ce8be0c5fed70c609eb538c7a388d357df6f3dd948b6213e5b9
MD5 210481e1ea683af4d1aafde44e215a06
BLAKE2b-256 02384384392469cc385398bc37bbc74ae40ad8f38571fa078ac636f5e6b95668

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