
Human interface guidelines (HIG) are
software development
Software development is the process of designing and Implementation, implementing a software solution to Computer user satisfaction, satisfy a User (computing), user. The process is more encompassing than Computer programming, programming, wri ...
documents which offer application developers a set of recommendations. Their aim is to improve the experience for the users by making application interfaces more intuitive, learnable, and consistent. Most guides limit themselves to defining a common
look and feel for applications in a particular
desktop environment. The guides enumerate specific policies. Policies are sometimes based on
usability studies of
human–computer interaction
Human–computer interaction (HCI) is the process through which people operate and engage with computer systems. Research in HCI covers the design and the use of computer technology, which focuses on the interfaces between people (users) and comp ...
, but most reflect the platform developers' preferences.
The central aim of a HIG is to create a consistent experience across the environment (generally an
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 ...
or
desktop environment), including the
applications and other tools being used. This means both applying the same visual design and creating consistent access to and behaviour of common elements of the interface – from simple ones such as
buttons and
icon
An icon () is a religious work of art, most commonly a painting, in the cultures of the Eastern Orthodox, Oriental Orthodox, Catholic Church, Catholic, and Lutheranism, Lutheran churches. The most common subjects include Jesus, Mary, mother of ...
s up to more complex constructions, such as
dialog box
In computing, a dialog box (also simply dialog) is a graphical control element in the form of a small window that communicates information to the user and prompts them for a response.
Dialog boxes are classified as " modal" or "modeless", dep ...
es.
HIGs are recommendations and advice meant to help developers create better applications. Developers sometimes intentionally choose to break them if they think that the guidelines do not fit their application, or
usability testing reveals an advantage in doing so. But in turn, the organization publishing the HIG might withhold endorsement of the application.
Mozilla Firefox's user interface, for example, goes against the
GNOME project's HIG, which is one of the project's main arguments for including
GNOME Web instead of Firefox in the GNOME distribution.
Scope
Human interface guidelines often describe the visual design rules, including icon and window design and style. Much less frequently, they specify how user input and
interaction mechanisms work. Aside from the detailed rules, guidelines sometimes also make broader suggestions about how to organize and design the application and write user-interface text.
HIGs are also done for applications. In this case the HIG will build on a platform HIG by adding the common semantics for a range of application functions.
Cross-platform guidelines
In contrast to platform-specific guidelines,
cross-platform
Within computing, cross-platform software (also called multi-platform software, platform-agnostic software, or platform-independent software) is computer software that is designed to work in several Computing platform, computing platforms. Some ...
guidelines aren't tied to a distinct platform. These guidelines make recommendations which should be true on any platform. Since this isn't always possible, cross-platform guidelines may weigh the compliance against the imposed work load.
Examples
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 ...
,
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 ...
,
Unix-like
A Unix-like (sometimes referred to as UN*X, *nix or *NIX) operating system is one that behaves in a manner similar to a Unix system, although not necessarily conforming to or being certified to any version of the Single UNIX Specification. A Uni ...
Elementary OS Human Interface GuidelinesOld link)
GNOME Human Interface GuidelinesKDE Human Interface GuidelinesApple Human Interface GuidelinesOLPC Human Interface GuidelinesUbuntu App Design GuidesXfce UI Guidelines(Classic) Macintosh Human Interface GuidelinesHigher quality from developer.apple.comvia
Wayback Machine
The Wayback Machine is a digital archive of the World Wide Web founded by Internet Archive, an American nonprofit organization based in San Francisco, California. Launched for public access in 2001, the service allows users to go "back in ...
, Archived 2003-04-08)
Mac OS 8 Human Interface Guidelines (addendum)(via
Wayback Machine
The Wayback Machine is a digital archive of the World Wide Web founded by Internet Archive, an American nonprofit organization based in San Francisco, California. Launched for public access in 2001, the service allows users to go "back in ...
, Archived 2003-03-15)
Programming languages
Java Look and Feel Design Guidelines, and Advanced Topics(2001 - Can't be accessed anymore, but can archived in
Wayback Machine
The Wayback Machine is a digital archive of the World Wide Web founded by Internet Archive, an American nonprofit organization based in San Francisco, California. Launched for public access in 2001, the service allows users to go "back in ...
)
Portable devices
Android DesignDesigning for Apple watchOSApple iOS Human Interface GuidelinesApple iPadOS Human Interface Guidelines
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 ...
The Windows Interface: An Application Design Guide (1992)(Windows 3.1)
The Windows Interface Guidelines For Software Design (1995)(Windows 95 and NT 4)
Microsoft Windows User Experience (1999)(Windows 98, ME, and 2000)
Windows XP Design Guidelines(HTML in self-extracting Zip file, Archived 2005-09-23)
Windows User Experience Interaction Guidelines(for Windows 7 and Windows Vista) (Archived 2011-12-03, See als
PDF
*
Microsoft Fluent Design System (for Windows 10/11-based devices)
Design library for Windows Phone
Miscellaneous
*
Common User Access (IBM platforms including OS/2. Also Windows prior to 3.x versions)
Eclipse UI Guidelines a cross-platform HIG (
wxWidgets)
*
ELMER (guidelines for public forms on the internet)Haiku Human Interface GuidelinesHarmonyOS Design GuidelinesOpenHarmony Universal Design Guidelines
See also
*
Common User Access
*
Graphical user interface builder
A graphical user interface builder (or GUI builder), also known as GUI designer or sometimes RAD IDE, is a software development tool that simplifies the creation of GUIs by allowing the designer to arrange graphical control elements (often cal ...
*
Human interface device
*
Linux on the desktop
*
Principle of least astonishment
*
Principles of grouping
*
Usability
Usability can be described as the capacity of a system to provide a condition for its users to perform the tasks safely, effectively, and efficiently while enjoying the experience. In software engineering, usability is the degree to which a softw ...
*
User interface
In the industrial design field of human–computer interaction, a user interface (UI) is the space where interactions between humans and machines occur. The goal of this interaction is to allow effective operation and control of the machine fro ...
*
Web accessibility
Web accessibility, or eAccessibility,European CommissionCommunication from the Commission to the Council, the European Parliament and the European Economic and Social Committee and the Committee of the Regions: eAccessibility, EC(2005)1095 pu ...
References
{{DEFAULTSORT:Human Interface Guidelines
Human–computer interaction
Graphical user interfaces
de:Human Interface Guideline