1.4 KB


Brawler is a ECA (Event Condition Action) engine for concurrent event processing using. Brawler uses the event-based language Rumble to define event-based systems featuring events and rules which are triggered by events.

Code coverage Go Report Card Go Doc


  • Simple but powerful concurrent event-based processing.
  • Priorities for control flow.
  • Event cascades can be traced with monitors.
  • Rules which can match on event state.
  • Rules can suppress each other.


The terminal uses a REST API to communicate with the backend. The REST API can be browsed using a dynamically generated swagger.json definition (https://localhost:9090/fs/swagger.json). You can browse the API of Rufs's latest version here.

Further Reading:


Brawler source code is available under the MIT License.