# File Extensions
# File Extensions
Lucee supports several file extensions for different types of templates and components. The most common extensions are `.cfm`, `.cfc`, `.cfml`, and `.cfs`. Each serves a specific purpose in CFML development.
## .cfm
The `.cfm` extension is used for CFML templates. These files contain CFML code that is processed by the server to generate dynamic web pages.
### Example
```cfm
CFM Example
#greeting#
```
## .cfc
The `.cfc` extension is used for CFML Components (CFCs). These files define reusable components that encapsulate functionality in methods, similar to classes in object-oriented programming.
### Example
```cfc
component {
public string function greet(string name) {
return "Hello, " & name & "!";
}
}
```
## .cfml
The `.cfml` extension is an alternative to `.cfm` and can be used for CFML templates. It serves the same purpose as `.cfm` but is less commonly used.
## .cfs
Since version 6.0, Lucee supports templates with the extension `.cfs`. These templates contain script code, similar to `.js` files in the JavaScript world. This allows you to write direct script code without the need for the `` tag.
### Example
```cfs
writeOutput("Hello from a .cfs file!");
```
# Categories
[Lucee Server related Tags, Functions and Guides](../categories/server.md)