gorules/zen
Open-source Business Rules Engine for your Rust, NodeJS, Python, Go, Java, C#, Kotlin (JVM), Kotlin (Android) and Swift (iOS) applications. observed · 2026-08-28
Health v2 · maintenance only
97/100
- Activity 99
- Release rhythm 99
- Longevity 89
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 0.0
- age_days: 1253
- days_rel: 9
- days_push: 8
- n_releases_24m: 49
Adoption not part of the score
1945 stars · 204 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
ZEN Engine is an open-source Business Rules Engine written in Rust with native bindings for Node.js, Python, Go, Java, Kotlin, C#, Swift, and Android. Rules are authored as decision tables, graphs, or policy documents in a portable JSON format (JDM) and evaluated in microseconds with identical results across all runtimes.
Use cases
- evaluate business rules without redeploying code
- run loan approval and credit policy decisions
- implement dynamic pricing rules editable by business teams
- separate decision logic from application code
- share one rules definition across Rust, Node, Python and Java services
- embed a fast rules engine in a microservice hot path
- audit and version business decisions for compliance
- give AI agents a deterministic decision layer
When to choose
- you need business-readable rules that non-developers can own and edit
- you want one rules definition running identically across multiple languages and platforms
- you need microsecond-level rule evaluation in latency-sensitive paths
- you want portable JSON decision models you can store in files, databases, or services
- you need an MIT-licensed, embeddable alternative to heavyweight commercial BRMS platforms
When to avoid
- your logic is simple if/else that fits naturally in application code
- you need a full rules management UI with versioning and approvals without using the separate GoRules BRMS product
- you require forward-chaining inference or RETE-style rule engines
- your rules depend on ecosystem features of a specific platform like Drools
Facets
library · maturity stable
workflow-automation developer-tools sdk developer-tools backend fintech cross-platform rust python go jvm dotnet cross-platform business-rules-engine decision-engine decision-tables expression-language jdm rules-as- bre decision-automation automation nodejs swift android ios
10 sources
- readme: https://github.com/gorules/zen · fetched 2026-08-28 · 172c33fdc4ac
- homepage: https://gorules.io · fetched 2026-08-29 · 28023cd9d658
- site_page: https://docs.gorules.io · fetched 2026-08-29 · b7e030fa4085
- site_page: https://gorules.io/about · fetched 2026-08-29 · 24c4c0a5d533
- site_page: https://docs.gorules.io/developers/overview/architecture · fetched 2026-08-29 · d6601518a120
- site_page: https://docs.gorules.io/changelog · fetched 2026-08-29 · 7f66dab931a5
- site_page: https://gorules.io/features · fetched 2026-08-29 · 0f9e49ecf73a
- site_page: https://gorules.io/use-cases/dynamic-pricing · fetched 2026-08-29 · 6ee8f38c9c8e
- site_page: https://gorules.io/what-is-business-rules-engine · fetched 2026-08-29 · 52626c0f7aa8
- site_page: https://gorules.io/pricing · fetched 2026-08-29 · 1d4d20c00c75
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| gorules/zen | main | 97 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem