The Universal Query Transpiler
Any Language. Any Database. One Syntax.
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
Native Rust • Universal C-API • WASM
Write once. Run everywhere. No database dependencies.
Structurally impossible SQL injection. Code and data are separated at the AST level.
qail pull introspects your DB and connects your project in < 30 seconds.
Native Rust, C-API for Polyglots, and WASM for the Web. Write once, run everywhere.
Supports PostgreSQL, MySQL, SQLite, Oracle, Snowflake, Mongo, Redis, and more.
Shared Brain. Validate queries in your React frontend with the exact same logic as your Rust backend.
Programmable Queries. Manipulate the AST for detailed permission checks, auditing, and dynamic policies.
One syntax. 19 targets. SQL and NoSQL.
Native packages for your language. All powered by one Rust core.
cargo add qail-core
✓ Stable
npm i qail-wasm
✓ Stable
pip install qail
✓ Ready
go get qail-lang/qail-go
✓ Ready
composer require qail/qail
✓ Ready
com.qail:qail
✓ Ready
libqail_ffi.a
via FFI
qail-core + qail! macro
qail-wasm (~50KB)
npm install qail-wasm
Write Qail. Compile to Safety.