Registries
ActiveIcons/logos154

@keyline

Icons/logos · MIT · data updated 2026-10-10

1,000 icons on one 24×24 grid as React components, in stroke, two-tone, duotone and fill, each with rounded or sharp corners. Free under MIT.

@keyline preview
accessibilityaiicons

Install

npx shadcn@latest add https://keylineicons.com/r/registry.json

Health

StatusActive
Last commit4 days ago
LicenseMIT
Open issues0
ArchivedNo
Stars154

Components (10928)

a-arrow-downtwo-tone/a-arrow-downduotone/a-arrow-downfill/a-arrow-downsharp/a-arrow-downsharp/two-tone/a-arrow-downsharp/duotone/a-arrow-downsharp/fill/a-arrow-downa-arrow-uptwo-tone/a-arrow-upduotone/a-arrow-upfill/a-arrow-upsharp/a-arrow-upsharp/two-tone/a-arrow-upsharp/duotone/a-arrow-upsharp/fill/a-arrow-upaccessibilitytwo-tone/accessibilityduotone/accessibilityfill/accessibilitysharp/accessibilitysharp/two-tone/accessibilitysharp/duotone/accessibilitysharp/fill/accessibilitycircle-activitytwo-tone/circle-activityduotone/circle-activityfill/circle-activitysharp/circle-activitysharp/two-tone/circle-activitysharp/duotone/circle-activitysharp/fill/circle-activityactivitytwo-tone/activityduotone/activityfill/activitysharp/activitysharp/two-tone/activitysharp/duotone/activitysharp/fill/activitysquare-activitytwo-tone/square-activityduotone/square-activityfill/square-activitysharp/square-activitysharp/two-tone/square-activitysharp/duotone/square-activitysharp/fill/square-activityactivity-sparklestwo-tone/activity-sparklesduotone/activity-sparklesfill/activity-sparklessharp/activity-sparklessharp/two-tone/activity-sparklessharp/duotone/activity-sparklessharp/fill/activity-sparklesairplaytwo-tone/airplayduotone/airplayfill/airplay
Components: a-arrow-down, two-tone/a-arrow-down, duotone/a-arrow-down, fill/a-arrow-down, sharp/a-arrow-down, sharp/two-tone/a-arrow-down, sharp/duotone/a-arrow-down, sharp/fill/a-arrow-down, a-arrow-up, two-tone/a-arrow-up, duotone/a-arrow-up, fill/a-arrow-up, sharp/a-arrow-up, sharp/two-tone/a-arrow-up, sharp/duotone/a-arrow-up, sharp/fill/a-arrow-up, accessibility, two-tone/accessibility, duotone/accessibility, fill/accessibility, sharp/accessibility, sharp/two-tone/accessibility, sharp/duotone/accessibility, sharp/fill/accessibility, circle-activity, two-tone/circle-activity, duotone/circle-activity, fill/circle-activity, sharp/circle-activity, sharp/two-tone/circle-activity, sharp/duotone/circle-activity, sharp/fill/circle-activity, activity, two-tone/activity, duotone/activity, fill/activity, sharp/activity, sharp/two-tone/activity, sharp/duotone/activity, sharp/fill/activity, square-activity, two-tone/square-activity, duotone/square-activity, fill/square-activity, sharp/square-activity, sharp/two-tone/square-activity, sharp/duotone/square-activity, sharp/fill/square-activity, activity-sparkles, two-tone/activity-sparkles, duotone/activity-sparkles, fill/activity-sparkles, sharp/activity-sparkles, sharp/two-tone/activity-sparkles, sharp/duotone/activity-sparkles, sharp/fill/activity-sparkles, airplay, two-tone/airplay, duotone/airplay, fill/airplay, sharp/airplay, sharp/two-tone/airplay, sharp/duotone/airplay, sharp/fill/airplay, airpods, two-tone/airpods, duotone/airpods, fill/airpods, sharp/airpods, sharp/two-tone/airpods, sharp/duotone/airpods, sharp/fill/airpods, airpods-open, two-tone/airpods-open, duotone/airpods-open, fill/airpods-open, sharp/airpods-open, sharp/two-tone/airpods-open, sharp/duotone/airpods-open, sharp/fill/airpods-open, alarm-clock, two-tone/alarm-clock, duotone/alarm-clock, fill/alarm-clock, sharp/alarm-clock, sharp/two-tone/alarm-clock, sharp/duotone/alarm-clock, sharp/fill/alarm-clock, alarm-clock-check, two-tone/alarm-clock-check, duotone/alarm-clock-check, fill/alarm-clock-check, sharp/alarm-clock-check, sharp/two-tone/alarm-clock-check, sharp/duotone/alarm-clock-check, sharp/fill/alarm-clock-check, alarm-clock-minus, two-tone/alarm-clock-minus, duotone/alarm-clock-minus, fill/alarm-clock-minus, sharp/alarm-clock-minus, sharp/two-tone/alarm-clock-minus, sharp/duotone/alarm-clock-minus, sharp/fill/alarm-clock-minus, alarm-clock-plus, two-tone/alarm-clock-plus, duotone/alarm-clock-plus, fill/alarm-clock-plus, sharp/alarm-clock-plus, sharp/two-tone/alarm-clock-plus, sharp/duotone/alarm-clock-plus, sharp/fill/alarm-clock-plus, circle-alert, two-tone/circle-alert, duotone/circle-alert, fill/circle-alert, sharp/circle-alert, sharp/two-tone/circle-alert, sharp/duotone/circle-alert, sharp/fill/circle-alert, alert, two-tone/alert, duotone/alert, fill/alert, sharp/alert, sharp/two-tone/alert, sharp/duotone/alert, sharp/fill/alert, square-alert, two-tone/square-alert, duotone/square-alert, fill/square-alert, sharp/square-alert, sharp/two-tone/square-alert, sharp/duotone/square-alert, sharp/fill/square-alert, alien, two-tone/alien, duotone/alien, fill/alien, sharp/alien, sharp/two-tone/alien, sharp/duotone/alien, sharp/fill/alien, align-center, two-tone/align-center, duotone/align-center, fill/align-center, sharp/align-center, sharp/two-tone/align-center, sharp/duotone/align-center, sharp/fill/align-center, align-justify, two-tone/align-justify, duotone/align-justify, fill/align-justify, sharp/align-justify, sharp/two-tone/align-justify, sharp/duotone/align-justify, sharp/fill/align-justify, align-left, two-tone/align-left, duotone/align-left, fill/align-left, sharp/align-left, sharp/two-tone/align-left, sharp/duotone/align-left, sharp/fill/align-left, circle-align-offset-bottom, two-tone/circle-align-offset-bottom, duotone/circle-align-offset-bottom, fill/circle-align-offset-bottom, sharp/circle-align-offset-bottom, sharp/two-tone/circle-align-offset-bottom, sharp/duotone/circle-align-offset-bottom, sharp/fill/circle-align-offset-bottom, align-offset-bottom, two-tone/align-offset-bottom, duotone/align-offset-bottom, fill/align-offset-bottom, sharp/align-offset-bottom, sharp/two-tone/align-offset-bottom, sharp/duotone/align-offset-bottom, sharp/fill/align-offset-bottom, square-align-offset-bottom, two-tone/square-align-offset-bottom, duotone/square-align-offset-bottom, fill/square-align-offset-bottom, sharp/square-align-offset-bottom, sharp/two-tone/square-align-offset-bottom, sharp/duotone/square-align-offset-bottom, sharp/fill/square-align-offset-bottom, circle-align-offset-left, two-tone/circle-align-offset-left, duotone/circle-align-offset-left, fill/circle-align-offset-left, sharp/circle-align-offset-left, sharp/two-tone/circle-align-offset-left, sharp/duotone/circle-align-offset-left, sharp/fill/circle-align-offset-left, align-offset-left, two-tone/align-offset-left, duotone/align-offset-left, fill/align-offset-left, sharp/align-offset-left, sharp/two-tone/align-offset-left, sharp/duotone/align-offset-left, sharp/fill/align-offset-left, square-align-offset-left, two-tone/square-align-offset-left, duotone/square-align-offset-left, fill/square-align-offset-left, sharp/square-align-offset-left, sharp/two-tone/square-align-offset-left, sharp/duotone/square-align-offset-left, sharp/fill/square-align-offset-left, circle-align-offset-right, two-tone/circle-align-offset-right, duotone/circle-align-offset-right, fill/circle-align-offset-right, sharp/circle-align-offset-right, sharp/two-tone/circle-align-offset-right, sharp/duotone/circle-align-offset-right, sharp/fill/circle-align-offset-right, align-offset-right, two-tone/align-offset-right, duotone/align-offset-right, fill/align-offset-right, sharp/align-offset-right, sharp/two-tone/align-offset-right, sharp/duotone/align-offset-right, sharp/fill/align-offset-right, square-align-offset-right, two-tone/square-align-offset-right, duotone/square-align-offset-right, fill/square-align-offset-right, sharp/square-align-offset-right, sharp/two-tone/square-align-offset-right, sharp/duotone/square-align-offset-right, sharp/fill/square-align-offset-right, circle-align-offset-top, two-tone/circle-align-offset-top, duotone/circle-align-offset-top, fill/circle-align-offset-top, sharp/circle-align-offset-top, sharp/two-tone/circle-align-offset-top, sharp/duotone/circle-align-offset-top, sharp/fill/circle-align-offset-top, align-offset-top, two-tone/align-offset-top, duotone/align-offset-top, fill/align-offset-top, sharp/align-offset-top, sharp/two-tone/align-offset-top, sharp/duotone/align-offset-top, sharp/fill/align-offset-top, square-align-offset-top, two-tone/square-align-offset-top, duotone/square-align-offset-top, fill/square-align-offset-top, sharp/square-align-offset-top, sharp/two-tone/square-align-offset-top, sharp/duotone/square-align-offset-top, sharp/fill/square-align-offset-top, align-right, two-tone/align-right, duotone/align-right, fill/align-right, sharp/align-right, sharp/two-tone/align-right, sharp/duotone/align-right, sharp/fill/align-right, american-football, two-tone/american-football, duotone/american-football, fill/american-football, sharp/american-football, sharp/two-tone/american-football, sharp/duotone/american-football, sharp/fill/american-football, anchor, two-tone/anchor, duotone/anchor, fill/anchor, sharp/anchor, sharp/two-tone/anchor, sharp/duotone/anchor, sharp/fill/anchor, anchor-2, two-tone/anchor-2, duotone/anchor-2, fill/anchor-2, sharp/anchor-2, sharp/two-tone/anchor-2, sharp/duotone/anchor-2, sharp/fill/anchor-2, app-check, two-tone/app-check, duotone/app-check, fill/app-check, sharp/app-check, sharp/two-tone/app-check, sharp/duotone/app-check, sharp/fill/app-check, app-dot, two-tone/app-dot, duotone/app-dot, fill/app-dot, sharp/app-dot, sharp/two-tone/app-dot, sharp/duotone/app-dot, sharp/fill/app-dot, app-minus, two-tone/app-minus, duotone/app-minus, fill/app-minus, sharp/app-minus, sharp/two-tone/app-minus, sharp/duotone/app-minus, sharp/fill/app-minus, app-plus, two-tone/app-plus, duotone/app-plus, fill/app-plus, sharp/app-plus, sharp/two-tone/app-plus, sharp/duotone/app-plus, sharp/fill/app-plus, app-window, two-tone/app-window, duotone/app-window, fill/app-window, sharp/app-window, sharp/two-tone/app-window, sharp/duotone/app-window, sharp/fill/app-window, app-window-2, two-tone/app-window-2, duotone/app-window-2, fill/app-window-2, sharp/app-window-2, sharp/two-tone/app-window-2, sharp/duotone/app-window-2, sharp/fill/app-window-2, app-window-cursor, two-tone/app-window-cursor, duotone/app-window-cursor, fill/app-window-cursor, sharp/app-window-cursor, sharp/two-tone/app-window-cursor, sharp/duotone/app-window-cursor, sharp/fill/app-window-cursor, app-window-minus, two-tone/app-window-minus, duotone/app-window-minus, fill/app-window-minus, sharp/app-window-minus, sharp/two-tone/app-window-minus, sharp/duotone/app-window-minus, sharp/fill/app-window-minus, app-window-plus, two-tone/app-window-plus, duotone/app-window-plus, fill/app-window-plus, sharp/app-window-plus, sharp/two-tone/app-window-plus, sharp/duotone/app-window-plus, sharp/fill/app-window-plus, app-window-sparkles, two-tone/app-window-sparkles, duotone/app-window-sparkles, fill/app-window-sparkles, sharp/app-window-sparkles, sharp/two-tone/app-window-sparkles, sharp/duotone/app-window-sparkles, sharp/fill/app-window-sparkles, app-window-terminal, two-tone/app-window-terminal, duotone/app-window-terminal, fill/app-window-terminal, sharp/app-window-terminal, sharp/two-tone/app-window-terminal, sharp/duotone/app-window-terminal, sharp/fill/app-window-terminal, app-window-x, two-tone/app-window-x, duotone/app-window-x, fill/app-window-x, sharp/app-window-x, sharp/two-tone/app-window-x, sharp/duotone/app-window-x, sharp/fill/app-window-x, app-x, two-tone/app-x, duotone/app-x, fill/app-x, sharp/app-x, sharp/two-tone/app-x, sharp/duotone/app-x, sharp/fill/app-x

Preview

Live sandbox previews render component source client-side. Where a component can’t be rendered standalone, sh4dcn falls back to its source and install command.

@keyline · a-arrow-down

npx shadcn@latest add https://keylineicons.com/r/a-arrow-down.json
View source