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
.JINJA2

Jinja2 Template File

A Jinja2 file is a template file used by the Jinja2 templating engine, a popular and powerful templating language for Python. These fi…

Programming
.PY

Python Script

A '.py' file is a source code file written in the Python programming language. Python is a high-level, general-purpose programming lan…

Programming
.THRIFT

Apache Thrift Definition File

A .thrift file is a definition file used by the Apache Thrift framework. Apache Thrift is an interface definition language (IDL) and b…

Programming
.PYW

Python GUI File

A .pyw file is a Python source code file designed primarily for graphical user interface (GUI) applications on Windows. The key differ…

Programming
.LIB (STATIC LIBRARY)

Static Library

A `.lib` file is a static library file format, primarily used on Windows systems. It contains pre-compiled code, routines, functions…

Programming
.EJS

Embedded JavaScript template

EJS (Embedded JavaScript) is a simple templating language that lets you generate HTML markup with plain JavaScript. It's commonly used…

Programming
.ERB

Embedded Ruby

ERB (Embedded Ruby) is a templating system for Ruby. It allows you to embed Ruby code within text documents, typically HTML, XML, or Y…

Programming
.SCSS

Sass Stylesheet

SCSS (Sassy CSS) is a preprocessor scripting language that is compiled or interpreted into Cascading Style Sheets (CSS). SCSS is an ex…

Programming
.HAML

Haml

Haml (HTML Abstraction Markup Language) is a templating engine designed to simplify and streamline the creation of HTML documents. It…

Programming
.TWIG

Twig Template File

Twig is a flexible, fast, and secure template engine for PHP. It's used to separate the presentation logic from the application logic…

Programming
.SLIM

Slim Framework Template

The `.slim` file extension is primarily associated with the Slim Framework, a popular PHP micro-framework used for developing web appl…

Programming
.BLADE

Blade Template

The `.blade.php` file extension is used for Blade templates, which are a templating engine included with the Laravel PHP framework. Bl…

Programming
.VUE

Vue Single-File Component

The `.vue` file extension is primarily associated with Vue.js, a progressive JavaScript framework used for building user interfaces an…

Programming
.JSX

JavaScript XML

JSX is a syntax extension to JavaScript that allows you to write HTML-like structures within your JavaScript code. It's primarily used…

Programming
.MAKO

Mako Template File

Mako is a template library written in Python. Mako templates are used to generate text output, typically HTML, XML, or other markup la…

Programming
.NJK

Nunjucks Template

Nunjucks is a powerful templating engine for JavaScript, heavily inspired by Jinja2 (Python). Files with the `.njk` extension are Nunj…

Programming
.JADE

Jade Template

Jade (now known as Pug) is a high-performance template engine heavily influenced by Haml and implemented with JavaScript for Node.js a…

Programming
.VELOCITY

Velocity Template File

Velocity Template Language (VTL) files, identified by the '.vm' extension, are used to create dynamic web pages, emails, and other con…

Programming
.SVELTE

Svelte Component

The `.svelte` file extension is used for Svelte component files. Svelte is a modern JavaScript compiler that transforms component code…

Programming
.LIQUID

Liquid Template

Liquid is a template engine created by Shopify and written in Ruby. It is used to build dynamic web pages and emails by separating the…

Programming
.NETMODULE

.netmodule

A .netmodule file is a .NET Framework assembly that does not contain an assembly manifest. It's essentially a compiled code module, si…

Programming
.FREEMARKER

FreeMarker Template

FreeMarker is a template engine: a Java library to generate text output (anything from HTML to auto generated source code) based on te…

Programming
.VBX

Visual Basic Extension

A VBX file is a custom control used in earlier versions of Visual Basic (VB) and other Windows development environments. These files c…

Programming
.SLN

Visual Studio Solution File

A Visual Studio Solution (.sln) file is a structure for organizing projects in Microsoft Visual Studio. It serves as a text-based conf…

Programming
.JINJA2

Jinja2 Template File

A Jinja2 file is a template file used by the Jinja2 templating engine, a popular and powerful templating language for Python. These files contain a mixture of…

Programming
.PY

Python Script

A '.py' file is a source code file written in the Python programming language. Python is a high-level, general-purpose programming language known for its reada…

Programming
.THRIFT

Apache Thrift Definition File

A .thrift file is a definition file used by the Apache Thrift framework. Apache Thrift is an interface definition language (IDL) and binary communication proto…

Programming
.PYW

Python GUI File

A .pyw file is a Python source code file designed primarily for graphical user interface (GUI) applications on Windows. The key difference between .py and .pyw…

Programming
.LIB (STATIC LIBRARY)

Static Library

A `.lib` file is a static library file format, primarily used on Windows systems. It contains pre-compiled code, routines, functions, and data that can be link…

Programming
.EJS

Embedded JavaScript template

EJS (Embedded JavaScript) is a simple templating language that lets you generate HTML markup with plain JavaScript. It's commonly used in Node.js environments…

Programming
.ERB

Embedded Ruby

ERB (Embedded Ruby) is a templating system for Ruby. It allows you to embed Ruby code within text documents, typically HTML, XML, or YAML files. When the ERB f…

Programming
.SCSS

Sass Stylesheet

SCSS (Sassy CSS) is a preprocessor scripting language that is compiled or interpreted into Cascading Style Sheets (CSS). SCSS is an extension of CSS, adding fe…

Programming
.HAML

Haml

Haml (HTML Abstraction Markup Language) is a templating engine designed to simplify and streamline the creation of HTML documents. It is primarily used in web…

Programming
.TWIG

Twig Template File

Twig is a flexible, fast, and secure template engine for PHP. It's used to separate the presentation logic from the application logic in web development. Twig…

Programming
.SLIM

Slim Framework Template

The `.slim` file extension is primarily associated with the Slim Framework, a popular PHP micro-framework used for developing web applications and APIs. These…

Programming
.BLADE

Blade Template

The `.blade.php` file extension is used for Blade templates, which are a templating engine included with the Laravel PHP framework. Blade provides a simple yet…

Programming
.VUE

Vue Single-File Component

The `.vue` file extension is primarily associated with Vue.js, a progressive JavaScript framework used for building user interfaces and single-page application…

Programming
.JSX

JavaScript XML

JSX is a syntax extension to JavaScript that allows you to write HTML-like structures within your JavaScript code. It's primarily used with React, a popular Ja…

Programming
.MAKO

Mako Template File

Mako is a template library written in Python. Mako templates are used to generate text output, typically HTML, XML, or other markup languages, dynamically. The…

Programming
.NJK

Nunjucks Template

Nunjucks is a powerful templating engine for JavaScript, heavily inspired by Jinja2 (Python). Files with the `.njk` extension are Nunjucks template files. Thes…

Programming
.JADE

Jade Template

Jade (now known as Pug) is a high-performance template engine heavily influenced by Haml and implemented with JavaScript for Node.js and browsers. It is used t…

Programming
.VELOCITY

Velocity Template File

Velocity Template Language (VTL) files, identified by the '.vm' extension, are used to create dynamic web pages, emails, and other content. Velocity is a Java…

Programming
.SVELTE

Svelte Component

The `.svelte` file extension is used for Svelte component files. Svelte is a modern JavaScript compiler that transforms component code into highly efficient va…

Programming
.LIQUID

Liquid Template

Liquid is a template engine created by Shopify and written in Ruby. It is used to build dynamic web pages and emails by separating the presentation logic from…

Programming
.NETMODULE

.netmodule

A .netmodule file is a .NET Framework assembly that does not contain an assembly manifest. It's essentially a compiled code module, similar to a DLL (Dynamic L…

Programming
.FREEMARKER

FreeMarker Template

FreeMarker is a template engine: a Java library to generate text output (anything from HTML to auto generated source code) based on templates and changing data…

Programming
.VBX

Visual Basic Extension

A VBX file is a custom control used in earlier versions of Visual Basic (VB) and other Windows development environments. These files contain reusable code comp…

Programming
.SLN

Visual Studio Solution File

A Visual Studio Solution (.sln) file is a structure for organizing projects in Microsoft Visual Studio. It serves as a text-based configuration file that descr…

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.