Business rule engine for .NET

Business rules as JSON, compiled to delegates

Write decisions as plain JSON documents that a reviewer can diff and a UI can generate. RuleWright parses and validates them once, compiles them to expression-tree delegates, and evaluates your objects in about 100 nanoseconds a rule.

~100 nsper rule, compiled and warm
4target frameworks, net48 to net10.0
0dependencies in the core
Program.cs
using RuleWright.Core;
using RuleWright.Execution;
using RuleWright.Json.SystemText;

var engine = new RuleWrightBuilder()
    .UseJsonReader(new SystemTextJsonReader())
    .Build();

var rules = engine.LoadRuleSet(File.ReadAllText("rules.json"));
var result = engine.Evaluate(rules, checkout);

Console.WriteLine(result.Outputs["Discount"]);

What you can build

One engine class and a rule format that is pure data: a closed set of operators, no embedded code, and every document checked before it runs.