# Aihio > An AI-first design system built on native web components, with no runtime dependencies. Every component has a machine-readable schema, and the same build emits a prompt fragment, a linter with fix suggestions, and an MCP server. Generate markup from the prompt fragment, start from a pattern where one fits, and run every snippet through aihio lint (or the MCP server's lint tool) before returning it. An issue with a suggestion is fixed by applying the suggestion. ## Start here - [Prompt fragment](dist/aihio.prompt.md): rules, every component, the intent map, patterns, accessibility obligations, and each mistake beside its fix. The one file to load. - [Intents](intents/): the intent vocabulary, and the components and patterns that declare each intent. - [AI and tooling](ai/): the MCP server, the linter, and the files below. ## Components - [Alert](components/alert/index.md): A callout for a message the user should notice where it is shown: a failed save, a confirmation that something worked, a warning about a setting. Only the destructive variant interrupts a screen reader. - [Avatar](components/avatar/index.md): A round picture of a person or entity, such as the account owner in a header, falling back to initials when there is no image or it fails to load. - [Badge](components/badge/index.md): A small non-interactive label for a status, count, or category, such as Live, Beta, or 3 new. - [Button](components/button/index.md): An action the user takes: submit a form, open a dialog, run a command. Renders a real