
I built an open SQL Server "clone" in Rust (Iridium SQL)
I’ve been working on Iridium SQL, an open database engine written in Rust.
The goal is to build a SQL Server-compatible engine and server that works well for application-facing use cases, while also supporting different runtime shapes. Right now the project includes:
- a T-SQL engine with a native TDS server
- persistent storage by default in native/server mode
- WASM support for embedding and browser/local use
- a TypeScript client and browser playground
One thing I’m trying to be careful about is compatibility claims: the target is SQL Server compatibility, but I’m not pretending it has full parity. I’m tracking behavior and compatibility explicitly instead of hand-waving it.
Repo: https://github.com/celsowm/iridium-sql
Crates: https://crates.io/crates/iridium_server
I’d really love feedback from Rust folks on the architecture, project direction, API/design choices, and anything that stands out as a good or bad idea.