Tengen - Complex event processor and web ui.
I started this open-source project to solve a problem I first encountered three years ago. I honestly can’t believe how many features I was able to implement in just one week.
Without AI, I’m guessing this would have taken me around 2 to 2.5 years to build by hand—and it probably still wouldn’t be as clean as it is now.
Version 1 has been released. Please use the latest v1 tag when checking out the project.
Note: Do not use the
mainbranch because it is currently under active development.
Quick Look
- Event ingestion — Accept events through HTTP or RabbitMQ.
- Rule types — Condition, aggregate, sequence, and absence rules.
- Grouping — Track rule state per user, account, device, or custom key.
- Trigger controls — Every match, rising edge, once per window, and cooldown.
- Actions — Send webhooks, logs with retries and delivery tracking.
- Rule management — Create, test, version, archive, restore, and enable rules.
- Event Explorer — Search events, inspect payloads, and trace rule matches.
- Replay and backfill — Test historical events without affecting live state.
- Event-time processing — Handle late and out-of-order events.
- Monitoring — Health checks and Prometheus metrics.