{"categories":[{"label":"Application Frameworks","url":"https://skillfed.io/packages/category/software-development-libraries-application-frameworks/3"}],"enrichment":{"capability":"YAQL is an embeddable query language for Python that lets you run complex queries against arbitrary objects using a SQL-like syntax with a standard library of query functions.","skillfed_tags":["query-language","data-filtering","dsl"],"use_cases":["Build a user-facing query interface for a web app where users filter records without writing Python code.","Query and transform JSON data loaded from files or APIs using a familiar SQL-like syntax.","Implement dynamic filtering and aggregation in configuration or policy engines that need to evaluate expressions safely.","Prototype data analysis workflows interactively in the YAQL REPL before moving to production code.","Extend OpenStack tools or other projects that already use YAQL for consistent query semantics."],"what_it_does":"YAQL is a query language embedded in Python that lets you write SQL-like expressions to filter, transform, and analyze data structures. You write queries as strings (e.g., `$.customers.where($.age > 18)`) and evaluate them against Python objects, JSON, or other data; the language includes a standard library of functions for grouping, filtering, and aggregation. It's designed to be extended with custom functions, making it useful when you need a safe, user-facing query interface without building a full DSL.\n\nThe package includes a REPL for interactive exploration and can load JSON files directly. It depends on pbr for build metadata and python-dateutil for date handling. The project is aging (last release 309 days ago) but supports modern Python versions through 3.13 and has no known security vulnerabilities.","worth_installing":"Yes, if you need a safe, embeddable query language for end-user filtering or data exploration. The low install friction, permissive license, and lack of security issues make it a solid choice. The aging maintenance status is a minor concern\u2014suitable for stable, non-critical use cases; less ideal if you need active development or rapid bug fixes."},"id":"yaql","links":{"html":"https://skillfed.io/packages/yaql","md":"https://skillfed.io/packages/yaql.md","pypi":"https://pypi.org/project/yaql/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-10-09","license_spdx":null,"license_treatment":"permissive","name":"yaql","python_support":"supports_current","summary":"YAQL - Yet Another Query Language"},"popularity":{"monthly_downloads":317007,"position":7667,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"3.2.0"}
