Skip to content

SparkRules

The business rule engine that Python was missing.

Drools-style DRL syntax, explainable decisions, regulatory-grade audit trails - from laptop to lakehouse, no JVM required.

Quick install

pip install sparkrules          # core engine
pip install sparkrules[api]     # + FastAPI server and Workbench
pip install sparkrules[spark]   # + PySpark integration
pip install sparkrules[all]     # everything

30-second example

from sparkrules.executor import RuleExecutor

result = RuleExecutor().run(
    {"amount": 1500, "region": "US"},
    'rule "high-value" when $f : Fact( amount > 1000 ) then result.risk = "high"; end',
)
print(result.fired)          # True
print(result.action_output)  # {'risk': 'high'}

Key capabilities

  • Rule engine - DRL syntax, decision tables, explainable outputs
  • API + Workbench - FastAPI server with browser-based Monaco editor
  • Governance - versioning, namespaces, dev→stage→prod promotion
  • Regulatory compliance - adverse-action notices (ECOA/FCRA/GDPR)
  • Data quality - built-in checks + statistical profiling
  • Spark integration - optional, config-driven, multi-platform

Next steps