Building a native C# implementation of CEL engine

One coder built the missing .NET rule tool, and the comments instantly got messy

TLDR: A developer built the first fully native C# version of a popular safe rules language, giving .NET users a tool they were missing. The comments quickly split between excitement over practical uses, a branding correction fight, and suspicion that AI helped write the post.

A developer dropped Celly, a brand-new C# version of Google’s Common Expression Language — basically a safe way to let apps read simple rules from text instead of hard-coding them forever. In plain English: this lets teams change things like access rules and data checks without shipping a whole new app update. Big win, right? The community reaction was a mix of "finally!", nitpicking, and the now-obligatory AI side-eye.

One of the most upbeat reactions came from someone already imagining real-world use: this could be a slick way to control how things move through a product management system. That’s the wholesome part of the thread. Then the pedant alarm went off. One commenter jumped in to correct the article’s wording around protovalidate, saying calling it "gRPC’s protovalidate" could mislead people because it came from Buf, not Google. Tiny detail? Maybe. But this is the internet, where small wording choices become courtroom exhibits.

And then came the spiciest twist: a commenter said they were surprised the post didn’t mention using AI to help write the port — especially since the project has lots of official tests. They even added that parts of the article "sound AI-authored", which is the kind of accusation that can turn any comment section into a digital food fight. So while the actual news is that .NET finally gets a fully native, fully tested CEL engine, the comments turned it into a three-ring circus of useful ideas, brand-correction drama, and robot-writing suspicion.

Key Points

  • The author built Celly, a native C# implementation of Google’s Common Expression Language for .NET.
  • The article states that Celly passes 100% of the official CEL conformance suite.
  • The work also produced what the article describes as the first protovalidate library for .NET, published on NuGet.
  • The article explains CEL as a safe, strongly typed, non-Turing-complete expression language used in systems such as Kubernetes, Envoy, and Google Cloud IAM.
  • The author chose a pure managed C# approach and explicitly avoided WebAssembly, cgo, and native bindings.

Hottest takes

"good way to guard state transitions" — xeonax
"saying 'gRPC's protovalidate' probably makes people think it came from Goog..." — nu11ptr
"the article sounds AI-authored to me" — akshayshah
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.