Question

What file extensions are used most commonly by different languages? Please don't put source file names (like .java) but rather extensions that would be present in a URL for rendered pages.

Here is my (alphabetized) list so far

  • ASP Classic
    • asp
  • ASP.NET
    • aspx
    • axd
    • asx
    • asmx
    • ashx
  • CSS
    • css
  • Coldfusion
    • cfm
  • Erlang
    • yaws
  • Flash
    • swf
  • HTML
    • html
    • htm
    • xhtml
    • jhtml
  • Java
    • jsp
    • jspx
    • wss
    • do
    • action
  • JavaScript
    • js
  • Perl
    • pl
  • PHP
    • php
    • php4
    • php3
    • phtml
  • Python
    • py
  • Ruby
    • rb
    • rhtml
  • SSI
    • shtml
  • XML
    • xml
    • rss
    • svg
  • Other (C, perl etc.)
    • cgi
    • dll

Any more? I'll keep updating this based on comments. Largest correct additions (or deletions) is the accepted answer.

Aside: This is for comparing language use online: http://blog.paulisageek.com/2009/10/file-extensions-on-internet.html

Was it helpful?

Solution

Add there:

  • ASP.NET
    • .axd
    • .asx
    • .asmx
    • .ashx
    • .aspx

OTHER TIPS

Keep in mind that good URL design will completely hide any underlying file types.

I have created a Github gist that contains a list of programming languages and their extensions, here is a subset of the data included in the gist file:

{
  "name":"CoffeeScript",
  "type":"programming",
  "extensions":[
     ".coffee",
     "._coffee",
     ".cake",
     ".cjsx",
     ".cson",
     ".iced"
   ]
  },{
  "name":"ColdFusion",
  "type":"programming",
  "extensions":[
     ".cfm",
     ".cfml"
  ]}

I hope it is helpful.

languages.json.

.action -- struts2

.do -- struts1

.xml -- XML

.rss -- RSS feeds

.atom -- Atom feeds(RSS)

(no extension) -- used now a days to increase readability of the URL, check stackoverflow URL

.yaws (Erlang Yaws Web Server)

.js, .html, .htm, .xhtml probably deserve a nod.

.aspx .asp .css

AOLServer using Tcl - .adp

REBOL tends to use .r

But .cgi is also used by some for REBOL CGI scripts.

ASP.NET needs a couple more, but I'm not sure this is exhaustive:

  • aspx
  • ascx
  • asmx (web services)

Here's a few of the commonly-used (but rarely enforced) extensions for some CSS dialects:

Ruby also tended to use .rhtml in the past.

Stellent uses the .hcsp extension for its page templates.

I believe Django uses .dtl.

Going old school: .cgi

Typically written in C or Perl

Ruby on Rails also uses the following internally for templates (files that are mostly HTML or JavaScript). So they're not really public facing, and are transparent to the end user/robot.

  • .html.erb
  • .erb
  • .rjs

Used to be that most CGI scripts were written in Perl.

.java .cs and .i_am_kidding_i_read_the_question.

On the serious side, swf (Flash) get hidden by the JS that loads them, generally, but they are extensions usually seen by the client. This is a limit case because it's not like JPEG (doesn't allow for web programming) nor like Javascript. But then, neither is PHP/ASP/JSP because from the client side it's just markup :)

IE specific strangeness:

  • .hta -- html application
  • .htc -- html components, allows you to alter IE behavior at runtime, from you website!

Also XML:

  • .svg -- it's not just an image format!

.json has become popular as a data xfer format

.png .jpg .gif are the most common graphics, but there are others.

Also video extensions

-SSI (Server Side Includes), use the extension .shtml

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top