# dynamicexpresso/DynamicExpresso

C# expressions interpreter

Repository: https://github.com/dynamicexpresso/DynamicExpresso
Canonical: https://ross.abutalabs.com/products/dynamicexpresso
Homepage: http://dynamic-expresso.azurewebsites.net/
Language: C#
License: MIT
License Family: permissive
Topics: expression-evaluator, c-sharp, lambda-expressions
Last push: 2026-08-20T14:12:48+00:00

## Health v2 (maintenance only)
Score: 98/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 98, release rhythm 98, longevity 100
- inputs: {"age_days": 4973, "days_push": 13, "days_rel": 13, "gap_med": 27.0, "n_releases_24m": 9}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2238, forks 413 (observed 2026-08-28T04:06:29.562647+00:00)

## What it is
Dynamic Expresso is a .NET library that interprets simple C# expressions at runtime, converting them into expression trees or delegates without compilation. It supports injecting variables and parameters, making applications scriptable and enabling dynamic LINQ queries.

## Use cases
- evaluate math or string expressions at runtime in C#
- let users write filter expressions for LINQ queries
- build a scriptable application where users supply C#-like expressions
- parse and invoke expressions with injected variables and parameters
- generate delegates from string expressions without compiling code
- implement dynamic rule or condition evaluation from configuration

## When to choose
- you need to evaluate user-supplied C#-style expressions safely at runtime
- you want dynamic LINQ filtering with delegates parsed from strings
- you need expression trees instead of compiled assemblies for scriptability

## When to avoid
- you need full C# language support including statements, loops, or classes
- you require maximum runtime performance from precompiled code
- your expressions need full generic, dynamic, or lambda support

## Facets
- artifact type: library
- maturity: active
- function: interpreter, parser, serialization
- domain: developer-tools, programming-languages
- platform: dotnet, cross-platform
- tags: csharp, expression-evaluator, lambda-expressions, expression-trees, dynamic-linq, scripting, algorithms

## Member repositories
- dynamicexpresso/DynamicExpresso (main) score 98

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:06:29.562647+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:44:13.602203+00:00, confidence not recorded.
  - readme: https://github.com/dynamicexpresso/DynamicExpresso (fetched 2026-08-28T04:06:29.562647+00:00, sha 40cab9db78f3)
  - homepage: http://dynamic-expresso.azurewebsites.net/ (fetched 2026-08-29T10:24:38.870281+00:00, sha be6038e0d37d)
- Data as of 2026-08-30T08:39:29.467469+00:00.
