IntelliJ IDEA recognizes numerous file types. Each file type is denoted with a special icon. Custom files types are also allowed. Each file type is associated with one or more extensions that match a certain pattern.

The file types and their extensions are configurable in the File Types dialog.

"Recognized" does not mean "supplied with extensive support". For example, php files are recognized in the Community Edition and marked with the corresponding icon, although the edition does not provide PHP development support.

The file recognized types depend on the installed plugins.

The default types include:

File TypeIconRecognized in
ActionScript files ActionScript files fileTypeActionScript.png

Ultimate Edition

Active Server Pages files fileTypeActiveServerPages.png Ultimate Edition
Android files images/fileTypeAndroid.png Ultimate Edition: all Android-related file types;
Community Edition: Android IDL files, Android renderscript files
Apache Config files fileTypeApacheConfig.png Ultimate Edition
Archive files images/icon_create_archive.png Ultimate Edition, Community Edition
AspectJ files fileTypeAspectJ.png Ultimate Edition, Community Edition
C# filesimages/fileTypeCSharp.pngUltimate Edition, Community Edition
C/C++ filesimages/fileTypeC.pngUltimate Edition, Community Edition
Command Shell filesimages/fileTypeCommandShell.pngUltimate Edition
CSS filesimages/fileTypeCss.pngUltimate Edition
CoffeeScript filesimages/icon_CoffeeScript.pngUltimate Edition
Cucumber feature filesimages/fileTypeCucumber.pngUltimate Edition
ColdFusion filesimages/fileTypeColdFusion.pngUltimate Edition
Eclipse project filesimages/eclipseFile.pngUltimate Edition, Community Edition
Dart filesimages/icon_dart.pngUltimate Edition, Community Edition
Diagram filesimages/icon_UML.pngUltimate Edition
Drools filesimages/fileTypeDrools.pngUltimate Edition
Erlang filesimages/fileTypeC.pngUltimate Edition, Community Edition
EJB QL filesimages/fileTypeC.pngUltimate Edition, Community Edition
Files marked as plain textimages/plain_text_icon.pngUltimate Edition, Community Edition
Files opened in associated applicationsimages/iconFileTypeCustom.pngUltimate Edition, Community Edition
FreeMarker template filesimages/fileTypeFreeMarker.pngUltimate Edition
Gant scriptsimages/icon_gant.pngUltimate Edition
Gradle scriptsimages/icon_gradle.pngUltimate Edition
Groovy filesimages/fileTypeGroovy.pngUltimate Edition, Community Edition
Groovy Server Pagesimages/fileTypeGSP.pngUltimate Edition
GUI FormimgUltimate Edition, Community Edition
Handlebars filesimages/fileTypeHandlebars.pngUltimate Edition
HAML filesimages/fileTypeHAML.pngUltimate Edition
HTML filesimages/classTypeHtml.pngUltimate Edition, Community Edition
IntelliJ IDEA project, module or workspace files.images/ideaProjectFile.pngUltimate Edition, Community Edition
IDL filesimages/fileTypeIdl.pngUltimate Edition, Community Edition
Image filesimages/fileTypeImage.pngUltimate Edition, Community Edition
Java class filesimages/fileTypeJavaClass.pngUltimate Edition, Community Edition
Java source filesimages/fileTypeJavaSource.pngUltimate Edition, Community Edition
JavaFX filesimages/fileTypeC.pngUltimate Edition, Community Edition
JavaScript filesimages/fileTypeJavaScript.pngUltimate Edition
JavaScript test filesimages/fileTypeJSTest.pngUltimate Edition
JavaScript files that can be executed on Node.Jsimages/fileTypeJSFileToRunOnNode.pngUltimate Edition
Jade files (refer to the section Using Pug (Jade) Template Engine).images/jade.pngUltimate Edition
JSF filesimages/fileTypeJSF.pngUltimate Edition, Community Edition
JSHint configuration files images/ac_iconJSHint.png Ultimate Edition
JSON filesimages/fileTypeJSON.pngUltimate Edition
JSTestDriver Config filesfileTypeJSTestDriverConfig.pngUltimate Edition
Java Server Pages filesimages/fileTypeJSP.pngUltimate Edition, Community Edition
JSPx filesimages/fileTypeJSPX.pngUltimate Edition, Community Edition
Kotlin filesimages/kotlin_file.pngUltimate Edition, Community Edition
Kotlin classesimages/kotlin_class.pngUltimate Edition, Community Edition
Kotlin interfacesimages/kotlin_file.pngUltimate Edition, Community Edition
Kotlin enumsimages/kotlin_enum.pngUltimate Edition, Community Edition
Kotlin objectsimages/kotlin_object.pngUltimate Edition, Community Edition
Less filesimages/fileTypeLESS.pngUltimate Edition
Patch filesimages/patch.pngUltimate Edition, Community Edition
Perl filesimages/fileTypeJavaScript.pngUltimate Edition, Community Edition
PHP filesimages/fileTypePHP.pngUltimate Edition, Community Edition
Properties filesimages/propertiesFile.pngUltimate Edition, Community Edition
Resource bundlesimages/resource_bundle_icon.pngUltimate Edition, Community Edition
XML-based properties filesimages/xml_properties_icon.pngUltimate Edition, Community Edition
Pug files (refer to the section Using Pug (Jade) Template Engine). images/pug.pngUltimate Edition
Regular expressionsimages/fileTypeRegexp.pngUltimate Edition, Community Edition
RELAX NG Compact Syntaximages/fileTypeRelaxNG.pngUltimate Edition, Community Edition
Sass filesimages/fileTypeSASS.pngUltimate Edition
SCSS filesimages/fileTypeSASS.pngUltimate Edition
Scala filesimages/scala_files.pngUltimate Edition
Smarty, Smarty config files images/fileTypeSmarty.png Ultimate Edition
SQL filesimages/icon_sqlOpenInEditor.png Ultimate Edition, Community Edition
Stylus filesimages/fileTypeStylus.png Ultimate Edition
Drools Expert filesimages/fileTypeDrools.pngUltimate Edition
Text filesimages/ac_iconFileTypeText.png Ultimate Edition, Community Edition
TypeScript files images/ac_iconFileType_TypeScript.png Ultimate Edition
Velocity template filesimages/fileTypeVelocity.png Ultimate Edition
XHTML filesimages/ac_iconFileTypeXHTML.png Ultimate Edition, Community Edition
XML DTD filesimages/ac_iconFileTypeDTD.png Ultimate Edition, Community Edition
XML filesimages/ac_iconFileTypeXML.png Ultimate Edition, Community Edition
YAML filesimages/fileTypeYAML.png Ultimate Edition