Canonical list of software

An ever-growing list of software; useful for comparing alternatives. Each section is ordered by personal opinion, from the best software at the top, to the worst software at the bottom (of each section). Each entry aims to include a brief annotation describing the software's key features. Unused software is listed at the bottom with no comment attached.

Build systems

Character encodings

File formats

Mail clients

Operating systems

Programming languages

Terminal emulators

Text editors

Window managers

Window systems

Web browsers