Miller columns (also known as cascading lists) are a
browsing
Browsing is a kind of orienting strategy. It is supposed to identify something of relevance for the browsing organism. In context of humans, it is a metaphor taken from the animal kingdom. It is used, for example, about people browsing open sh ...
/
visualization technique that can be applied to
tree structures. The columns allow multiple levels of the hierarchy to be open at once, and provide a visual representation of the current location. It is closely related to techniques used earlier in the
Smalltalk
Smalltalk is a purely object oriented programming language (OOP) that was originally created in the 1970s for educational use, specifically for constructionist learning, but later found use in business. It was created at Xerox PARC by Learni ...
browser, but was independently invented by
Mark S. Miller in 1980 at
Yale University
Yale University is a Private university, private Ivy League research university in New Haven, Connecticut, United States. Founded in 1701, Yale is the List of Colonial Colleges, third-oldest institution of higher education in the United Stat ...
. The technique was then used at
Project Xanadu
Project Xanadu ( ) was the first hypertext project, founded in 1960 by Ted Nelson. Administrators of Project Xanadu have declared it superior to the World Wide Web, with the mission statement: "Today's popular software simulates paper. The World ...
,
Datapoint
Datapoint Corporation, originally known as Computer Terminal Corporation (CTC), was a computer company based in San Antonio, Texas, United States. Founded in July 1968 by Phil Ray and Gus Roche, its first products were, as the company's initial ...
, and
NeXT
NeXT, Inc. (later NeXT Computer, Inc. and NeXT Software, Inc.) was an American technology company headquartered in Redwood City, California that specialized in computer workstations for higher education and business markets, and later develope ...
.
While at Datapoint, Miller generalized the technique to browse directed graphs with labeled
nodes and arcs. In all cases, the technique is appropriate for structures with high
degree (large fanout). For low-degree structures, outline editors or graph viewers are more effective.
History
Miller columns are most well known today as the “Columns view” mode of the
macOS
macOS, previously OS X and originally Mac OS X, is a Unix, Unix-based operating system developed and marketed by Apple Inc., Apple since 2001. It is the current operating system for Apple's Mac (computer), Mac computers. With ...
Finder, as well as the "Browser" view in
iTunes
iTunes is a media player, media library, and mobile device management (MDM) utility developed by Apple. It is used to purchase, play, download and organize digital multimedia on personal computers running the macOS and Windows operating s ...
. The columns in Finder descend directly from the
NeXTSTEP
NeXTSTEP is a discontinued object-oriented, multitasking operating system based on the Mach kernel and the UNIX-derived BSD. It was developed by NeXT, founded by Steve Jobs, in the late 1980s and early 1990s and was initially used for its ...
File Viewer's use of Miller columns going back to 1986. The
GNUstep
GNUstep is a free software implementation of the Cocoa (formerly OpenStep) Objective-C frameworks, widget toolkit, and application development tools for Unix-like operating systems and Microsoft Windows. It is part of the GNU Project.
GNUst ...
project continues to offer a Miller column browser that closely follows the NeXT approach, bringing the advantages of a column browser to
Linux
Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
,
BSD
The Berkeley Software Distribution (BSD), also known as Berkeley Unix or BSD Unix, is a discontinued Unix operating system developed and distributed by the Computer Systems Research Group (CSRG) at the University of California, Berkeley, beginni ...
, and other
operating system
An operating system (OS) is system software that manages computer hardware and software resources, and provides common daemon (computing), services for computer programs.
Time-sharing operating systems scheduler (computing), schedule tasks for ...
s with large tree structures. The
iPod
The iPod is a series of portable media players and multi-purpose mobile devices that were designed and marketed by Apple Inc. from 2001 to 2022. The iPod Classic#1st generation, first version was released on November 10, 2001, about mon ...
's browsing of categories and audio file tag attributes is reminiscent of column browsing, although only one column is visible at a time.
Issues
Miller columns have several issues from a usability standpoint:
* Deeper and deeper navigation into directory structures is represented by fitting more and more columns into the display, eventually making each column too narrow to read without scrolling horizontally; the need for scrolling can be reduced or eliminated by using the keyboard to navigate through directories instead of the pointer
* Sort options and
metadata
Metadata (or metainformation) is "data that provides information about other data", but not the content of the data itself, such as the text of a message or the image itself. There are many distinct types of metadata, including:
* Descriptive ...
display are limited, though this can be mitigated by changing the view of the current directory when appropriate either using the pointer or a keyboard shortcut and, as in the macOS Finder and
file dialogs, metadata can be seen in a preview column when a file is selected instead of a directory
Use in file browsers

* The macOS ''Finder'', the default file browser on macOS, uses Miller columns in its "Columns" view.
* The open and save file dialogs in macOS also use Miller columns.
* ''
Path Finder
Path Finder (originally SNAX) is a Macintosh file browser developed by Cocoatech. First released in 2001 simultaneously with the public release of Mac OS X 10.0 (Cheetah), it replicates or integrates most of the features of the Finder, but i ...
'' is a
shareware
Shareware is a type of proprietary software that is initially shared by the owner for trial use at little or no cost. Often the software has limited functionality or incomplete documentation until the user sends payment to the software developer. ...
file browser for Mac OS X supporting Miller column view amongst others.
* ''GWorkspace'', a workspace manager for
GNUstep
GNUstep is a free software implementation of the Cocoa (formerly OpenStep) Objective-C frameworks, widget toolkit, and application development tools for Unix-like operating systems and Microsoft Windows. It is part of the GNU Project.
GNUst ...
which can be used as file browser, uses Miller columns.
* ''
ranger'', a
terminal-based file browser with
Vi-like key bindings, uses a multi-column mode similar to Miller columns.
* ''evidence'', an apparently obsolete file browser for
Enlightenment, used Miller columns in its “browser-view”.
* ''
Thunar
Thunar is a file manager for Linux and other Unix-like systems, initially written using the GTK+ 2 toolkit and later ported to the GTK+ 3 toolkit. It started to ship with Xfce in version 4.4 RC1 and later. Thunar is developed by Benedikt Meur ...
'', the default file browser for
Xfce
Xfce or XFCE (pronounced as four individual letters, ) is a Free and open-source software, free and open-source desktop environment for Linux and other Unix-like operating systems.
Xfce aims to be fast and Lightweight software, lightweight whil ...
, used to have a
branch
A branch, also called a ramus in botany, is a stem that grows off from another stem, or when structures like veins in leaves are divided into smaller veins.
History and etymology
In Old English, there are numerous words for branch, includ ...
called “columns-view” which was given up later.
* ''
Dolphin
A dolphin is an aquatic mammal in the cetacean clade Odontoceti (toothed whale). Dolphins belong to the families Delphinidae (the oceanic dolphins), Platanistidae (the Indian river dolphins), Iniidae (the New World river dolphins), Pontopori ...
'', the default file browser of
KDE
KDE is an international free software community that develops free and open-source software. As a central development hub, it provides tools and resources that enable collaborative work on its projects. Its products include the KDE Plasma gra ...
, also canceled the further development of Miller columns due to the source code being too complex – making it difficult to maintain.
* ''
Tkdesk'', a file browser for the
X Window System
The X Window System (X11, or simply X) is a windowing system for bitmap displays, common on Unix-like operating systems.
X originated as part of Project Athena at Massachusetts Institute of Technology (MIT) in 1984. The X protocol has been at ...
, uses Miller columns.
* ''Marlin'' is a file browser written in
GTK 3 which implements Miller columns. Marlin does not have any download files registered with Launchpad as of November 2016.
* ''Pantheon Files'' (or just ''Files'', for short) is a fork of Marlin actively developed by the
Elementary team.
* ''FSViewer'' is an obsolete file browser for
Window Maker using Miller columns.
* ''Greg's Browser'' is an NeXT-inspired column browser for the
Classic Mac OS
Mac OS (originally System Software; retronym: Classic Mac OS) is the series of operating systems developed for the Mac (computer), Macintosh family of personal computers by Apple Computer, Inc. from 1984 to 2001, starting with System 1 and end ...
.
* ''WinBrowser'' and ''Ultraexplorer''
are file browsers for
Microsoft Windows
Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
supporting Miller columns.
* ''One Commander''
is a file browser for
Microsoft Windows
Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
using automatically scaled Miller columns in a tabbed interface.
* ''ThatFile''
is a file browser for
Microsoft Windows
Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
with Miller columns. It additionally has tools to optimize user workflow.
* ''Direttore File Manager''
is a file browser for
Microsoft Windows
Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
10 using Miller columns in one of its views.
* Yet another Windows file manager that supports Miller columns is
xplorer2.
* The storage explorer on the ''Supabase''
dashboard uses Miller columns in its "columns" view.
* ''Directory Opus for Windows''
uses Miller Columns called FlatView to display hierarchy directory structures as Mixed or Grouped files and folders or Mixed files with no folders. FlatView display columns can be sized, sorted and filtered to display specific types of files or directories.
See also
*
Shelf: NeXT GUI element that can be combined with columns to make a
file manager
A file manager or file browser is a computer program that provides a user interface to manage computer files, files and folder (computing), folders. The most common Computer file#Operations, operations performed on files or groups of files incl ...
.
References
{{Reflist
External links
NSBrowserThe Cocoa/NextStep class that represents a generalized Miller Column widget
RBrowsera Miller Column FTP browser that started on NeXTSTEP
Responsive Miller Columnis a
jQuery plugin implementing Miller columns
User interface techniques
File managers
NeXT
MacOS user interface