The following tags are considered core to the CFML language and should be implemented across all CFML engines:
| Tag | Category | Description |
|---|---|---|
| cfabort | Flow-control tags | Stops the processing of a ColdFusion page at the tag location |
| cfapplication | Application framework tags | Defines an application name; activates client variables; specifies client variable storage mechanism |
| cfargument | Extensibility tags | Creates a parameter definition within a component definition; defines a func-tion argument |
| cfassociate | Application framework tags | Enables subtag data to be saved with a base tag |
| cfbreak | Flow-control tags | Breaks out of a CFML looping construct |
| cfcase | Flow-control tags | Used with the cfswitch and cfdefaultcase tags |
| cfcatch | Exception handling tags, Flow-control tags | Catches exceptions in ColdFusion pages |
| cfcomponent | Extensibility tags | Creates and defines a component object |
| cfcontent | Data output tags, Page processing tags | Defines content type and filename of a file to be downloaded by the current page |
| cfcontinue | Flow-control | Jumps to the top of the CFLoop in order to proceed with the next loop value |
| cfcookie | Variable manipulation tags | Defines and sets cookie variables, including expiration and security options |
| cfdefaultcase | Flow-control tags | Receives control if there is no matching cfcase tag value |
| cfdirectory | File management tags | Performs typical directory-handling tasks from within a ColdFusion applica-tion |
| cfdump | Debugging tags, Variable manipulation tags | Outputs variables for debugging |
| cfelse | Flow-control tags | Creates IF-THEN-ELSE constructs |
| cfelseif | Flow-control tags | Creates IF-THEN-ELSE constructs |
| cferror | Exception handling tags, Application framework tags | Displays custom HTML error pages when errors occur |
| cfexecute | Flow-control tags, Extensibility tags | Executes developer-specified process on server computer |
| cfexit | Flow-control tags | Aborts processing of executing CFML tag |
| cffile | File management tags | Performs typical file-handling tasks from within ColdFusion application |
| cffinally | Exception handling tags, Flow-control | Executes code when a cftry or try block completes, regardless of whether their execution throws an exception. |
| cfform | Forms tags | Builds input form; performs client-side input validation |
| cfflush | Data output tags, Page processing tags | Flushes currently available data to client |
| cfftp | Forms tags, Extensibility tags, Internet protocol tags | Permits FTP file operations |
| cffunction | Extensibility tags | Defines function that you build in CFML |
| cfheader | Data output tags, Page processing tags | Generates HTTP headers |
| cfhtmlhead | Page processing tags | Writes text and HTML to HEAD section of page |
| cfhttp | Internet protocol tags | Performs GET and POST to upload file or post form, cookie, query, or CGI vari-able directly to server |
| cfhttpparam | Internet protocol tags | Specifies parameters required for a cfhttp POST operation; used with cfhttp |
| cfif | Flow-control tags | Creates IF-THEN-ELSE constructs |
| cfimap | Communications tags, Internet protocol tags | Provides access to IMAP servers from within your CFML application. |
| cfimport | Application framework tags | Imports JSP tag libraries into a CFML page |
| cfinclude | Flow-control tags | Embeds references to ColdFusion pages |
| cfinput | Forms tags | Creates an input element (radio button, check box, text entry box); used in cfform |
| cfinterface | Application framework tags, Extensibility tags | Defines an interface that a ColdFusion component can implement |
| cfinvoke | Extensibility tags | Invokes component methods from a ColdFusion page or component |
| cfinvokeargument | Extensibility tags | Passes a parameter to a component method or a web service |
| cfldap | Internet protocol tags | Provides access to LDAP directory servers |
| cflocation | Flow-control tags | Controls execution of a page |
| cflock | Application framework tags | Ensures data integrity and synchronizes execution of CFML code |
| cflog | Data output tags, Other tags | Writes a message to a log file |
| cfloop | Flow-control tags | Repeats a set of instructions based on conditions |
| cfmail | Communications tags, Internet protocol tags | Assembles and posts an e-mail message |
| cfmailparam | Communications tags, Internet protocol tags | Attaches a file or adds a header to an e-mail message |
| cfmailpart | Communications tags, Internet protocol tags | Contains one part of a multipart mail message |
| cfmodule | Application framework tags | Invokes a custom tag for use in a ColdFusion page |
| cfobject | Extensibility tags | Creates COM, component, CORBA, Java, and web service objects |
| cfoutput | Data output tags | Displays the output of a database query or other operation |
| cfparam | Variable manipulation tags | Defines a parameter and its default value |
| cfpop | Communications tags, Internet protocol tags | Gets and deletes messages from POP mail server |
| cfprocessingdirective | Data output tags | Suppresses white space and other output |
| cfprocparam | Database manipulation tags | Holds parameter information for stored procedure |
| cfprocresult | Database manipulation tags | Result set name that ColdFusion tags use to access result set of a stored proce-dure |
| cfproperty | Extensibility tags | Defines components |
| cfquery | Database manipulation tags | Passes SQL statements to a database |
| cfqueryparam | Database manipulation tags | Checks data type of a query parameter |
| cfrethrow | Exception handling tags | Rethrows currently active exception |
| cfreturn | Extensibility tags | Returns results from a component method |
| cfsavecontent | Variable manipulation tags | Saves generated content inside tag body in a variable |
| cfschedule | Variable manipulation tags | Schedules page execution; optionally, produces static pages |
| cfscript | Application framework tags | Encloses a set of cfscript statements |
| cfsearch | Extensibility tags | Executes searches against data indexed in collections |
| cfselect | Forms tags | Creates a drop-down list box form element; used in cfformtag |
| cfset | Variable manipulation tags | Defines a variable |
| cfsetting | Other tags, Variable manipulation tags | Defines and controls ColdFusion settings |
| cfsilent | Data output tags, Page processing tags | Suppresses CFML output within tag scope |
| cfstoredproc | Database manipulation tags | Holds database connection information; identifies a stored procedure to execute |
| cfswitch | Flow-control tags | Evaluates passed expression; passes control to matching cfcasetag |
| cftextarea | Forms tags | Puts a multiline text box in a form |
| cfthread | Application framework tags | Creates and manages ColdFusion threads, independent streams of execution. |
| cfthrow | Exception handling tags, Flow-control tags | Throws a developer-specified exception |
| cftimer | Debugging tags | Displays execution time for a block of code |
| cftrace | Debugging tags | Displays and logs application debugging data |
| cftransaction | Database manipulation tags | Groups cfquery operations into one transaction; performs rollback processing |
| cftry | Exception handling tags, Flow-control tags | Catches exceptions in ColdFusion pages |
| cfwddx | Extensibility tags | Serializes and deserializes CFML data structures to XML-based WDDX format |
| cfxml | Extensibility tags | Creates an XML document object |