When you need your users to filter data, but you don't want to give them SQL.
Simple. Safe. Human-readable. A filter query language with parsers in Go, Python, and JavaScript, SQL generators for ClickHouse, PostgreSQL, and StarRocks, and a Vue 3 editor with autocomplete.
Components
Query parsers with identical AST output and operator semantics across all three runtimes, tested against 1743 shared E2E cases.
ClickHouse ,
PostgreSQL , and
StarRocks . Values are always query parameters — never interpolated into the SQL string.
Query and column editor components with schema-aware suggestions and autocompletion. Tokenizer-based syntax highlighting.
Try in playground →Evaluates FlyQL queries against Go structs, Python dicts, or JS objects without a database. Same query, same semantics as the SQL path.
Installation
go get github.com/iamtelescope/flyql/golangOrigin
Built for Telescope, an open-source log viewer for ClickHouse, Kubernetes, Docker, and more. Extracted as a standalone library.
Full background →