v0.1.1Latest ReleaseFebruary 2026

Eventara v0.1.1
See it before your users do

Real-time event analytics and intelligent alerting you can self-host. Kafka-powered ingestion, live dashboards, and rule-based alerts for engineers who want control.

Version0.1.1
Rule Types4
Containers6
Migrations7
LicenseApache 2.0

What is Eventara?

Eventara is an open-source platform for real-time event monitoring, analytics, and alerting. Stream events from your services, visualize live behavior, detect anomalies, and route alerts — all on your own infrastructure. No vendor. No surprise bills.

Threshold Alert Rules - 4 Types

A complete rule evaluation engine, with four production-ready rule types that evaluate against real metrics from the streaming pipeline.

01

Simple Threshold

Fire when a metric crosses a static boundary.

error rate > 10%
02

Composite (AND/OR)

Combine multiple conditions with boolean logic.

error rate > 10% AND latency > 500ms
03

Event Ratio

Track ratios between event types over time.

payment.failed / payment.total > 0.05
04

Rate of Change

Detect spikes and trend shifts in real time.

throughput dropped 30% in 5 min

What powers v0.1.1

Metrics

Redis-Backed Distributed Metrics

  • Real-time sliding-window aggregation in Redis 7
  • Automatic rollup to TimescaleDB every 60 seconds
  • Redis retention: 30 min, TimescaleDB: 30 days (configurable)
  • Distributed cooldowns for alert deduplication with TTL
Storage

TimescaleDB Time-Series

  • PostgreSQL 14 with hypertable-backed metrics
  • Automatic compression policies on metric buckets
  • Continuous aggregates for historical queries
  • 7 managed schema migrations via Flyway
Adaptive

Smart Rule Evaluation

  • Evaluation interval: 30s at idle → 100ms at burst
  • Five traffic tiers: idle, low, medium, high, burst
  • Reduces computation when quiet, increases at peak
Dashboard

Enhanced Rule Editor

  • Visual composite condition builder (AND/OR)
  • Ratio config (numerator / denominator event types)
  • Rate of change direction & window settings

Everything included

Event Ingestion

  • REST API (POST /api/v1/events) — any language, any framework
  • Kafka topics: eventara.events.raw / eventara.events.processed
  • Producer: acks=all, retries=3, linger.ms=10, batch 16KB
  • Consumer group with auto-offset-reset=earliest

Real-Time Dashboard

  • React 19 + TypeScript + Vite 7
  • WebSocket push via STOMP/SockJS (1-second intervals)
  • Chart.js visualizations for throughput & event streams
  • Pages: Overview, Real-time monitoring, Event analytics

Data Layer

  • TimescaleDB: hypertables, compression, continuous aggregates
  • Redis 7: sliding windows, cooldowns, LRU eviction at 256MB
  • JSONB metadata for flexible event shapes
  • Flyway: 7 migrations (events, rules, alerts, metrics, logs)

Metrics & Infra

  • 10-second bucket granularity, 7 metric types
  • System health endpoint (GET /api/v1/metrics)
  • 6 containers: API, Dashboard, Kafka, Zookeeper, TimescaleDB, Redis
  • Kafka UI on port 8090

Built on proven technology

LayerTechnologyVersion
RuntimeJava21
FrameworkSpring Boot3.5.7
MessagingApache Kafka7.5.0
Time-series DBTimescaleDBpg14
CacheRedis7 Alpine
Rule EngineDrools8.44.0
MigrationsFlywaymanaged
API DocsSpringDoc OpenAPI2.7.0
FrontendReact19.2
BuildVite7.2
StylingTailwind CSS3.4
ChartsChart.js4.5

Up and running in 30 seconds

1

Clone & start

terminal
$ git clone https://github.com/tusharkhatriofficial/eventara.git
$ cd eventara
$ docker compose up --build -d
2

Send your first event

terminal
$ curl -X POST http://localhost:8080/api/v1/events \
  -H "Content-Type: application/json" \
  -d '{
    "eventType": "payment.failed",
    "source": "payment-service",
    "severity": "ERROR"
  }'
Roadmap

What's next

This is just the beginning. We have exciting features planned for future releases.

Multi-channel alerts (Slack, PagerDuty, Email)gRPC IngestionAnomaly DetectionForecasting RulesKubernetes Helm Chart