An event-condition-action engine

Matthias Ladkau 1cd90c7a7d chore(release): 1.1.1 8 months ago
api e32772917e feat: Initial commit 1 year ago
cli e32772917e feat: Initial commit 1 year ago
engine 1cd90c7a7d chore(release): 1.1.1 5 months ago
rumble 0b2b441fe9 fix: Remove SHOWTERM reference 8 months ago
web e32772917e feat: Initial commit 1 year ago
.gitignore e32772917e feat: Initial commit 1 year ago
CHANGELOG.md 1cd90c7a7d chore(release): 1.1.1 5 months ago
Jenkinsfile e32772917e feat: Initial commit 1 year ago
LICENSE e32772917e feat: Initial commit 1 year ago
Makefile e32772917e feat: Initial commit 1 year ago
NOTICE e32772917e feat: Initial commit 1 year ago
README.md 1cd90c7a7d chore(release): 1.1.1 5 months ago
attach_webzip.sh e32772917e feat: Initial commit 1 year ago
brawler_design.md e32772917e feat: Initial commit 1 year ago
go.mod e32772917e feat: Initial commit 1 year ago
go.sum e32772917e feat: Initial commit 1 year ago
rumble.md e32772917e feat: Initial commit 1 year ago
web.zip e32772917e feat: Initial commit 1 year ago

README.md

Brawler

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

Features

  • 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.

REST API:

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:

License

Brawler source code is available under the MIT License.