# Human Interface Guidelines

## Human Interface Guidelines

- [Introduction](https://docs.elementary.io/hig/readme.md): Create a beautifully consistent experience on the elementary OS desktop
- [Design Philosophy](https://docs.elementary.io/hig/design-philosophy.md): All about the guiding philosophies we employ
- [What Design Is Not](https://docs.elementary.io/hig/design-philosophy/what-design-is-not.md)
- [Concision](https://docs.elementary.io/hig/design-philosophy/concision.md)
- [Accessible Configuration](https://docs.elementary.io/hig/design-philosophy/accessible-configuration.md)
- [Minimal Documentation](https://docs.elementary.io/hig/design-philosophy/minimal-documentation.md)
- [User Workflow](https://docs.elementary.io/hig/user-workflow.md)
- [First Launch Experience](https://docs.elementary.io/hig/user-workflow/first-launch-experience.md): What the user sees the first time they use your app
- [Normal Launch](https://docs.elementary.io/hig/user-workflow/normal-launch.md): What happens when opening your app on a day-to-day basis
- [Always Provide an Undo](https://docs.elementary.io/hig/user-workflow/always-provide-an-undo.md): Help users be faster and more confident
- [Always Saved](https://docs.elementary.io/hig/user-workflow/always-saved.md): Bringing the desktop in line with modern expectations
- [Closing](https://docs.elementary.io/hig/user-workflow/closing.md): What happens when closing your app
- [Background Tasks](https://docs.elementary.io/hig/user-workflow/background-tasks.md): How your app manages to do things invisibly in the background
- [App Launcher](https://docs.elementary.io/hig/app-launcher.md): The primary method of discovering and using your app
- [Creating Layouts](https://docs.elementary.io/hig/widgets/creating-layouts.md)
- [Providing Feedback](https://docs.elementary.io/hig/widgets/providing-feedback.md)
- [Selection Controls](https://docs.elementary.io/hig/widgets/selection-controls.md)
- [Avoid Widgets That Do Nothing](https://docs.elementary.io/hig/widgets/avoid-widgets-that-do-nothing.md)
- [Interactive Widgets](https://docs.elementary.io/hig/widgets/ui-toolkit-elements.md)
- [Welcome Screen](https://docs.elementary.io/hig/widgets/ui-toolkit-elements/welcome-screen.md)
- [Button](https://docs.elementary.io/hig/widgets/ui-toolkit-elements/button.md)
- [Search Entry](https://docs.elementary.io/hig/widgets/ui-toolkit-elements/search-entry.md)
- [Notebook](https://docs.elementary.io/hig/widgets/ui-toolkit-elements/notebook.md)
- [Toast](https://docs.elementary.io/hig/widgets/ui-toolkit-elements/toast.md)
- [Containers](https://docs.elementary.io/hig/widgets/container-widgets.md)
- [Iconography](https://docs.elementary.io/hig/reference/iconography.md)
- [Text](https://docs.elementary.io/hig/reference/text.md)
- [HIG Style Guide](https://docs.elementary.io/hig/hig-style-guide.md): Documenting how to write documentation for consistency


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://docs.elementary.io/hig/readme.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
