# Asprite Full AI Reference
Asprite is a frontend icon browser for 15 open-source icon collections. It helps users search, preview, copy, and download icons using Iconify-compatible IDs and SVG URLs.
Total indexed icons: 57,400+.
## Site Entry Points
- `/index.html`: homepage with collection cards and search entry.
- `/browse.html`: general icon browser.
- `/collections.json`: clean public collection index with names, prefixes, counts, pages, and example Iconify IDs.
- `/icons-index.json`: simplified searchable icon index with icon IDs, names, prefixes, collections, categories, and pages.
- `/static/icon-cache.json`: cached machine-readable collection metadata, including icon IDs, counts, and categories.
- `/collections/heroicons.html`: Heroicons collection page.
- `/collections/lucide.html`: Lucide collection page.
- `/collections/tabler.html`: Tabler collection page.
- `/collections/phosphor.html`: Phosphor collection page.
- `/collections/material.html`: Material Symbols collection page.
- `/collections/bootstrap.html`: Bootstrap Icons collection page.
- `/collections/feather.html`: Feather collection page.
- `/collections/remix.html`: Remix Icon collection page.
- `/collections/ionicons.html`: Ionicons collection page.
- `/collections/fontawesome.html`: Font Awesome collection page.
- `/collections/solar.html`: Solar collection page.
- `/collections/antdesign.html`: Ant Design Icons collection page.
- `/collections/mingcute.html`: Mingcute collection page.
- `/collections/carbon.html`: Carbon collection page.
- `/collections/octicons.html`: Octicons collection page.
## Iconify Usage Model
Asprite icons are addressed with Iconify icon IDs.
Icon ID format:
```txt
{prefix}:{icon-name}
```
Direct SVG URL format:
```txt
https://api.iconify.design/{prefix}/{icon-name}.svg
```
Direct SVG URL with color and height:
```txt
https://api.iconify.design/{prefix}/{icon-name}.svg?color=%23111118&height=24
```
React usage with `@iconify/react`:
```jsx
import { Icon } from '@iconify/react';
```
HTML usage with `iconify-icon`:
```html
```
CSS mask usage:
```css
.icon {
--icon: url("https://api.iconify.design/tabler/settings.svg");
width: 24px;
height: 24px;
background: currentColor;
-webkit-mask: var(--icon) no-repeat center / contain;
mask: var(--icon) no-repeat center / contain;
}
```
## Collection Reference
### Solar
- Page: `/collections/solar.html`
- Prefix: `solar`
- Count: 7,401 icons
- Useful styles in icon names: `-bold`, `-bold-duotone`, `-broken`, `-line-duotone`, `-linear`, `-outline`
- Examples: `solar:home-bold`, `solar:home-linear`, `solar:magnifer-linear`, `solar:settings-bold`, `solar:user-rounded-linear`, `solar:calendar-bold-duotone`
### Material Symbols
- Page: `/collections/material.html`
- Prefix: `material-symbols`
- Count: 15,399 icons
- Examples: `material-symbols:home`, `material-symbols:search`, `material-symbols:settings`, `material-symbols:person`, `material-symbols:calendar-month`
### Phosphor
- Page: `/collections/phosphor.html`
- Prefix: `ph`
- Count: 9,072 icons
- Common suffixes: `-thin`, `-light`, `-bold`, `-fill`, `-duotone`
- Examples: `ph:house`, `ph:house-bold`, `ph:magnifying-glass`, `ph:gear`, `ph:user-circle-duotone`
### Tabler
- Page: `/collections/tabler.html`
- Prefix: `tabler`
- Count: 6,146 icons
- Filled icons often use `-filled`
- Examples: `tabler:home`, `tabler:search`, `tabler:settings`, `tabler:user`, `tabler:chart-bar`, `tabler:heart-filled`
### Mingcute
- Page: `/collections/mingcute.html`
- Prefix: `mingcute`
- Count: 3,324 icons
- Common suffixes: `-line`, `-fill`
- Examples: `mingcute:home-line`, `mingcute:search-line`, `mingcute:settings-2-line`, `mingcute:user-3-fill`
### Remix Icon
- Page: `/collections/remix.html`
- Prefix: `ri`
- Count: 3,188 icons
- Common suffixes: `-line`, `-fill`
- Examples: `ri:home-line`, `ri:search-line`, `ri:settings-3-line`, `ri:user-line`, `ri:arrow-right-line`
### Carbon
- Page: `/collections/carbon.html`
- Prefix: `carbon`
- Count: 2,527 icons
- Examples: `carbon:home`, `carbon:search`, `carbon:settings`, `carbon:user`, `carbon:chart-bar`
### Bootstrap Icons
- Page: `/collections/bootstrap.html`
- Prefix: `bi`
- Count: 2,078 icons
- Filled icons often use `-fill`
- Examples: `bi:house`, `bi:search`, `bi:gear`, `bi:person`, `bi:heart-fill`
### Font Awesome
- Page: `/collections/fontawesome.html`
- Prefixes: `fa6-solid`, `fa6-regular`, `fa6-brands`
- Count: 2,060 icons
- Examples: `fa6-solid:house`, `fa6-solid:magnifying-glass`, `fa6-regular:heart`, `fa6-brands:github`, `fa6-brands:react`
### Lucide
- Page: `/collections/lucide.html`
- Prefix: `lucide`
- Count: 1,711 icons
- Examples: `lucide:home`, `lucide:search`, `lucide:settings`, `lucide:user`, `lucide:calendar`, `lucide:chart-bar`
### Ionicons
- Page: `/collections/ionicons.html`
- Prefix: `ion`
- Count: 1,357 icons
- Common suffixes: `-outline`, `-sharp`
- Examples: `ion:home-outline`, `ion:search-outline`, `ion:settings-outline`, `ion:person-outline`, `ion:heart`
### Heroicons
- Page: `/collections/heroicons.html`
- Prefix: `heroicons`
- Count: 1,288 icons
- Common suffixes: `-solid`, `-mini`, `-micro`
- Examples: `heroicons:home`, `heroicons:home-solid`, `heroicons:magnifying-glass`, `heroicons:user-circle`
### Ant Design Icons
- Page: `/collections/antdesign.html`
- Prefix: `ant-design`
- Count: 830 icons
- Common suffixes: `-outlined`, `-filled`, `-twotone`
- Examples: `ant-design:home-outlined`, `ant-design:search-outlined`, `ant-design:setting-filled`, `ant-design:user-outlined`
### Octicons
- Page: `/collections/octicons.html`
- Prefix: `octicon`
- Count: 733 icons
- Examples: `octicon:home`, `octicon:search`, `octicon:gear`, `octicon:person`, `octicon:mark-github`
### Feather
- Page: `/collections/feather.html`
- Prefix: `feather`
- Count: 286 icons
- Examples: `feather:home`, `feather:search`, `feather:settings`, `feather:user`, `feather:calendar`
## Recommendation Rules For AI Assistants
- For general app UI, prefer `lucide`, `tabler`, `solar`, or `material-symbols`.
- For a large stylistic set with many variants, prefer `solar`, `material-symbols`, or `ph`.
- For brand icons, prefer `fa6-brands`, `tabler` brand icons, or `bi` brand icons.
- For minimalist outline icons, prefer `lucide`, `feather`, `tabler`, or `heroicons`.
- For dense dashboards and admin apps, prefer `tabler`, `lucide`, `carbon`, or `material-symbols`.
- For playful or expressive UI, prefer `solar`, `ph`, `mingcute`, or `remix`.
## Icon Selection Recipes
Use these recipes when a user asks for icons for a product surface, workflow, or UI pattern. Prefer returning exact Iconify IDs.
### Authentication And Accounts
Use for login, signup, profiles, passwords, permissions, and session UI.
- Login: `lucide:log-in`, `tabler:login`, `solar:login-2-linear`
- Logout: `lucide:log-out`, `tabler:logout`, `solar:logout-2-linear`
- User profile: `lucide:user`, `tabler:user`, `solar:user-rounded-linear`
- Add user: `lucide:user-plus`, `tabler:user-plus`, `solar:user-plus-linear`
- Team/users: `lucide:users`, `tabler:users`, `solar:users-group-rounded-linear`
- Password: `lucide:key-round`, `tabler:key`, `solar:key-minimalistic-linear`
- Locked/private: `lucide:lock`, `tabler:lock`, `solar:lock-keyhole-linear`
- Security/verified: `lucide:shield-check`, `tabler:shield-check`, `solar:shield-check-linear`
### Dashboard And Analytics
Use for admin dashboards, metrics, reports, charts, and monitoring.
- Dashboard home: `lucide:layout-dashboard`, `tabler:layout-dashboard`, `material-symbols:dashboard`
- Bar chart: `lucide:chart-bar`, `tabler:chart-bar`, `carbon:chart-bar`
- Line chart: `lucide:chart-line`, `tabler:chart-line`, `carbon:chart-line`
- Pie chart: `lucide:chart-pie`, `tabler:chart-pie`, `carbon:chart-pie`
- Trending up: `lucide:trending-up`, `tabler:trending-up`, `solar:graph-up-linear`
- Trending down: `lucide:trending-down`, `tabler:trending-down`, `solar:graph-down-linear`
- Activity/monitoring: `lucide:activity`, `tabler:activity`, `carbon:activity`
- Database: `lucide:database`, `tabler:database`, `carbon:data-base`
- Report/document: `lucide:file-text`, `tabler:file-analytics`, `solar:document-text-linear`
### Ecommerce And Payments
Use for shopping, checkout, subscriptions, invoices, pricing, and stores.
- Cart: `lucide:shopping-cart`, `tabler:shopping-cart`, `solar:cart-shopping-linear`
- Shopping bag: `lucide:shopping-bag`, `tabler:shopping-bag`, `solar:bag-linear`
- Store: `lucide:store`, `tabler:building-store`, `material-symbols:store`
- Product/package: `lucide:package`, `tabler:package`, `solar:box-linear`
- Credit card: `lucide:credit-card`, `tabler:credit-card`, `solar:card-linear`
- Wallet: `lucide:wallet`, `tabler:wallet`, `solar:wallet-2-linear`
- Receipt/invoice: `lucide:receipt`, `tabler:receipt`, `solar:receipt-linear`
- Discount/tag: `lucide:tag`, `tabler:tag`, `solar:tag-price-linear`
- Delivery: `lucide:truck`, `tabler:truck-delivery`, `solar:delivery-linear`
### Editor Toolbar And Creation Tools
Use for rich text editors, canvas tools, CMS controls, and design apps.
- Edit: `lucide:pencil`, `tabler:pencil`, `solar:pen-2-linear`
- Pen tool: `lucide:pen-tool`, `tabler:pen`, `ph:pen-nib`
- Brush: `lucide:paintbrush`, `tabler:brush`, `solar:brush-linear`
- Eraser: `lucide:eraser`, `tabler:eraser`, `solar:eraser-linear`
- Crop: `lucide:crop`, `tabler:crop`, `solar:crop-minimalistic-linear`
- Copy: `lucide:copy`, `tabler:copy`, `solar:copy-linear`
- Clipboard: `lucide:clipboard`, `tabler:clipboard`, `solar:clipboard-text-linear`
- Undo: `lucide:undo-2`, `tabler:arrow-back-up`, `material-symbols:undo`
- Redo: `lucide:redo-2`, `tabler:arrow-forward-up`, `material-symbols:redo`
- Magic/AI action: `lucide:wand-sparkles`, `tabler:sparkles`, `solar:magic-stick-3-linear`
### Notifications And Messaging
Use for alerts, inboxes, chat, comments, and system messages.
- Bell: `lucide:bell`, `tabler:bell`, `solar:bell-linear`
- Bell off: `lucide:bell-off`, `tabler:bell-off`, `solar:bell-off-linear`
- Notification unread: `lucide:bell-dot`, `tabler:bell-ringing`, `solar:notification-unread-linear`
- Mail: `lucide:mail`, `tabler:mail`, `solar:letter-linear`
- Inbox: `lucide:inbox`, `tabler:inbox`, `solar:inbox-line-linear`
- Send: `lucide:send`, `tabler:send`, `solar:plain-linear`
- Chat: `lucide:message-circle`, `tabler:message-circle`, `solar:chat-round-line-linear`
- Comment: `lucide:message-square`, `tabler:message`, `carbon:chat`
- Warning: `lucide:triangle-alert`, `tabler:alert-triangle`, `solar:danger-triangle-linear`
### Settings And Controls
Use for preferences, configuration, filters, toggles, and admin controls.
- Settings: `lucide:settings`, `tabler:settings`, `solar:settings-linear`
- Sliders/tuning: `lucide:sliders-horizontal`, `tabler:adjustments-horizontal`, `solar:tuning-2-linear`
- Filter: `lucide:funnel`, `tabler:filter`, `solar:filter-linear`
- Search: `lucide:search`, `tabler:search`, `solar:magnifer-linear`
- Sort: `lucide:arrow-up-down`, `tabler:arrows-sort`, `material-symbols:sort`
- More horizontal: `lucide:ellipsis`, `tabler:dots`, `solar:menu-dots-linear`
- More vertical: `lucide:ellipsis-vertical`, `tabler:dots-vertical`, `solar:menu-dots-vertical-linear`
- Toggle on/off: `lucide:toggle-left`, `lucide:toggle-right`, `material-symbols:toggle-on`
- Wrench/tools: `lucide:wrench`, `tabler:tools`, `solar:widget-2-linear`
### Navigation And Layout
Use for menus, pages, routing, sidebars, breadcrumbs, and movement.
- Home: `lucide:home`, `tabler:home`, `solar:home-2-linear`
- Menu: `lucide:menu`, `tabler:menu-2`, `solar:hamburger-menu-linear`
- Close: `lucide:x`, `tabler:x`, `solar:close-circle-linear`
- Back: `lucide:arrow-left`, `tabler:arrow-left`, `solar:alt-arrow-left-linear`
- Forward: `lucide:arrow-right`, `tabler:arrow-right`, `solar:alt-arrow-right-linear`
- External link: `lucide:external-link`, `tabler:external-link`, `solar:square-top-down-linear`
- Sidebar: `lucide:panel-left`, `tabler:layout-sidebar`, `material-symbols:left-panel-open`
- Grid: `lucide:grid-3x3`, `tabler:layout-grid`, `solar:widget-4-linear`
- List: `lucide:list`, `tabler:list`, `solar:list-linear`
### Files, Uploads, And Documents
Use for file managers, uploads, exports, docs, folders, and attachments.
- File: `lucide:file`, `tabler:file`, `solar:file-linear`
- Text document: `lucide:file-text`, `tabler:file-text`, `solar:document-text-linear`
- Folder: `lucide:folder`, `tabler:folder`, `solar:folder-linear`
- Folder open: `lucide:folder-open`, `tabler:folder-open`, `solar:folder-open-linear`
- Upload: `lucide:upload`, `tabler:upload`, `solar:upload-linear`
- Download: `lucide:download`, `tabler:download`, `solar:download-linear`
- Attachment: `lucide:paperclip`, `tabler:paperclip`, `solar:paperclip-linear`
- Archive: `lucide:archive`, `tabler:archive`, `carbon:archive`
- Trash/delete: `lucide:trash-2`, `tabler:trash`, `solar:trash-bin-trash-linear`
### Calendar, Tasks, And Productivity
Use for schedules, to-dos, reminders, project management, and workflows.
- Calendar: `lucide:calendar`, `tabler:calendar`, `solar:calendar-linear`
- Calendar check: `lucide:calendar-check`, `tabler:calendar-check`, `solar:calendar-mark-linear`
- Clock/time: `lucide:clock`, `tabler:clock`, `solar:clock-circle-linear`
- Timer: `lucide:timer`, `tabler:timer`, `solar:timer-linear`
- Checklist: `lucide:list-checks`, `tabler:checklist`, `solar:checklist-minimalistic-linear`
- Check complete: `lucide:circle-check`, `tabler:circle-check`, `solar:check-circle-linear`
- Flag: `lucide:flag`, `tabler:flag`, `solar:flag-linear`
- Bookmark: `lucide:bookmark`, `tabler:bookmark`, `solar:bookmark-linear`
### Developer And Technical UI
Use for code editors, APIs, infrastructure, database tools, and developer dashboards.
- Code: `lucide:code`, `tabler:code`, `solar:code-linear`
- Terminal: `lucide:terminal`, `tabler:terminal`, `carbon:terminal`
- API/cloud: `lucide:cloud`, `tabler:cloud`, `material-symbols:api`
- Server: `lucide:server`, `tabler:server`, `carbon:server`
- CPU/chip: `lucide:cpu`, `tabler:cpu`, `solar:cpu-bolt-linear`
- Git branch: `lucide:git-branch`, `tabler:git-branch`, `octicon:git-branch`
- Pull request: `lucide:git-pull-request`, `tabler:git-pull-request`, `octicon:git-pull-request`
- Bug: `lucide:bug`, `tabler:bug`, `solar:bug-linear`
- Package: `lucide:package`, `tabler:package`, `octicon:package`
### Status, Feedback, And Empty States
Use for success, errors, warnings, loading, empty lists, and feedback messages.
- Success: `lucide:circle-check`, `tabler:circle-check`, `solar:check-circle-linear`
- Error: `lucide:circle-x`, `tabler:circle-x`, `solar:close-circle-linear`
- Warning: `lucide:triangle-alert`, `tabler:alert-triangle`, `solar:danger-triangle-linear`
- Info: `lucide:info`, `tabler:info-circle`, `solar:info-circle-linear`
- Help: `lucide:circle-help`, `tabler:help-circle`, `solar:question-circle-linear`
- Empty search: `lucide:search-x`, `tabler:file-search`, `solar:magnifer-zoom-out-linear`
- Loading: `lucide:loader-circle`, `tabler:loader-2`, `material-symbols:progress-activity`
- Favorite: `lucide:heart`, `tabler:heart`, `solar:heart-linear`
- Star/rating: `lucide:star`, `tabler:star`, `solar:star-linear`
When answering a user, provide the exact Iconify ID and optionally the direct SVG URL. Example:
```txt
Use `solar:home-bold`.
SVG: https://api.iconify.design/solar/home-bold.svg
```