Skip to content
Lightweight Communications and Marshalling
Java C++ C CMake C# HTML Other
Branch: master
Clone or download

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
WinSpecific Editorial fixes to Windows documentation Oct 26, 2016
cmake These are the minimum changes required to build LCM using CMake (3.12… Nov 6, 2018
docs documentation fixes Nov 14, 2019
examples Applied formatting Jul 25, 2018
lcm-cmake Add option to generate C# wrappers (#287) Nov 22, 2019
lcm-dotnet Generate documentation with CMake Jun 22, 2016
lcm-go Added selection of LCM provider to Go bindings. Apr 10, 2019
lcm-java bump default java target version to 1.8 (#305) Jan 8, 2020
lcm-lite lcmlite: fix channel name matching May 20, 2015
lcm-logger Update CMakeLists.txt in lcm-logger Nov 6, 2018
lcm-lua Release 1.4.0 Aug 30, 2018
lcm-pkgconfig Remove linking to gthread Aug 2, 2016
lcm-python Fix compatibility with python 3.6 Jun 25, 2019
lcm Removed implicit string conversion from const char* to std::string du… Apr 28, 2020
lcmgen lcmgen csharp use sbyte for int8_t (#319) May 8, 2020
liblcm-test lcm-logfilter bugfix Nov 29, 2018
m4macros Remove (most) non-CMake build files Sep 21, 2016
test travis test os x, bionic, arm64 Nov 16, 2019
.clang-format Don't allow single line loops Jun 16, 2018
.travis.yml name travis jobs Jan 10, 2020
AUTHORS Adds Go to examples, tutorial and readme Jun 21, 2018
CMakeLists.txt Add Travis IC integration, disable golang (#296) Nov 14, 2019
COPYING reorganize Dec 1, 2007
NEWS Release 1.4.0 Aug 30, 2018
README.md Add Travis IC integration, disable golang (#296) Nov 14, 2019
format_code.sh Enable 'liblcm-test' formatting Aug 1, 2018

README.md

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.

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
    • OS X
    • Windows
    • Any POSIX-1.2001 system (e.g., Cygwin, Solaris, BSD, etc.)
  • Languages
    • C
    • C++
    • C#
    • Go
    • Java
    • Lua
    • MATLAB
    • Python

Build Status (master)

Build Status

You can’t perform that action at this time.