← All @molecule/* packages · App templates
@molecule/app-icons-moleculeProvider bond · icons · App (browser) · v1.0.1 · Apache-2.0
Molecule default icon set for molecule.dev
npm install @molecule/app-icons-moleculenpm · Source on GitHub · Implements @molecule/app-icons
@molecule/app-icons-molecule is a provider bond on the app (browser) side: it implements the icons core interface (@molecule/app-icons) with a concrete vendor or library behind it.
Your code calls the core; you wire this provider once at startup. Swapping vendors later is one line in that wiring, not a rewrite.
import { setIconSet } from '@molecule/app-icons'
import { iconSet } from '@molecule/app-icons-molecule'
setIconSet(iconSet) // once, at app startup — before anything renders an iconWorks with: @molecule/app-icons
Auto-generated, AI-first package reference for the molecule.dev ecosystem. It is written to be read by coding agents as much as by people, and is generated from this package's source — edit
src/index.tsJSDoc, not this file.
Molecule default icon set for molecule.dev — the fleet's built-in SVG
glyphs bundled as an IconSet keyed by kebab-case name.
import { setIconSet } from '@molecule/app-icons'
import { iconSet } from '@molecule/app-icons-molecule'
setIconSet(iconSet) // once, at app startup — before anything renders an icon
provider
npm install @molecule/app-icons-molecule @molecule/app-icons
arrowDownconst arrowDown: IconData
arrowLeftconst arrowLeft: IconData
arrowRightconst arrowRight: IconData
arrowUpconst arrowUp: IconData
bellconst bell: IconData
bookmarkconst bookmark: IconData
browserBrowser window — used by the IDE preview device-frame cycle to represent the "responsive" (no fixed device frame, full-width) state.
const browser: IconData
bugBug / report glyph — used for "report a bug" affordances (e.g. the IDE chat header's report button). A real beetle silhouette, not a warning triangle.
const bug: IconData
calendarconst calendar: IconData
chatSpeech-bubble glyph (authentic GitHub Octicons 16px comment). The themed
channel icon for SMS/message activity in @molecule/app-ide-react's Activity
card + panel — the SVG counterpart to the old 💬 emoji. Filled with
currentColor so it follows the surrounding theme token like the rest of the
set.
const chat: IconData
checkconst check: IconData
checkCircleconst checkCircle: IconData
chevronDownconst chevronDown: IconData
chevronLeftconst chevronLeft: IconData
chevronRightconst chevronRight: IconData
chevronsLeftSVG path data for the chevrons left icon.
const chevronsLeft: IconData
chevronsRightSVG path data for the chevrons right icon.
const chevronsRight: IconData
chevronsUpDownSVG path data for the chevrons up-down icon — the universal neutral "this
column is sortable but not currently sorted" glyph. Composed from the same
chevron-up and chevron-down shapes (translated into the top and bottom
halves) so it reads as one consistent family with the active asc/desc
indicators.
const chevronsUpDown: IconData
chevronUpconst chevronUp: IconData
clockconst clock: IconData
codeconst code: IconData
copyconst copy: IconData
deviceDesktopMonitor / desktop display — used by the IDE preview device-frame cycle.
const deviceDesktop: IconData
deviceMobileSmartphone / mobile device — used by the IDE preview device-frame cycle.
const deviceMobile: IconData
deviceTabletTablet device (landscape slab with a home indicator) — used by the IDE
preview device-frame cycle. Octicons has no tablet glyph, so this is drawn
in the same 16px filled style: an outer rounded body, an inset screen cut
out via the evenodd rule, and a home dot inside the screen.
const deviceTablet: IconData
downloadconst download: IconData
ellipsisHorizontalconst ellipsisHorizontal: IconData
exclamationTriangleconst exclamationTriangle: IconData
eyeconst eye: IconData
eyeClosedconst eyeClosed: IconData
fileconst file: IconData
filterconst filter: IconData
folderconst folder: IconData
gearconst gear: IconData
githubSVG path data for the github icon.
const github: IconData
gitlabSVG path data for the gitlab icon.
const gitlab: IconData
globeconst globe: IconData
googleSVG path data for the google icon.
const google: IconData
hashHash/number-sign glyph (a hand-built # — four bars in the 16px box). The
themed channel icon for chat-channel activity in @molecule/app-ide-react's
Activity card + panel — the SVG counterpart to the old literal # text glyph.
Filled with currentColor so it follows the surrounding theme token like the
rest of the set.
const hash: IconData
heartconst heart: IconData
historyconst history: IconData
homeconst home: IconData
iconsMolecule default icon set — all icons keyed by kebab-case name.
Built from individual icon modules in ./icons/.
const icons: IconSet
iconSetMolecule default icon set provider. Wire at app startup:
import { setIconSet } from '@molecule/app-icons'
import { iconSet } from '@molecule/app-icons-molecule'
setIconSet(iconSet)
const iconSet: IconSet
imageconst image: IconData
infoCircleconst infoCircle: IconData
lightbulbconst lightbulb: IconData
linkconst link: IconData
linkExternalconst linkExternal: IconData
lockconst lock: IconData
logoDotSVG path data for the logo dot icon.
const logoDot: IconData
logoMarkSVG path data for the logo mark icon.
const logoMark: IconData
mailconst mail: IconData
maximizeconst maximize: IconData
mentionconst mention: IconData
menuconst menu: IconData
microphoneconst microphone: IconData
minimizeconst minimize: IconData
minusconst minus: IconData
moonconst moon: IconData
paperclipconst paperclip: IconData
pencilconst pencil: IconData
peopleconst people: IconData
pinconst pin: IconData
plusconst plus: IconData
questionconst question: IconData
replyconst reply: IconData
rotateScreen / device rotation (portrait ⇄ landscape) — used by the IDE preview panel's "Rotate" control to swap a fixed-frame device (tablet / mobile) between portrait and landscape.
Octicons has no screen-rotation glyph, so this is the canonical Material
Design screen_rotation mark (a tilted device with the two curved
re-orientation arrows) — instantly recognizable as "rotate the screen" and
clearly distinct from the neighbouring two-arrow sync/refresh glyph. It is
drawn on Material's native 24×24 grid; the renderer scales it to the
requested pixel size like any other glyph.
const rotate: IconData
searchconst search: IconData
shareconst share: IconData
signInconst signIn: IconData
signOutconst signOut: IconData
sortAscconst sortAsc: IconData
sortDescconst sortDesc: IconData
sparkleA four-point sparkle (✦) — the "smart tip / suggestion" glyph used for the proactive relevant-skill hint and the onboarding tip card. Reads as a tip far better than the generic lightbulb it replaces (P3-01). Each of the four edges is a quadratic curve that bows toward the centre, forming the concave points.
const sparkle: IconData
starconst star: IconData
starOutlineconst starOutline: IconData
sunconst sun: IconData
syncconst sync: IconData
tableconst table: IconData
tagconst tag: IconData
thumbsdownconst thumbsdown: IconData
thumbsupconst thumbsup: IconData
trashconst trash: IconData
twitterSVG path data for the twitter icon.
const twitter: IconData
unlockconst unlock: IconData
uploadconst upload: IconData
userconst user: IconData
xCircleconst xCircle: IconData
xMarkconst xMark: IconData
Implements @molecule/app-icons interface.
Peer dependencies:
@molecule/app-icons ^1.0.1@molecule/app-icons
Icon names are kebab-case ('arrow-right', 'check-circle'). The
exported constants are camelCase (arrowRight) but registration converts
the keys — <Icon name="arrowRight" /> is a runtime error, not a blank.
Beyond the required ComponentIconName contract this set ships extra
glyphs (browser, chat, device-desktop|mobile|tablet, hash,
rotate, sparkle, star-outline), registered type-safely via the
CustomIconNames augmentation.
In components prefer the framework UI's <Icon name="…" /> (reads the
bonded set); use getIconDataUrl(name, color) for CSS/background/favicon
contexts.