Skip to main content
  • Log in
  • Manage Cookies
projects.eclipse.org
Download
  • Projects
  • Working Groups
  • Members
  • Community
    • Marketplace
    • Events
    • Planet Eclipse
    • Newsletter
    • Videos
    • Blogs
  • Participate
    • Report a Bug
    • Forums
    • Mailing Lists
    • Wiki
    • IRC
    • Research
  • Eclipse IDE
    • Download
    • Learn More
    • Documentation
    • Getting Started / Support
    • How to Contribute
    • IDE and Tools
    • Newcomer Forum
  • More
      • Community

      • Marketplace
      • Events
      • Planet Eclipse
      • Newsletter
      • Videos
      • Blogs
      • Participate

      • Report a Bug
      • Forums
      • Mailing Lists
      • Wiki
      • IRC
      • Research
      • Eclipse IDE

      • Download
      • Learn More
      • Documentation
      • Getting Started / Support
      • How to Contribute
      • IDE and Tools
      • Newcomer Forum
  1. Home
  2. Projects
  3. Eclipse Automotive
  4. Eclipse eCAL (enhanced Communication Abstraction Layer)

Eclipse eCAL (enhanced Communication Abstraction Layer)

Primary tabs

  • Overview(active tab)
  • Downloads
  • Who's Involved
  • Developer Resources
  • Governance
  • Contact Us

The Eclipse eCAL (enhanced Communication Abstraction Layer) provides a middleware that enables scalable, high performance interprocess communication on a single computer node or between different nodes in a computer network. Eclipse eCAL uses a publish-subscribe pattern to automatically connect different nodes in the network.

The middleware solution enables rapid prototyping for those high performance distributed meta-applications by providing the following base features:

  • intraprocess, interprocess and interhost communication
  • different transport layer implementations (shared memory, UDP, TCP)
  • different communication patterns as publish/subscribe and server/client
  • builtin support for multiple standard message protocols like google protobuf, flatbuffers or capnproto
  • support for Windows as well as POSIX operating systems
  • language bindings to C, C++, C#, Python, Rust, Go, M-Script
  • powerful additional tools for live data monitoring, recording and replay

For full documentation see official eCAL documentation.

Licenses: 
Apache License, Version 2.0
Incubating - Eclipse eCAL (enhanced Communication Abstraction Layer)

Related Projects

Project Hierarchy:

  • Eclipse Automotive
  • Eclipse eCAL (enhanced Communication Abstraction Layer)

Eclipse Foundation

  • About Us
  • Contact Us
  • Donate
  • Members
  • Governance
  • Code of Conduct
  • Logo and Artwork
  • Board of Directors

Legal

  • Privacy Policy
  • Terms of Use
  • Copyright Agent
  • Eclipse Public License
  • Legal Resources

Useful Links

  • Report a Bug
  • Documentation
  • How to Contribute
  • Mailing Lists
  • Forums
  • Marketplace

Other

  • IDE and Tools
  • Projects
  • Working Groups
  • Research@Eclipse
  • Report a Vulnerability
  • Service Status

Copyright © Eclipse Foundation. All Rights Reserved.

Back to the top