Back to browse
BlazeRules – YAML rule engine for streaming data, 5M records/SEC

BlazeRules – YAML rule engine for streaming data, 5M records/SEC

by jspuri·Jul 25, 2026·1 point·0 comments

AI Analysis

●●●BangerWizardryBig Brain

Vectorized YAML rule engine hitting 5M records/sec before data hits your warehouse.

Strengths
  • Reprojects rows to columns for SIMD masked evaluation instead of pointer chasing.
  • Hot reload swaps rule sets between batches without interrupting the active engine.
  • Native ONNX integration adds model scores as decision signals within the same pipeline.
Weaknesses
  • YAML for complex logic can become unmaintainable compared to typed DSLs or code.
  • Niche audience: only matters if you need sub-millisecond decisions at massive scale.
Target Audience

Backend engineers building real-time filtering or fraud detection systems

Similar To

DuckDB · Apache Flink · Drools

Post Description

https://blazerules.dev

I initially wanted to make a sub-millisecond log parser in C++ but that blew into a embeddable decision engine, that can run YAML defined rules on incoming data. The rules are executed in a vectorized format on incoming data by reprojecting into a columnar format first, if it's not already. Depending on the payload size and rules complexity, the performance goes from 200K records/s to more than million records/sec, in terms of througput this would be around 200 MiB/s to 3 GiB/s on average.

Rules can be sql expressions too, or onnx models (numeric), window ops and quite a few more operations are supported.

It's comparable to DuckDB but for streaming data and on the fly decisions

Similar Projects

Security●●●Banger

AvaKill – Deterministic safety firewall for AI agents (<1ms, no ML)

Deterministic <1ms policy kill switch for AI agent tool calls, zero ML.

Solve My ProblemBig BrainShip It
duroapp
334mo ago