Asyar Built-in Icons

Reference for all built-in icons available in the Asyar SDK.

Usage

In manifests, commands, search results, and actions — use the icon:name prefix:

{ "icon": "icon:calculator" }

Inside your extension view — use the SDK utilities:

// Register once in main.ts
import { registerIconElement } from 'asyar-sdk';
registerIconElement();
<asyar-icon name="calculator" size="20"></asyar-icon>

Or programmatically:

import { renderIcon } from 'asyar-sdk';
element.innerHTML = renderIcon('calculator', { size: 20 });

Icon Reference

Icons are grouped by purpose to help you pick the right one quickly.

Features & Navigation

Preview Name Usage
calculator calculator icon:calculator
ai-chat ai-chat icon:ai-chat
settings settings icon:settings
keyboard keyboard icon:keyboard
dev-tools dev-tools icon:dev-tools
store store icon:store
globe globe icon:globe

Content & Files

Preview Name Usage
clipboard clipboard icon:clipboard
snippets snippets icon:snippets
file-text file-text icon:file-text
image image icon:image
type type icon:type
layers layers icon:layers
link link icon:link

Actions & Operations

Preview Name Usage
plus plus icon:plus
trash trash icon:trash
refresh refresh icon:refresh
pencil pencil icon:pencil
copy copy icon:copy
scissors scissors icon:scissors
filter filter icon:filter
eye eye icon:eye
star star icon:star
pin pin icon:pin

Calculator Variants

Preview Name Usage Represents
calc-currency calc-currency icon:calc-currency Currency / exchange
calc-units calc-units icon:calc-units Unit conversion
calc-date calc-date icon:calc-date Date / calendar
calc-base calc-base icon:calc-base Base conversion (hex, binary)

Programmatic Access

import { listIcons, hasIcon, getIconData, renderIcon } from 'asyar-sdk';

listIcons();              // string[] — all available names
hasIcon('calculator');    // true
getIconData('calculator'); // raw SVG inner content (no <svg> wrapper)
renderIcon('calculator', { size: 20, strokeWidth: 1.5 }); // complete <svg> string