lcm
Lightweight Communication and Marshalling
Decision gist · record as of 2026-08-14
Yes, if you need decentralized, low-latency inter-process communication in a real-time system and can tolerate an aging maintenance status. The lack of a clear license statement is a blocker for proprietary use—verify licensing before committing. The project claims active status and stability focus, but the 295-day release gap warrants checking whether it meets your production requirements.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.7 or later; prebuilt wheels available for multiple platforms.
- Medium install friction due to compiled wheels for multiple platforms and Python versions.
- Maintenance status is aging—295 days since last release—but the project states it is active and focused on stability and maintenance patches.
License · maintenance · safety
(unclear) — License treatment is unclear; no SPDX identifier or raw license text is available in the metadata. Verify the actual license terms before adopting in proprietary or restricted-license contexts.
last release 2025-10-23 (295 days)
0 known vulnerabilities (OSV.dev, 2026-08-14) · 139,455 downloads/mo, #11,300 on PyPI
Alternatives
Verify before relying
pip install lcm
import lcm
lc = lcm.LCM()
# Define and publish/subscribe to messages via LCM- Actual license terms and restrictions—metadata shows no SPDX or raw license field.
- Whether the 295-day release gap indicates active maintenance or dormancy despite stated project activity.
- Real-world latency and throughput performance characteristics for specific use cases.
- Which Python versions beyond 3.7 are actively tested and supported.
What it is and what it does
LCM is a messaging framework designed for real-time systems that need low-latency, high-bandwidth inter-process communication. It implements a decentralized publish/subscribe model using UDP multicast, eliminating the need for a central broker or daemon. Messages are automatically marshalled and unmarshalled with type safety, and the system supports multiple programming languages so different components can communicate seamlessly.
The package is targeted at robotics, distributed systems, and other domains where direct peer-to-peer communication and minimal overhead matter. It includes logging and playback tools for debugging, and the Python binding requires Python 3.7 or later with prebuilt wheels for common platforms. The project is described as active and focused on stability, though the maintenance signal shows an aging status with a 295-day gap since the last release.
Use it for
- Robotics systems where multiple processes on different machines need to exchange sensor and control data with minimal latency.
- Distributed real-time applications that require efficient broadcast messaging without a centralized message broker.
- Multi-language systems where different components need to communicate via a common, type-safe protocol.
- Logging and playback of system events for debugging and analysis of real-time behavior.
- High-frequency data streaming between processes on the same or networked machines using UDP multicast.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you need decentralized, low-latency inter-process communication in a real-time system and can tolerate an aging maintenance status.
The lack of a clear license statement is a blocker for proprietary use—verify licensing before committing. The project claims active status and stability focus, but the 295-day release gap warrants checking whether it meets your production requirements.
Install
lcm on PyPI
Before you install
Medium install friction due to compiled wheels for multiple platforms and Python versions. Maintenance status is aging—295 days since last release—but the project states it is active and focused on stability and maintenance patches.
Requires Python 3.7 or later; prebuilt wheels available for multiple platforms.
License in practice
License treatment is unclear; no SPDX identifier or raw license text is available in the metadata. Verify the actual license terms before adopting in proprietary or restricted-license contexts.
Quickstart
pip install lcm
import lcm
lc = lcm.LCM()
# Define and publish/subscribe to messages via LCM
Verify before relying
- Actual license terms and restrictions—metadata shows no SPDX or raw license field.
- Whether the 295-day release gap indicates active maintenance or dormancy despite stated project activity.
- Real-world latency and throughput performance characteristics for specific use cases.
- Which Python versions beyond 3.7 are actively tested and supported.
Package facts
| License | Not declared unclear |
| Python support | Supports the current Python release >=3.7 |
| Install friction | Medium. Platform-specific wheel |
| Runtime dependencies | None |
| Maintenance | Aging 295 days since the last release |
| First released | |
| Downloads | 139,455 / month, #11,300 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 4 - BetaFramework :: Robot FrameworkTopic :: Communications |
Evidence: lcm-1.5.2-cp310-cp310-macosx_14_0_arm64.whl; lcm-1.5.2-cp310-cp310-manylinux_2_28_aarch64.whl; lcm-1.5.2-cp310-cp310-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl; lcm-1.5.2-cp310-cp310-manylinux_2_28_x86_64.whl; lcm-1.5.2-cp310-cp310-musllinux_1_2_aarch64.whl; lcm-1.5.2-cp310-cp310-musllinux_1_2_armv7l.whl; lcm-1.5.2-cp310-cp310-musllinux_1_2_x86_64.whl; lcm-1.5.2-cp310-cp310-win32.whl; lcm-1.5.2-cp310-cp310-win_amd64.whl; lcm-1.5.2-cp311-cp311-macosx_13_0_x86_64.whl; lcm-1.5.2-cp311-cp311-macosx_14_0_arm64.whl; lcm-1.5.2-cp311-cp311-manylinux_2_28_aarch64.whl; lcm-1.5.2-cp311-cp311-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl; lcm-1.5.2-cp311-cp311-manylinux_2_28_x86_64.whl; lcm-1.5.2-cp311-cp311-musllinux_1_2_aarch64.whl; lcm-1.5.2-cp311-cp311-musllinux_1_2_armv7l.whl; lcm-1.5.2-cp311-cp311-musllinux_1_2_x86_64.whl; lcm-1.5.2-cp311-cp311-win32.whl; lcm-1.5.2-cp311-cp311-win_amd64.whl; lcm-1.5.2-cp312-cp312-macosx_13_0_x86_64.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “low latency message passing”
- lcmLCM provides publish/subscribe message passing and automatic data…
- py-grpc-prometheusAdds Prometheus metrics collection to gRPC services via interceptors,…
- betterproto-rust-codecProvides fast Rust-based conversion between betterproto messages and…
Give your agent the search over MCP, or paste the wish link into any chat.
More Communications packages
Pyasn1 encodes and decodes ASN.1 data structures using BER, CER, DER, and native Python codecs, allowing you to serialize complex data for network protocols and file formats.
Install it if you need to work with ASN.1-based protocols or formats; it is the standard library for this in Python and has no known vulnerabilities.
Provides a collection of ASN.1 data structures expressed as Python classes, built on the pyasn1 library, for working with ASN.1-based protocols and standards.
Kombu is a messaging library that provides a high-level Python interface to AMQP and other message brokers, supporting pluggable transports for RabbitMQ, Redis, MongoDB, Amazon SQS, and others.
Install it if you are building any distributed system that requires reliable message passing.
Formats and parses numbers, file sizes, timespans, and other values into human-readable text; provides terminal interaction utilities including ANSI text styling and user prompts.
Adds colored output to Python's standard logging module using ANSI escape sequences, with automatic fallback support for Windows terminals.
However, it is abandoned and receives no maintenance, so it will not adapt to future Python changes or platform updates.
Parse, validate, format, and analyze international phone numbers across all countries, with support for extracting geographic, carrier, and timezone information from phone number data.
See also blinker · azure-messaging-webpubsubservice · jeepney · nvidia-nccl-cu12 · spacepackets · pubnub · nvidia-nccl-cu13 · pynng · smpclient · nvidia-nccl-cu11