High performance multi-consumer messaging framework.

Usage no npm install needed!

<script type="module">
  import ebbCore from 'https://cdn.skypack.dev/ebb-core';


Project Logo


Build Status Code Coverage

The ebb project is a messaging framework that allows for handling of streams of varied message types. The framework can be extended with new serialization formats and transports. The core goals of this project are to support the easy development of message and log-based architectures.


All messages written/read from a transport are stored as a buffer of bytes. The translation to/from the buffer can use any deterministic format or protocol you want. Out of the box, we support the following formats:

  • Avro (via avsc package)
  • JSON (JSON to string, string to byte-buffer)
  • Protocol Buffers (via protocol-buffers package)


A transport is the streaming mechanism for getting data from a publisher to a consumer. The supported transports are:

  • In Process (for testing purposes)
  • Kafka

learn more

To learn more, check out our: