A high-performance, open source CFML server written in Java.
Free to use under the LGPL 2.1. Runs on the JVM as a servlet, so it works with servlet containers such as Apache Tomcat and Eclipse Jetty. This is the starting point for everything Lucee.
Get started
Install
Docker
docker run -d -p 8888:8888 lucee/lucee:latest
LuCLI
curl -LsSf https://lucli.dev/install.sh | sh
lucli server start
LuCLI website · LuCLI on GitHub
Run it in an empty directory. LuCLI starts a Lucee server for that directory. It needs Java 21 or newer; on Windows use the PowerShell installer from the LuCLI website. Other options (JAR, Express, WAR, …) are on the download page.
Hello world
Create index.cfm in your web root. With LuCLI that is the directory you started the server in. Use tags or script, your choice.
Tags
<cfset name = "World">
<cfoutput>Hello #name#!</cfoutput>
Script
<cfscript>
name = "World";
echo( "Hello #name#!" );
</cfscript>
Refresh the browser. Using Docker? Mount your code into the container, see the Docker guide.
Next steps
- First steps guide
- Recipes for common tasks
- Tag and function reference
- Add extensions
- Ask on the forum
Everything Lucee
Download
Lucee releases for every version line. JAR, Express, WAR, Docker images and more.
download.lucee.org →Docs
Guides, recipes and the full tag and function reference.
docs.lucee.org →Extensions
Datasource drivers, cache providers, document processing and more. Find them and install them.
Extensions →AI
The Lucee MCP server, the Lucee skill, and the AI documentation in one place.
AI →Community
Forum, CFML Slack, GitHub and the issue tracker. Ask questions and contribute.
Community →Support
Free community help and professional support from Lucee Association member companies.
Support →Releases
Supported versions and end-of-life information, with links to changelogs.
Releases →Security
How to report a vulnerability and where to find security advisories.
Security →