Category Overview

Programming File Extensions

Programming file extensions include source code, scripts, markup, templates, configuration files, and development project resources. Browse this category to identify a format and find editors, runtimes, or development tools that support it.

159
Programming Extensions
Category Guide

How to work with programming file extensions

Source and script files are often readable in a text editor, but running them may require a specific runtime, compiler, framework, or build environment. Review unknown code before execution and avoid running scripts from untrusted sources.

Filter Extensions

Filter this category by the first letter of the extension.

159 Programming Extensions Available
.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 fil...

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

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

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

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, a...

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

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

Programming
.HAML

Haml

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

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

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

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

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

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

Programming
.NJK

Nunjucks Template

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

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

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

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, sim...

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

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

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

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

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

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

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

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

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

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

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

.HAML

Haml

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

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

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

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

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

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

.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, dynamic...

.NJK

Nunjucks Template

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

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

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

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

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

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

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

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

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