The Universal Query Transpiler
SQL is Assembly. Compile to Safety.
SELECT id, email FROM users WHERE active = true LIMIT 10;
get::users:'id'email [ 'active == true, 0..10 ]
cargo install qail
npm i qail-wasm
Write once. Run everywhere. No database dependencies.
One language for Rust, Node.js, and the Browser. Works everywhere via WASM.
Syntax validated at build time. No live database needed for CI/CD.
' for columns, : for links, == for equality. Feels like
Rust.
Pure parser + transpiler. You bring your own driver (sqlx, diesel, tokio-postgres).
Same query validation in your React frontend and Rust backend.
Parse → AST → Transpile. Manipulate the AST for permissions, policies, and more.
qail-core + qail! macro
qail-wasm (~50KB)
npm install qail-wasm
Write Qail. Compile to Safety.