{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/15"}],"enrichment":{"capability":"Evaluates Google's Common Expression Language (CEL) expressions in Python with microsecond-level performance, powered by a Rust backend, supporting safe, non-Turing-complete rule evaluation.","skillfed_tags":["expression-evaluation","policy-engine","rust-backed"],"use_cases":["Define and update access control policies without redeploying code; evaluate rules based on user roles and resource ownership.","Validate complex configuration settings with declarative rules; e.g., numeric bounds and logical constraints.","Create sophisticated feature flag conditions that business users can understand and modify.","Build dynamic database and API query filters from user input safely.","Implement business decision logic that can be updated at runtime without code changes.","Transform and filter data with portable, safe expressions that can be shared across systems."],"what_it_does":"Common Expression Language is a Python wrapper around the Rust CEL interpreter, designed to evaluate safe, declarative expressions without the overhead of a full programming language. It accepts CEL source strings and optional context (variables and custom functions), returning results in microseconds. The package is built for scenarios where you need to let untrusted users or external systems define logic\u2014policies, feature flags, validation rules, data filters\u2014without exposing a full Python interpreter.\n\nThe library supports a rich type system (integers, floats, strings, lists, maps, timestamps, durations, bytes, optionals) and can compile expressions for reuse across multiple contexts. It includes a command-line REPL and batch tool, optional standard library extensions (strings, math, sets, encoders, lists), and static analysis capabilities to inspect which variables and functions an expression references before execution.","worth_installing":"Yes. The package is actively maintained, has no known vulnerabilities, uses a permissive license, and solves a real problem\u2014safe, fast evaluation of user-defined logic. Medium install friction is acceptable given the compiled-wheel distribution strategy. Install it if you need to evaluate untrusted expressions, define policies externally, or let non-developers write business rules."},"id":"common-expression-language","links":{"html":"https://skillfed.io/packages/common-expression-language","md":"https://skillfed.io/packages/common-expression-language.md","pypi":"https://pypi.org/project/common-expression-language/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-04","license_spdx":null,"license_treatment":"permissive","name":"common-expression-language","python_support":"supports_current","summary":"Python bindings for the Common Expression Language (CEL)"},"popularity":{"monthly_downloads":137284,"position":11373,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.7.0"}
