Open main menu

The README file for cURL

A README file contains information about other files in a directory or archive of computer software. A form of documentation, it is usually a simple plain text file called READ.ME, README.TXT,[1] (for a text file using markdown markup), README.1ST – or simply README.

The file's name is generally written in uppercase letters. On Unix-like systems in particular this makes it easily noticed – both because lowercase filenames are more usual, and because traditionally the ls command sorts and displays files in ASCIIbetical ordering, so that uppercase filenames appear first.[nb 1]


The contents typically include one or more of the following:


It is unclear when the convention began, but there are examples dating back to the mid 1970s.[3][4][better source needed]

In particular, there is a long history of free software and open-source software including a README file; in fact it is a requirement in the GNU Coding Standards.[5][better source needed]

Since the advent of the web as a de facto standard platform for software distribution, many software packages have moved (or occasionally, copied) some of the above ancillary files and pieces of information to a website or wiki, sometimes including the README itself, or sometimes leaving behind only a brief README file without all of the information required by a new user of the software.

In more recent times, the popular GitHub proprietary Git repository[6] strongly encourages a README file - if one is included in the main (top-level) directory, it is automatically presented on the main web page. While traditional plain text is supported, various different file extensions and formats are also supported,[7] and conversion to HTML takes account of the file extension of the file – in particular a "" file would be treated as a GitHub Flavored Markdown file.

As a generic termEdit

The expression "readme file" is also sometimes used generically, for files with a similar purpose.[citation needed] For example, the source code distributions of many free software packages, especially those following the Gnits Standards or those produced with GNU Autotools, include a standard set of readme files:

README General information
THANKS Acknowledgments
CHANGELOG A detailed changelog, intended for programmers
NEWS A basic changelog, intended for users
INSTALL Installation instructions
COPYING / LICENSE Copyright and licensing information
BUGS Known bugs and instructions on reporting new ones
CONTRIBUTING / HACKING Guide for prospective contributors to the project

Other files commonly distributed with software include a FAQ and a TODO file listing possible future changes.

See alsoEdit


  1. ^ This is often no longer the case – but LC_ALL=C ls will show the older behavior.


  1. ^ Raymond, Eric Steven (1996). The New Hacker's Dictionary. MIT Press. pp. 378–79. ISBN 978-0-26268092-9.
  2. ^ a b Manes, Stephen (November 1996). "README? Sure--before I buy!". PC World. 14 (11): 366.
  3. ^ "DECUS 10-LIB-4 Contains 10-210 through 10-241, except 10-223". Retrieved 3 March 2018.
  4. ^ "PDP-10 Archive: decus/20-0079/readme.txt from decus_20tap3_198111". Retrieved 3 March 2018.
  5. ^ "GNU Coding Standards: Releases". Retrieved 3 March 2018.
  6. ^ "Code-sharing site Github turns five and hits 3.5 million users, 6 million repositories". 11 April 2013. Retrieved 11 April 2013.
  7. ^ "Markup". GitHub. GitHub. 25 December 2014. Retrieved 8 February 2015.

Further readingEdit

This article is based in part on the Jargon File, which is in the public domain.