Skip to main content

JsonLogic built on the System.Text.Json namespace

Total Downloads
3.3M
3,263,272
Published
May 16, 2026
5mo ago

Get Started

dotnet add package JsonLogic --version 6.1.0
ProductVersions
.NET
net10.0net8.0net9.0
.NET Standard
netstandard2.0

README

Summary

JsonLogic implements the JSON Logic format, a declarative, data-driven way to define rules.

Links

Usage

var rule = JsonNode.Parse(
    """
    {
      "and": [
        { "<": [{ "var": "temp" }, 110 ]},
        { "==": [{ "var": "pie.filling" }, "apple" ]}
      ]
    }
    """
);
var data = JsonNode.Parse(
    """
    {
      "temp" : 100,
      "pie" : { "filling" : "apple" }
    }
    """
);
var result = JsonLogic.Apply(rule, data);

// result: true

Sponsorship

If you found this library helpful and would like to promote continued development, please consider sponsoring the maintainers.

Downloads by Version

Similar & Alternative Packages

Hand-picked matching NuGet libraries based on tags & ecosystem

Depended On By

Find packages that declare this package as a dependency. NuGet does not provide a reverse-dependency endpoint, so candidates are checked on demand.

Adoption Assessment

Assess this package against its supported frameworks, license, maintenance signals and dependency graph before making it a project standard.

No SPDX license expression is published. Review the license text and your organisation's policy before redistribution.Compatibility metadata lists 4 target frameworks; confirm the exact target used by your application.

Related Guides & Workflows

Learn how to evaluate, integrate, or audit this package in your .NET project.