# Digitec Galaxus Design System > Guidelines, foundations (color, spacing, typography, motion, icon tokens), patterns and components of the Digitec Galaxus design system, as markdown. Text is normative; linked images are illustrations with placeholder content. ## Get Started - [Introduction](/designsystem/llms/get-started/introduction.md): Welcome to the Digitec Galaxus Design System! - [Use with AI](/designsystem/llms/get-started/use-with-ai.md): Connect Claude, Copilot or any MCP client to the design system guidelines and tokens. ## Foundations - [Accessibility](/designsystem/llms/foundations/accessibility.md): We strive to make our products and services intuitive and accessible for everyone. - [Border Radius](/designsystem/llms/foundations/border-radius.md): The border radius defines how rounded the corners of elements are in the shop frontend. - [Colors](/designsystem/llms/foundations/colors.md): Color is one of the clearest expressions of the Digitec Galaxus brands. - [Design Principles](/designsystem/llms/foundations/design-principles.md): Our design principles create a shared understanding on how to design the customer experience at Digitec Galaxus. - [Elevation](/designsystem/llms/foundations/elevation.md): Concepts that help us position elements on the z-axis. - [Grid System](/designsystem/llms/foundations/grid-system.md): The foundation for positioning all elements on the page. - [Iconography](/designsystem/llms/foundations/iconography.md): Icons provide visual aid through a reduced, graphical representation. - [Images And Illustrations](/designsystem/llms/foundations/images-and-illustrations.md): Visuals are the best way to convey emotionally meaningful information. - [Motion](/designsystem/llms/foundations/motion.md): Motion brings UI to life and helps us to visually demonstrate cause and effect. - [Accessibility And Reduced Motion](/designsystem/llms/foundations/motion/accessibility-and-reduced-motion.md): Many types of animated effects are very likely to be problematic for people with motion sensitivity. - [Atomic Patterns](/designsystem/llms/foundations/motion/atomic-patterns.md): Atomic patterns are the basic building blocks for motion. - [Duration](/designsystem/llms/foundations/motion/duration.md): Duration should depend on the size of an object and the distance it travels. - [Easing](/designsystem/llms/foundations/motion/easing.md): Easing allows us to create natural-looking animations that mimic movement in the real world. - [Motion Implementation](/designsystem/llms/foundations/motion/motion-implementation.md): Most motion use cases can be implemented by using css transitions. - [Complex Motion](/designsystem/llms/foundations/motion/motion-implementation/complex-motion.md): Motion should be adressed with css transitions whenever possible. - [Screen Ranges and Breakpoints](/designsystem/llms/foundations/screen-ranges-and-breakpoints.md): Responsive styling and viewport dependant JavaScript. - [Spacing](/designsystem/llms/foundations/spacing.md): Structuring and grouping of elements in our UIs. - [Typography](/designsystem/llms/foundations/typography.md): Digitec Galaxus uses four distinct type scales. - [Digitec](/designsystem/llms/foundations/typography/digitec.md): These rules only apply to Digitec. - [Galaxus](/designsystem/llms/foundations/typography/galaxus.md): These rules apply to Galaxus. - [Microtypography](/designsystem/llms/foundations/typography/microtypography.md): To enhance readability, we have established specific guidelines for typesetting characters, numbers, and abbreviations. ## Patterns - [Empty State](/designsystem/llms/patterns/empty-state.md): An empty state is used when an interface element has no content or data to display. - [Error Handling](/designsystem/llms/patterns/error-handling.md): Error handling defines how we communicate problems to users. - [Forms](/designsystem/llms/patterns/forms.md): A form is a group of related fields. - [Loaders](/designsystem/llms/patterns/loaders.md): Loaders inform users that content is being loaded. ## Components - [Accordion](/designsystem/llms/components/accordion.md): Accordions are vertically stacked lists of headers that reveal or hide content associated with them. - [Alert](/designsystem/llms/components/alert.md): An alert displays an important, clear message and can contain optional actions. - [Avatar](/designsystem/llms/components/avatar.md): For a more in-depth explanation about profile and author pictures, please refer to [Images And Illustrations](/designsystem/llms/foundations/images-and-illustrations.md). - [Button](/designsystem/llms/components/button.md): Buttons are the primary interaction element on our interfaces and come in different styles and sizes. - [Button Group](/designsystem/llms/components/button/button-group.md): A responsive layout component designed specifically for buttons, ensuring optimal display across various screen ranges. - [Carousel](/designsystem/llms/components/carousel.md): A carousel allows multiple pieces of the same type of content to occupy the same space. - [Checkbox](/designsystem/llms/components/checkbox.md): Checkboxes allow users to make binary choices, indicating whether a particular option or setting should be enabled or disabled. - [Chip](/designsystem/llms/components/chip.md): Chips let users filter content or display a status. - [Collapsible Option](/designsystem/llms/components/collapsible-option.md): A collapsible option helps the user understand options available to them that contain additional detail without overwhelming the user. - [Context Menu](/designsystem/llms/components/context-menu.md) - [Dialog](/designsystem/llms/components/dialog.md): A dialog interrupts the user flow by displaying content in a layer above the page. - [Divider](/designsystem/llms/components/divider.md): Dividers create visual structure on a page. - [Dropdown](/designsystem/llms/components/dropdown.md): Dropdowns allow users to choose one option from a list of options. - [Expand More](/designsystem/llms/components/expand-more.md): The `` component saves space by initially showing only a few items from a list of child components. - [Illustrations](/designsystem/llms/components/illustrations.md): To make our stores look more lively and less sterile, illustrations are used. - [Input Field](/designsystem/llms/components/input-field.md): Input fields allow users to enter information into the system. - [Help Text](/designsystem/llms/components/input-field/help-text.md): Help Texts can be used for form elements like the [Input Field](/designsystem/llms/components/input-field.md). - [Label](/designsystem/llms/components/label.md): A label tags an object according to provided keywords, so that the user can classify and identify the object at a glance. - [LegacyTimeline](/designsystem/llms/components/legacy-timeline.md): A timeline represents a timeline of steps. - [Link](/designsystem/llms/components/link.md): A link is used to navigate between pages. - [Popover](/designsystem/llms/components/popover.md): A popover is an informative layer that appears above other content on the page. - [Radio Button](/designsystem/llms/components/radio-button.md): Radio buttons allow users to make one selection from a set of options. - [Remaining Gauge](/designsystem/llms/components/remaining-gauge.md) - [Search Field](/designsystem/llms/components/search-field.md): With a tap on “return” on the Keyboard, it disappears to make space for the Search Results. - [Section End](/designsystem/llms/components/section-end.md): A Section End communicates the end, or temporary end, of a list of items. - [Selector](/designsystem/llms/components/selector.md): Selectors are an alternative way to showcase a [Radio Button](/designsystem/llms/components/radio-button.md), [Checkbox](/designsystem/llms/components/checkbox.md), [Button](/designsystem/llms/components/button.md) or [Link](/designsystem/llms/components/link.md). - [Skeleton](/designsystem/llms/components/skeleton.md): A skeleton is used for loading a full page or parts of a page with a predictable layout. - [Spinner](/designsystem/llms/components/spinner.md): A spinner is used for processing or loading content that is unpredictable. - [Status](/designsystem/llms/components/status.md) - [Table](/designsystem/llms/components/table.md): The `` component displays data in an organized, easy-to-analyze tabular format. - [Tabs](/designsystem/llms/components/tabs.md): Tabs are used to switch between related views. - [Timeline](/designsystem/llms/components/timeline.md): A timeline shows the steps of a process. - [Toast](/designsystem/llms/components/toast.md): A toast informs a user about an outcome of an action in a non-disruptive way. - [Toggle](/designsystem/llms/components/toggle.md): Toggles allow users to quickly switch between two possible states: on or off. - [Tooltip](/designsystem/llms/components/tooltip.md): A tooltip is a floating, non-actionable label used to explain a user interface element or feature. - [Upload](/designsystem/llms/components/upload.md): Image Upload allows the user to send images to our interfaces, for example when creating a resale offer. ## Develop - [Figma Code Connect](/designsystem/llms/develop/figma-code-connect.md): The Figma config of a component, and how Code Connect snippets are generated and published from it. - [Localization](/designsystem/llms/develop/localization.md): Localization provides methods to format dates, times, numbers, and prices according to the rules of a specific locale. - [Ownership and Architecture](/designsystem/llms/develop/ownership-and-architecture.md): Learn more about frontend code organisation and architecture. - [Web Performance & Web Vitals](/designsystem/llms/develop/web-performance.md): Learn why web performance is important and how to improve it. - [Interaction to Next Paint - INP](/designsystem/llms/develop/web-performance/inp.md): The Interaction-To-Next-Paint (INP) is a key metric for measuring the interactivity of our web shop. - [1. Javascript Execution & Task Prioritization](/designsystem/llms/develop/web-performance/inp/1-javascript-execution-task-prioritization.md): When an event handler is called, the browser should prioritize updating the UI over other tasks. - [2. Render Performance (React)](/designsystem/llms/develop/web-performance/inp/2-render-performance-react.md): There are several factors that can affect the performance of React rendering. - [3. Styling & CSS Performance](/designsystem/llms/develop/web-performance/inp/3-styling-css-performance.md): The CSS engine is an important part of web browsers and is usually very fast. - [Writing Documentation](/designsystem/llms/develop/writing-documentation.md): How we write documentation for our components.