Skip to main content

Lightweight Communications and Marshalling (LCM)

LCM is a set of libraries and tools for message passing and data marshalling, targeted at real-time systems where high-bandwidth and low latency are critical. It provides a publish/subscribe message passing model and automatic marshalling/unmarshalling code generation with bindings for applications in a variety of programming languages.

Roadmap

The LCM project is active again. The current long-term plan is to focus on stability and maintenance patches to fix longstanding issues. Longer term we're open to evolution of LCM to have additional features (as long as backwards compatibility is enforced). We're very open to community feedback and involvement on new features.

Quick Links

Features

  • Low-latency inter-process communication
  • Efficient broadcast mechanism using UDP Multicast
  • Type-safe message marshalling
  • User-friendly logging and playback
  • No centralized "database" or "hub" -- peers communicate directly
  • No daemons
  • Few dependencies

Supported platforms and languages

  • Platforms:
    • GNU/Linux
      • Ubuntu (22.04 and 24.04)
      • Fedora (42)
    • macOS (14 and 15)
    • Windows (2019 and 2022)
  • Languages
    • C
    • C++
    • Java
    • Lua
    • MATLAB
    • Python (3.7 and later)

Unmaintained languages

The following languages are currently unmaintained. PRs for these languages are still welcome and if you are interested in maintaining them please let us know.

  • Go
  • C#/.NET

Release files for lcm-dimos-fork 1.5.2.post1

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

Source distribution (sdist)

Source distribution for lcm-dimos-fork 1.5.2.post1
File Size Uploaded
lcm_dimos_fork-1.5.2.post1.tar.gz 5.5 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for lcm-dimos-fork 1.5.2.post1
File
lcm_dimos_fork-1.5.2.post1-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
lcm_dimos_fork-1.5.2.post1-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details
lcm_dimos_fork-1.5.2.post1-cp313-cp313-macosx_14_0_arm64.whl CPython 3.13 CPython 3.13 macOS 14.0+ ARM64 Details
lcm_dimos_fork-1.5.2.post1-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
lcm_dimos_fork-1.5.2.post1-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details
lcm_dimos_fork-1.5.2.post1-cp312-cp312-macosx_14_0_arm64.whl CPython 3.12 CPython 3.12 macOS 14.0+ ARM64 Details
lcm_dimos_fork-1.5.2.post1-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
lcm_dimos_fork-1.5.2.post1-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details
lcm_dimos_fork-1.5.2.post1-cp311-cp311-macosx_14_0_arm64.whl CPython 3.11 CPython 3.11 macOS 14.0+ ARM64 Details
lcm_dimos_fork-1.5.2.post1-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
lcm_dimos_fork-1.5.2.post1-cp310-cp310-manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64 Details
lcm_dimos_fork-1.5.2.post1-cp310-cp310-macosx_14_0_arm64.whl CPython 3.10 CPython 3.10 macOS 14.0+ ARM64 Details

Total release size: 42.5 MB

Release files / lcm_dimos_fork-1.5.2.post1.tar.gz

Download URL lcm_dimos_fork-1.5.2.post1.tar.gz
Size 5.5 MB
Tags Source
SHA-256 checksum
How to use checksums
3ec3703605ea1ea2f82ab327d73eb7fddf3775c1365e4a112314e11f389ad72f
BLAKE2b-256 checksum
How to use checksums
065326e5c821858fff27ed9bf5be6e848a63db89bcd6a0c4cb8546dce3396a7d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Linux Mint","version":"22.2","id":"zara","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / lcm_dimos_fork-1.5.2.post1-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL lcm_dimos_fork-1.5.2.post1-cp313-cp313-manylinux_2_28_x86_64.whl
Size 2.9 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f6bf33c71795a2d5a4d98e28d41ae6c56d066916fa5e2c1b4e8af5a38f0fdb25
BLAKE2b-256 checksum
How to use checksums
ace709c44788185bd4ee887639b6cea7340116d3e8a7fecddc9b61f79f9aac7c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Linux Mint","version":"22.2","id":"zara","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / lcm_dimos_fork-1.5.2.post1-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL lcm_dimos_fork-1.5.2.post1-cp313-cp313-manylinux_2_28_aarch64.whl
Size 2.9 MB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
e1991cbd43969f1165edca5e087644ddd7544a4681229348ebed93ce680e85cd
BLAKE2b-256 checksum
How to use checksums
1ed5cd5292b61b8aad43769f9133fbdf7c0011b9d45d38e54de1747d60fedc1a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Linux Mint","version":"22.2","id":"zara","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / lcm_dimos_fork-1.5.2.post1-cp313-cp313-macosx_14_0_arm64.whl

Download URL lcm_dimos_fork-1.5.2.post1-cp313-cp313-macosx_14_0_arm64.whl
Size 3.5 MB
Tags CPython 3.13 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
73f4097dab2a1f5834733b7a8b4568ab6d9b071b59df72e21141aca19c38e895
BLAKE2b-256 checksum
How to use checksums
8db1db2c874eca7cec08d2e98b5797dd5e295e86611ae581e81d84f86e532ac4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Linux Mint","version":"22.2","id":"zara","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / lcm_dimos_fork-1.5.2.post1-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL lcm_dimos_fork-1.5.2.post1-cp312-cp312-manylinux_2_28_x86_64.whl
Size 2.9 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
700294567efed85e96f2ae435b7c55d8702e15f3d06154f56216c1be5c85b322
BLAKE2b-256 checksum
How to use checksums
873aa31d94a20c3ac5d6fd3fa89b2de66dbf6a7f01551fdff29d9a5fbf02cba6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Linux Mint","version":"22.2","id":"zara","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / lcm_dimos_fork-1.5.2.post1-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL lcm_dimos_fork-1.5.2.post1-cp312-cp312-manylinux_2_28_aarch64.whl
Size 2.9 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c3c4827d7d9d618270b70c564dacbc142dbce5dc03566510ba698bfebf2830b0
BLAKE2b-256 checksum
How to use checksums
8dbf1673d451d032cff65214692e2431858800e4baecee32f68a9ccfe19919b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Linux Mint","version":"22.2","id":"zara","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / lcm_dimos_fork-1.5.2.post1-cp312-cp312-macosx_14_0_arm64.whl

Download URL lcm_dimos_fork-1.5.2.post1-cp312-cp312-macosx_14_0_arm64.whl
Size 3.5 MB
Tags CPython 3.12 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
75bd1fc3d6365bb47d1ee95c0b5dd267ca5516b393fcbc393e8c35bfb22c34b2
BLAKE2b-256 checksum
How to use checksums
e0f80e300ecb1f5719a42adaadd009c27b6543576172e55f5070c8eec3e6093e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Linux Mint","version":"22.2","id":"zara","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / lcm_dimos_fork-1.5.2.post1-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL lcm_dimos_fork-1.5.2.post1-cp311-cp311-manylinux_2_28_x86_64.whl
Size 2.9 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3ad82221708a7510edd7ea484733efe40c82bdb553816679b4cc0d8967d1b9be
BLAKE2b-256 checksum
How to use checksums
5d9df19698bc9888c0e7d1244b02e20cb4f4fa83617f046760e7f2f21799008b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Linux Mint","version":"22.2","id":"zara","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / lcm_dimos_fork-1.5.2.post1-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL lcm_dimos_fork-1.5.2.post1-cp311-cp311-manylinux_2_28_aarch64.whl
Size 2.9 MB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
ca37f8bda7733084e3a840ca71df139413fa9d7187ef39eb31425301fc8effaa
BLAKE2b-256 checksum
How to use checksums
2ae3c2f4e3d67129caf105f9dade2c0a77755ea1d11e0bf13eb6041e8bf69954
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Linux Mint","version":"22.2","id":"zara","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / lcm_dimos_fork-1.5.2.post1-cp311-cp311-macosx_14_0_arm64.whl

Download URL lcm_dimos_fork-1.5.2.post1-cp311-cp311-macosx_14_0_arm64.whl
Size 3.5 MB
Tags CPython 3.11 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
e36c02538a5f4f3b7c4bf9cf7f130001deb4087e6c4ab2b87a92b63b5800eaf5
BLAKE2b-256 checksum
How to use checksums
45508c640088b7722d11d6c1acec133afa44e344cbb5c25236f3ca9b8bdb0d4e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Linux Mint","version":"22.2","id":"zara","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / lcm_dimos_fork-1.5.2.post1-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL lcm_dimos_fork-1.5.2.post1-cp310-cp310-manylinux_2_28_x86_64.whl
Size 2.9 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d4b59cbc8314e7dd0c92f9efd72e070b4a95cb3f7316aa63745b3b5fad80e71a
BLAKE2b-256 checksum
How to use checksums
390ffc280fd9a2e9eb5ebd40ad8631715d251f6471be3c1c8cae5ef068a4849c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Linux Mint","version":"22.2","id":"zara","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / lcm_dimos_fork-1.5.2.post1-cp310-cp310-manylinux_2_28_aarch64.whl

Download URL lcm_dimos_fork-1.5.2.post1-cp310-cp310-manylinux_2_28_aarch64.whl
Size 2.9 MB
Tags CPython 3.10 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
d96406f6d7dede356e9abb41d99191eed2dbf0ac50a1b8276e254bcf6c747c91
BLAKE2b-256 checksum
How to use checksums
410d8ab9a6e2894f02e1deaa49640d8a108a0ed04f9ef273691f7551da40d5e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Linux Mint","version":"22.2","id":"zara","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / lcm_dimos_fork-1.5.2.post1-cp310-cp310-macosx_14_0_arm64.whl

Download URL lcm_dimos_fork-1.5.2.post1-cp310-cp310-macosx_14_0_arm64.whl
Size 3.5 MB
Tags CPython 3.10 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
78f8abba25e0a48d6c6e616064cf60336de730838819d5fdd97c5464705c905f
BLAKE2b-256 checksum
How to use checksums
875981490fca92a3df85dc5bf656f98fdfd91b1f0f489abe806057e71c87cb53
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Linux Mint","version":"22.2","id":"zara","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

1.5.2.post1 This release

13 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