{"repo":"cel-expr/cel-go","free":true,"listed":false,"github":"https://github.com/cel-expr/cel-go","clone":"git clone https://github.com/cel-expr/cel-go.git","description":"Fast, portable, non-Turing complete expression evaluation with gradual typing (Go)","language":"Go","stars":3069,"topics":["golang","go","cel","expression","expression-language","expression-evaluator","expression-parser"],"license":"Apache-2.0","category":"dev-tools","readme_excerpt":"Common Expression Language [ ][6] [!WARNING] On June 16, 2026, this repository will move to github.com/cel-expr/cel-go! Please update your links and dependencies. See the pinned issue for details. The Common Expression Language (CEL) is a non-Turing complete language designed for simplicity, speed, safety, and portability. CEL's C-like [syntax][1] looks nearly identical to equivalent expressions in C++, Go, Java, and TypeScript. A CEL \"program\" is a single expression. The examples have been tagged as java , go , and typescript within the markdown to showcase the commonality of the syntax. CEL is ideal for lightweight expression evaluation when a fully sandboxed scripting language is too resource intensive. To get started, try the Codelab. --- Overview Environment Setup Parse and Check Macros Evaluate Errors Examples Install Common Questions License --- Overview Determine the variables and functions you want to provide to CEL. Parse and check an expression to make sure it's valid. Then evaluate the output AST against some input. Checking is optional, but strongly encouraged. Environment Setup Let's expose name and group variables to CEL using the cel.Variable environment option: That's it. The environment is ready to be used for parsing and type-checking. CEL supports all the usual primitive types in addition to lists, maps, as well as first-class support for JSON and Protocol Buffers. Parse and Check The parsing phase indicates whether the expression is syntactically valid an","default_branch":null,"files":null,"tree":[],"storefront":"/r/cel-expr","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/cel-expr/cel-go/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}