Skip to main content

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.

Release files for mesh-plugin-manager 1.7.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mesh-plugin-manager 1.7.3
File Size Uploaded
mesh_plugin_manager-1.7.3.tar.gz 22.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mesh-plugin-manager 1.7.3
File Interpreter ABI Platform
mesh_plugin_manager-1.7.3-py3-none-any.whl Python 3 none any Details

Total release size: 62.2 kB

Release files / mesh_plugin_manager-1.7.3.tar.gz

Download URL mesh_plugin_manager-1.7.3.tar.gz
Size 22.6 kB
Tags Source
SHA-256 checksum
How to use checksums
49f28123271b22372314ad79e7bc8577cb536182c5add71d1b6ee019718bcdb3
BLAKE2b-256 checksum
How to use checksums
107d9cc596057b087e8ad37e5b1593100a223f40fc95c43f42bb8f4d26404b42
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.2.1 CPython/3.14.0 Darwin/24.5.0

Release files / mesh_plugin_manager-1.7.3-py3-none-any.whl

Download URL mesh_plugin_manager-1.7.3-py3-none-any.whl
Size 39.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
16bb14221a3d9ce8be0c5fed70c609eb538c7a388d357df6f3dd948b6213e5b9
BLAKE2b-256 checksum
How to use checksums
02384384392469cc385398bc37bbc74ae40ad8f38571fa078ac636f5e6b95668
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.2.1 CPython/3.14.0 Darwin/24.5.0

Release history Release notifications | RSS feed

This release

1.7.3 This release

2 release files

1.7.2

2 release files

1.7.1

2 release files

1.7.0

2 release files

1.6.0

2 release files

1.5.0

2 release files

1.4.0

2 release files

1.3.0

2 release files

1.2.0

2 release files

1.1.3

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page