# Quick start > First icon in a Blazor page in under a minute. Source: https://shellicons.shellui.dev/docs/getting-started/quick-start ## 1. Install ```bash dotnet add package ShellIcons.Blazor ``` ## 2. Import the namespace Once, in `Components/_Imports.razor`: ```razor @using ShellIcons ``` ## 3. Render icons Every icon is a component named `{Name}Icon`. IntelliSense the name you want — ` ``` When the icon is a *value* — a `RenderFragment` parameter on another component, or an item in a list — use the factory instead: ```razor ``` ## 4. Size and stroke ```razor ``` `Size` accepts any SVG width value: ```razor inline with 24px text ``` Stroke width via `StrokeWidth`: ```razor ``` ## 5. Color via CSS Every icon uses `stroke="currentColor"`. Set `color` on any ancestor — no `Color` prop: ```razor ``` ## 6. Accessibility By default icons are decorative (`aria-hidden="true"`). Add `Title` to make them announce to screen readers: ```razor ``` ## 7. Look up icons by string (dispatcher) For dynamic use cases — icon names from JSON, markdown-authored content, CMS-driven UI — use the dispatcher: ```razor ``` **Tradeoff:** the dispatcher roots the full catalog, so it defeats Blazor's tree-shaking. Prefer typed icons for static usage; reach for the dispatcher when the icon name is a runtime value. ## Next - [Sizing & stroke](https://shellicons.shellui.dev/docs/guides/sizing-and-stroke.md) — details on `AbsoluteStroke`, CSS units - [Color & theming](https://shellicons.shellui.dev/docs/guides/color-and-theming.md) — dark mode, CSS variables - [Accessibility](https://shellicons.shellui.dev/docs/guides/accessibility.md) — when `Title` is right, when it's wrong - [Browse the catalog](https://shellicons.shellui.dev/docs/icons.md) — search all 1,555 icons