Introduction to CEL (Common Expression Language) and Its Applications
By
bufbuild
The kind of bagel that ruins lesser bagels for you.
Summary
This article introduces CEL (Common Expression Language), a portable and safe expression language used for evaluating expressions against various data types. It explains that CEL is used in Kubernetes admission control, Google Cloud IAM conditions, Firebase security rules, Envoy Proxy routing, and Protovalidate's constraint rules. The article begins exploring CEL concepts starting with basic string and number comparisons using a simple User message example.
Key quotes
· 4 pulledCEL (Common Expression Language) evaluates expressions against data—simple values, a Protobuf message, or a JSON object.
CEL's fast, portable, and safe: it's used in Kubernetes admission control, Google Cloud IAM conditions, Firebase security rules, Envoy Proxy routing, and Protovalidate's constraint rules.
Let's explore CEL together, starting with a simple User message:
Strings and numbers# A basic comparison: is t
You might also wanna read
GitHub Copilot code reviews to consume GitHub Actions minutes starting June 2026
GitHub has announced that starting June 1, 2026, GitHub Copilot code reviews will begin consuming GitHub Actions minutes for billing purpose
Hiraeth: Local AWS Emulator for Integration Testing with SQS Support
Hiraeth is an open-source local AWS emulator designed for fast integration testing, currently focusing on SQS functionality. It allows AWS S
LocalStack: A Local AWS Cloud Emulator for Development and Testing
LocalStack is a cloud service emulator that allows developers to run AWS applications locally without connecting to remote cloud providers.
AWS Go SDK EC2 Update Adds Nested Virtualization Support
AWS has released version 1.288.0 of its Go SDK for EC2 service, introducing a key new feature: nested virtualization support. This allows us
Fly.io Introduces Writeable Root Filesystems as Alternative to Ephemeral Sandboxes
Fly.io argues that traditional read-only sandboxes for code execution are obsolete and introduces a new approach using writeable root filesy
GitHub Actions Introduces $0.002 Per-Minute Platform Fee, Ending Free Control Plane
GitHub is introducing a $0.002 per-minute platform fee for all GitHub Actions usage, eliminating the previously free control plane. This cha
