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.6.0.tar.gz (19.8 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.6.0-py3-none-any.whl (30.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mesh_plugin_manager-1.6.0.tar.gz
  • Upload date:
  • Size: 19.8 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.6.0.tar.gz
Algorithm Hash digest
SHA256 44952c2829ef2bb551aa309d5c5762b31140d61c5927619966a1bb1e3c453c58
MD5 3a1485e65b40d64e692eb2f614d55d0b
BLAKE2b-256 de2c7d86a89f3ad8d3d7ea4facd64d6b01d045dd8d459428d7a656ea48a45096

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mesh_plugin_manager-1.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bf88d2a3932acc593616f7e5769e7d947790f045ee366ba60739102061f03d2c
MD5 e161909e8b304ad1a59c452b32be6610
BLAKE2b-256 4cf3b561ff5a9210e4166269d46026e1921d6929015fde2ea57d3801709d3475

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