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.1.tar.gz (22.3 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.1-py3-none-any.whl (36.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mesh_plugin_manager-1.7.1.tar.gz
  • Upload date:
  • Size: 22.3 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.1.tar.gz
Algorithm Hash digest
SHA256 35cb3fcbba52080af8aa4daf88903746dd908a657af8204b35ba1ad14ca53697
MD5 ed1e6fac132f6fc78f725e494c8035e2
BLAKE2b-256 d4a3019340a9e995a64b5020df7db98380c692605c55c434b98a1e924c7572f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mesh_plugin_manager-1.7.1-py3-none-any.whl
Algorithm Hash digest
SHA256 20c082a52b2bcca00e454a4749f7dcc3fd52dde9e9020f88a9172aa5c679aa0f
MD5 876a7547d6fa7dd20c270551029aaf7d
BLAKE2b-256 fbbf4504df02348b5c95375abf7fa3464e2e7e7dcf9101a7c58a8e37148789e1

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