View all extensions

File Extensions

Browse file extensions by category or letter. Learn what each file type is used for and find software that can open, view, edit, or convert it.

159
Indexed file extensions

Find the right information for any file extension

Use this directory to look up file formats, understand what files are used for, and find compatible applications for Windows, macOS, Linux, mobile, and online tools.

Search by extension Enter extensions like PDF, APK, DAT, HEIC, ZIP, or DOCX.
Browse categories Filter by documents, images, videos, archives, data, and more.
Open files safely Check file sources and use trusted software before opening unknown files.

Filter extensions

Refine your search with categories and letters

159 extensions
Programming Clear all
.BAZEL

Bazel Build File

Bazel is an open-source build and test tool developed by Google, designed to handle large-scale software projects with high speed and…

Programming
.GRM

GOLD Parser Grammar File

A GRM file is a grammar definition file used primarily by the GOLD Parser, a free source-to-source compiler-compiler tool. These files…

Programming
.RKT

Racket Source Code File

The .rkt file extension is used for source code files written in Racket, a general-purpose, multi-paradigm programming language that b…

Programming
.H++

C++ Header File

A file with the .h++ extension is a C++ header file. Header files are used in C++ programming to declare functions, classes, variables…

Programming
.HPS

HPL Script File

The HPS file extension is primarily associated with the HPL Engine, a proprietary game engine developed by Frictional Games. These fil…

Programming
.TARGETS

MSBuild Targets File

An MSBuild Targets file, bearing the .targets extension, is an XML-based configuration file used by the Microsoft Build Engine (MSBuil…

Programming
.MLI

OCaml Interface File

The .mli file extension is used for interface files in the OCaml programming language. OCaml is a functional, imperative, and object-o…

Programming
.PROPS

Visual Studio Property Sheet

A .props file is an XML-based configuration file used primarily by Microsoft Visual Studio and the MSBuild engine. These files are des…

Programming
.FSSCRIPT

F# Script File

An F# Script file (fsscript) is a source code file used by the F# programming language, which is a functional-first, strongly typed, m…

Programming
.MAKEFILE

Makefile

A Makefile is a special file used by the 'make' utility to automate the process of compiling and building software projects. It contai…

Programming
.ANE

Adobe Native Extension

An Adobe Native Extension (ANE) is a specialized file format used by developers working with the Adobe AIR (Adobe Integrated Runtime)…

Programming
.POM

Project Object Model File

A POM (Project Object Model) file is an XML-based configuration file used primarily by Apache Maven, a popular build automation and pr…

Programming
.SCONS

SCons Configuration File

SCons is an open-source software construction tool—that is, a next-generation build tool designed to automate the building of software…

Programming
.KTS

Kotlin Script File

A .kts file is a Kotlin Script file, which is a variation of the Kotlin programming language specifically designed to be executed as a…

Programming
.BISON

Bison Grammar File

A .bison file is a grammar specification file used by GNU Bison, a general-purpose parser generator that converts an annotated context…

Programming
.EDITORCONFIG

EditorConfig Configuration File

An EditorConfig file is a highly portable configuration file used to define and maintain consistent coding styles between different ed…

Programming
.STYLELINTIGNORE

Stylelint Ignore File

The .stylelintignore file is a configuration file used in conjunction with Stylelint, a powerful, modern linter that helps developers…

Programming
.LISP

Lisp Source Code File

The .lisp file extension is used for source code files written in the Lisp programming language, which is one of the oldest high-level…

Programming
.NPMIGNORE

npm Ignore File

An .npmignore file is a configuration file used by the Node Package Manager (npm) in the Node.js development ecosystem. Its primary pu…

Programming
.HGIGNORE

Mercurial Ignore File

A .hgignore file is a plain text configuration file used by the Mercurial distributed version control system (DVCS). Its primary purpo…

Programming
.PRETTIERIGNORE

Prettier Ignore File

A .prettierignore file is a configuration file used by Prettier, an opinionated code formatter widely adopted in modern web developmen…

Programming
.MLY

Menhir Parser Specification File

An MLY file is a source code file used by Menhir, which is a powerful LR(1) parser generator designed specifically for the OCaml progr…

Programming
.ML4

Minitab Macro File

The ML4 file extension denotes a Minitab Macro File. Minitab is a widely used statistical software package designed for quality improv…

Programming
.SWN

Vim Swap File

A file with the SWN extension is a temporary swap file created by the Vim (Vi IMproved) text editor. When a user opens a file for edit…

Programming
.BAZEL

Bazel Build File

Bazel is an open-source build and test tool developed by Google, designed to handle large-scale software projects with high speed and reliability. The .bazel e…

Programming
.GRM

GOLD Parser Grammar File

A GRM file is a grammar definition file used primarily by the GOLD Parser, a free source-to-source compiler-compiler tool. These files contain the formal speci…

Programming
.RKT

Racket Source Code File

The .rkt file extension is used for source code files written in Racket, a general-purpose, multi-paradigm programming language that belongs to the Lisp-Scheme…

Programming
.H++

C++ Header File

A file with the .h++ extension is a C++ header file. Header files are used in C++ programming to declare functions, classes, variables, and constants that are…

Programming
.HPS

HPL Script File

The HPS file extension is primarily associated with the HPL Engine, a proprietary game engine developed by Frictional Games. These files contain scripts writte…

Programming
.TARGETS

MSBuild Targets File

An MSBuild Targets file, bearing the .targets extension, is an XML-based configuration file used by the Microsoft Build Engine (MSBuild), which is the build pl…

Programming
.MLI

OCaml Interface File

The .mli file extension is used for interface files in the OCaml programming language. OCaml is a functional, imperative, and object-oriented language that uti…

Programming
.PROPS

Visual Studio Property Sheet

A .props file is an XML-based configuration file used primarily by Microsoft Visual Studio and the MSBuild engine. These files are designed to store project-le…

Programming
.FSSCRIPT

F# Script File

An F# Script file (fsscript) is a source code file used by the F# programming language, which is a functional-first, strongly typed, multi-paradigm language th…

Programming
.MAKEFILE

Makefile

A Makefile is a special file used by the 'make' utility to automate the process of compiling and building software projects. It contains a set of directives, r…

Programming
.ANE

Adobe Native Extension

An Adobe Native Extension (ANE) is a specialized file format used by developers working with the Adobe AIR (Adobe Integrated Runtime) platform, now maintained…

Programming
.POM

Project Object Model File

A POM (Project Object Model) file is an XML-based configuration file used primarily by Apache Maven, a popular build automation and project management tool for…

Programming
.SCONS

SCons Configuration File

SCons is an open-source software construction tool—that is, a next-generation build tool designed to automate the building of software projects. Think of SCons…

Programming
.KTS

Kotlin Script File

A .kts file is a Kotlin Script file, which is a variation of the Kotlin programming language specifically designed to be executed as a script rather than being…

Programming
.BISON

Bison Grammar File

A .bison file is a grammar specification file used by GNU Bison, a general-purpose parser generator that converts an annotated context-free grammar into a dete…

Programming
.EDITORCONFIG

EditorConfig Configuration File

An EditorConfig file is a highly portable configuration file used to define and maintain consistent coding styles between different editors and IDEs working on…

Programming
.STYLELINTIGNORE

Stylelint Ignore File

The .stylelintignore file is a configuration file used in conjunction with Stylelint, a powerful, modern linter that helps developers avoid errors and enforce…

Programming
.LISP

Lisp Source Code File

The .lisp file extension is used for source code files written in the Lisp programming language, which is one of the oldest high-level programming languages st…

Programming
.NPMIGNORE

npm Ignore File

An .npmignore file is a configuration file used by the Node Package Manager (npm) in the Node.js development ecosystem. Its primary purpose is to prevent speci…

Programming
.HGIGNORE

Mercurial Ignore File

A .hgignore file is a plain text configuration file used by the Mercurial distributed version control system (DVCS). Its primary purpose is to specify untracke…

Programming
.PRETTIERIGNORE

Prettier Ignore File

A .prettierignore file is a configuration file used by Prettier, an opinionated code formatter widely adopted in modern web development. This file tells the Pr…

Programming
.MLY

Menhir Parser Specification File

An MLY file is a source code file used by Menhir, which is a powerful LR(1) parser generator designed specifically for the OCaml programming language. Menhir s…

Programming
.ML4

Minitab Macro File

The ML4 file extension denotes a Minitab Macro File. Minitab is a widely used statistical software package designed for quality improvement, education, and res…

Programming
.SWN

Vim Swap File

A file with the SWN extension is a temporary swap file created by the Vim (Vi IMproved) text editor. When a user opens a file for editing in Vim, the applicati…

Programming

Frequently Asked Questions

Everything you need to know about file extensions

You can search by entering a file extension directly in the search bar or browse the directory by category or alphabetical index.

Each listing provides a definition of the file extension, common use cases, compatible software, supported platforms, and related or alternative formats.

The database is updated regularly to reflect new file extensions, changes in software compatibility, and evolving file format standards.