A CFML engine written in Rust. One native binary, no JVM.
CFML on a Rust engine that starts instantly, holds around 60 MB under load and runs 2 to 3.5 times the throughput of Lucee 7. Databases, WebSockets, MCP servers, observability and native extensions are all inside the binary. Deploy it as a web application, a container, a Cloudflare Worker, a single-file app or a CLI tool.
MIT licensed. Learn more at rustcfml.org.
| Repository | What it is |
|---|---|
| RustCFML | The Lucee compatible engine, docs and releases. Start here. |
| RustCFML-Docker | Reference container image, ghcr.io/rustcfml/rustcfml. |
| RustCFML-Cloudflare-worker | Example of RustCFML running on Cloudflare Workers. |
| RustCFML-Website | Source of rustcfml.org, served by RustCFML itself. |
Extensions are Rust compiled to a single .rcx file. Install one with rustcfml ext install and its functions become ordinary built-ins.
| Extension | What it adds |
|---|---|
| RustCFML-Extension-Browser | Headless browser for screenshots and PDFs, with no Chrome or JVM. |
| RustCFML-Extension-Typst | Document and PDF generation backed by Typst. |
Extensions can also be configured in the server-level .cfconfig.json: an extra directory to load from, which ones to enable or disable, and per-extension settings.
{
"extensions": {
"directory": "lib/extensions",
"enabled": ["browser", "typst"],
"settings": {
"typst": { "fontDir": "/usr/share/fonts" }
}
}
}Want to write your own? See the extension guide.
ColdFusion® is a registered trademark of Adobe Inc. RustCFML is an independent open-source project and is not affiliated with or endorsed by Adobe.