Event stream processing made easy

BeepBeep 3 is a free and open source stream processing engine that allows you to quickly and easily process log data and live event feeds. With BeepBeep, you can get up and running in five minutes and just a few lines of code.


Use Cases

You can use BeepBeep on anything that produces a sequence of events: analyze a web server log, find patterns in a stream of network packets, look for policy violations in the execution of a system, etc. BeepBeep can read data from a pre-recorded file (offline analysis), or even be connected directly to the event source and compute its result as the input events come in (online analysis).

Log analysis

Crunch system logs produced a web server, an operating system or any other application.

Real-time monitoring

Receive data feeds from sensors, an application under test or a network capture.

Business Consultancy

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut.

Some Features

BeepBeep 3 is an event stream engine: it receives a stream of events produced by some application or process, and produces in realtime a new stream of events. Internally, BeepBeep analyzes and transforms the event stream by passing it through a chain of basic event processors, with the output of one (or more) processor being piped to the input of the next one. Here are some of the features that make using BeepBeep a fun and easy way to process data streams.


BeepBeep's core is a Java library of less than 200 kilobytes. No dependencies, just download and use.

Open source

BeepBeep is free software distributed under the GNU LGPL.


You can start crunching data streams in just a few lines of code. No need to learn a query language!


Dozens of extensions exist for BeepBeep, from network packet analysis to data mining.


BeepBeep is free and open source software.


  • BeepBeep's standard library
  • Pre-compiled binaries available
  • 200 kb stand-alone JAR


  • Bundle of frequently used extensions
  • Manipulate tuples, sets, XML
  • Basic data mining functions


There exist many resources to help you learn how to use BeepBeep quickly and easily.

User manual

A complete, step-by-step manual explaining everything, from basic concepts to complex examples.

Read More

Code examples

A large repository of code examples using BeepBeep, showcasing a wide spectrum of capabilities.

Read More

Research papers

In-depth scientific publications describing various technical aspects of the BeepBeep stream engine.

Read More

Our Team

BeepBeep was developed through the research done at LIF, the Formal Computer Science Laboratory in Université du Québec à Chicoutimi, Canada. BeepBeep's development is part of the activities of the Canada Research Chair on Software Specification, Testing and Verification.

Pr. Sylvain Hallé

Associate professor, UQAC
Canada Research Chair

Pr. Raphaël Khoury

Assistant professor, UQAC

Quentin Betti

PhD Student, UQAC

Contact Us

Laboratoire d'informatique formelle
Université du Québec à Chicoutimi
Chicoutimi, Québec, Canada

Phone: (+1 418 545 5011 x5280)