๐ช QAIL v0.8.1
The Universal Query Transpiler
Any Language. Any Database. One Syntax.
SQL (Assembly) SELECT id, email FROM users WHERE active = true LIMIT 10;
โ
QAIL get::users:'id'email [ 'active == true, 0..10 ]
cargo install qail
npm i qail-wasm
๐ฆ Rust ๐ Python ๐น Go ๐ PHP โ Java ๐ข Node โก C/C++ ๐ฆ Rust ๐ Python ๐น Go ๐ PHP โ Java ๐ข Node โก C/C++
Native Rust โข Universal C-API โข WASM
Why QAIL?
Write once. Run everywhere. No database dependencies.
๐ก๏ธ
Unbreakable Security
Structurally impossible SQL injection. Code and data are separated at the AST level.
โก
Instant Adoption
qail pull introspects your DB and connects your project in < 30 seconds.
๐
Universal
Native Rust, C-API for Polyglots, and WASM for the Web. Write once, run evโฆ
๐ช QAIL v0.8.1
The Universal Query Transpiler
Any Language. Any Database. One Syntax.
SQL (Assembly) SELECT id, email FROM users WHERE active = true LIMIT 10;
โ
QAIL get::users:'id'email [ 'active == true, 0..10 ]
cargo install qail
npm i qail-wasm
๐ฆ Rust ๐ Python ๐น Go ๐ PHP โ Java ๐ข Node โก C/C++ ๐ฆ Rust ๐ Python ๐น Go ๐ PHP โ Java ๐ข Node โก C/C++
Native Rust โข Universal C-API โข WASM
Why QAIL?
Write once. Run everywhere. No database dependencies.
๐ก๏ธ
Unbreakable Security
Structurally impossible SQL injection. Code and data are separated at the AST level.
โก
Instant Adoption
qail pull introspects your DB and connects your project in < 30 seconds.
๐
Universal
Native Rust, C-API for Polyglots, and WASM for the Web. Write once, run everywhere.
๐
15+ Targets
Supports PostgreSQL, MySQL, SQLite, Oracle, Snowflake, Mongo, Redis, and more.
๐ฏ
End-to-End Type Safety
Shared Brain. Validate queries in your React frontend with the exact same logic as your Rust backend.
๐งฌ
AST-First
Programmable Queries. Manipulate the AST for detailed permission checks, auditing, and dynamic policies.
Supported Databases
One syntax. 19 targets. SQL and NoSQL.
SQL Dialects
PostgreSQL
MySQL
SQLite
๐๏ธ SQL Server
๐ถ Oracle
BigQuery
Snowflake
๐ Redshift
DuckDB
MariaDB
InfluxDB
NoSQL
MongoDB
๐ก DynamoDB
Redis
Cassandra
Elasticsearch
Neo4j
๐ฎ Qdrant
Language Bindings
Native packages for your language. All powered by one Rust core.
๐ฆ
Rust
cargo add qail-core โ Stable
๐
WASM / Node
npm i qail-wasm โ Stable
๐
Python
pip install qail โ Ready
๐น
Go
go get qail-lang/qail-go โ Ready
๐
PHP
composer require qail/qail โ Ready
โ
Java
com.qail:qail โ Ready
โก
C / C++
libqail_ffi.a via FFI
One Language. Everywhere.
๐ฆ
Rust
qail-core + qail! macro
๐
Browser
qail-wasm (~50KB)
๐ฆ
Node.js
npm install qail-wasm
Stop writing Assembly.
Write Qail. Compile to Safety.