An event-condition-action engine

Matthias Ladkau 99af83e5ea chore(release): 1.1.0 2 months ago
api e32772917e feat: Initial commit 2 months ago
cli e32772917e feat: Initial commit 2 months ago
engine 99af83e5ea chore(release): 1.1.0 2 months ago
rumble e32772917e feat: Initial commit 2 months ago
web e32772917e feat: Initial commit 2 months ago
.gitignore e32772917e feat: Initial commit 2 months ago
CHANGELOG.md 99af83e5ea chore(release): 1.1.0 2 months ago
Jenkinsfile e32772917e feat: Initial commit 2 months ago
LICENSE e32772917e feat: Initial commit 2 months ago
Makefile e32772917e feat: Initial commit 2 months ago
NOTICE e32772917e feat: Initial commit 2 months ago
README.md e32772917e feat: Initial commit 2 months ago
attach_webzip.sh e32772917e feat: Initial commit 2 months ago
brawler_design.md e32772917e feat: Initial commit 2 months ago
go.mod e32772917e feat: Initial commit 2 months ago
go.sum e32772917e feat: Initial commit 2 months ago
rumble.md e32772917e feat: Initial commit 2 months ago
web.zip e32772917e feat: Initial commit 2 months 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

Rufs source code is available under the MIT License.