HomeBookmarks
iconiqiconiq
iconiq

iconiq

EVby Edwin Vakayil
20components104.6Kviews321bookmarks

Installs all 94 components. Without our CLI, run instead.

Auto-indexed

iconiq contents

  • Bento BuilderBento Builder

    Bento Builder

  • Code BlockCode Block

    Code Block

  • Color PickerColor Picker

    Color Picker

  • AI InputAI Input

    AI Input

  • Thinking Indicator

    Thinking Indicator

  • Progress

    Progress

  • Select (Radix UI)

    Select (Radix UI)

  • Tabs (Radix UI)

    Tabs (Radix UI)

  • Checkbox Group

    Checkbox Group

  • Collapsible (Radix UI)

    Collapsible (Radix UI)

  • Collapsible (Base UI)

    Collapsible (Base UI)

  • DialogDialog

    Dialog

  • Alert Dialog

    Alert Dialog

  • Radio GroupRadio Group

    Radio Group

  • Status DotStatus Dot

    Status Dot

  • Favicon Badge

    Favicon Badge

  • Dropdown (Radix UI)

    Dropdown (Radix UI)

  • Popover (Radix UI)

    Popover (Radix UI)

  • Popover (Base UI)

    Popover (Base UI)

  • ComboboxCombobox

    Combobox

  • That's all 20 components

    About iconiq

    iconiq publishes a shadcn registry at iconiqui.com, with 94 components installable through the shadcn CLI.

    Components
    94
    GitHub stars
    99
    Last commit
    Sep 19, 2026
    Repository
    edwinvakayil/iconiq

    Also in the iconiq registry

    Copy a prompt for your agent, copy the install command, or open the docs that ship it.

    • Accordion (Base UI)

      b-accordion

      Compound Accordion, AccordionItem, AccordionTrigger, and AccordionContent parts layered over Base UI primitives with default and quiet variants.

      @base-ui/react, motion1 file
    • Banner

      Top-of-screen announcement banner with four gradient tones, a left-aligned ringed icon and message, a right-aligned outlined action, a dismiss collapse, and a fluid spring morph that melts the bar into a confirmation pill when its action is clicked.

      motion, lucide-react1 file
    • Autocomplete (Base UI)

      b-autocomplete

      Base UI autocomplete with list filtering, suggestion highlight motion, and the same Iconiq input shell as the combobox install.

      @base-ui/react, motion, lucide-react1 file
    • Avatar (Base UI)

      b-avatar

      Avatar with the same single Iconiq API layered over Base UI primitives, keeping immediate fallback initials and a quiet image crossfade.

      @base-ui/react, motion1 file
    • Button (Base UI)

      b-button

      Button with embedded Iconiq theme tokens, optional loading, href link rendering, ripple, press spring, hover lift, and intrinsic-width animation over the Base UI button primitive.

      @base-ui/react, class-variance-authority, lucide-react, motion1 file
    • Checkbox (Base UI)

      b-checkbox

      Checkbox with the same Iconiq API layered over Base UI primitives, preserving the original fill spring, press scale, checkmark draw, and label fade.

      @base-ui/react, motion1 file
    • Context Menu (Base UI)

      b-context-menu

      Composable context menu layered over Base UI primitives, preserving the original panel spring, row entrance, active highlight, and shortcut layout.

      @base-ui/react, motion, lucide-react1 file
    • Hover Card (Base UI)

      b-hover-card

      Hover card with the same Iconiq API layered over Base UI popover primitives, preserving delayed hover reveal, instant focus open, collision-aware placement, and spring-driven content motion.

      @base-ui/react, motion1 file
    • Select (Base UI)

      b-select

      Compound Select parts layered over Base UI primitives, preserving the original trigger press, chevron rotation, grouped rows, and panel motion.

      @base-ui/react, motion, lucide-react1 file
    • Selection Toolbar (Base UI)

      b-selection-toolbar

      Floating selection toolbar with the same Iconiq API layered over Base UI toolbar primitives, including viewport-aware positioning, keyboard shortcuts, and fluid button motion.

      @base-ui/react, lucide-react1 file
    • Separator (Base UI)

      b-separator

      Separator with line, dashed, and dotted variants layered over the Base UI primitive, supporting horizontal and vertical orientation with a decorative default.

      @base-ui/react1 file
    • Slider (Base UI)

      b-slider

      Slider with the same Iconiq API layered over Base UI primitives, preserving the original spring-settled fill, active track height, and thumb scale motion.

      @base-ui/react, motion1 file
    • Switch (Base UI)

      b-switch

      Switch with the same Iconiq API layered over Base UI primitives, preserving the original spring thumb travel, pressure-like squash, and foreground fill sweep.

      @base-ui/react, motion1 file
    • Tabs (Base UI)

      b-tabs

      Tabs with the same Iconiq API layered over Base UI primitives, preserving the measured underline, keyboard flow, and motion-smoothed panel shell from the core tabs component.

      @base-ui/react, motion1 file
    • Toggle (Base UI)

      b-toggle

      Two-state button with spring press feedback, a muted fill that bounces in when pressed, and a subtle content lift layered over Base UI toggle primitives.

      @base-ui/react, class-variance-authority, motion1 file
    • Toggle Group (Base UI)

      b-togglegroup

      Segmented toggle group with the same fluid wipe fill, sheen sweep, and icon press feedback as the standalone toggle, over Base UI toggle-group primitives.

      @base-ui/react, class-variance-authority, motion1 file
    • Tooltip (Base UI)

      b-tooltip

      Tooltip with the same Iconiq API layered over Base UI primitives, preserving the original controlled delay timing, bubble shell, rotated-square arrow, and spring entrance motion.

      @base-ui/react, motion1 file
    • Command Palette

      command-palette

      Radix dialog command menu with grouped search, keyboard shortcuts, navigation items, custom triggers, and optional theme switching.

      @radix-ui/react-dialog, lucide-react, motion, next-themes1 file
      Docs ↗
    • Contribution Graph

      contribution-graph

      GitHub-style contribution calendar with compound calendar, block, total-count, and legend parts — pass raw Activity data or just a GitHub username and it fetches and caches the last year of contributions itself, shimmers a skeleton grid while loading, then fades the muted grid in and lights the greens up level by level — lightest to darkest — with springy pops, plus custom per-day tooltips and reduced-motion aware behavior.

      date-fns1 file
    • Dropdown

      Animated dropdown with a selectable value mode and an action-menu mode, plus chevron rotation and spring-driven menu entry.

      @base-ui/react, motion, lucide-react1 file
      Docs ↗
    • Feedback Form

      feedback

      Collapsed pill that morphs into an expanded feedback panel with a send button, loading state, and a textarea, driven by pure CSS transitions with asymmetric open/close easing.

      lucide-react, motion1 file
    • File Upload

      file-upload

      Drag-and-drop file uploader with click-to-browse fallback, queued file rows, image previews, built-in progress states, and optional change callbacks.

      motion, lucide-react1 file
      Docs ↗
    • Flux Button

      flux-button

      Async button with idle, loading, and success states.

      @base-ui/react/button, class-variance-authority, lucide-react, motion1 file
      Docs ↗
    • Infinite Ribbon

      infiniteribbon

      Full-width looping announcement ribbon with repeated content, optional reverse direction, and diagonal rotation controls.

      1 file
      Docs ↗
    • Logo Carousel

      logo-carousal

      Multi-column logo grid that cycles through sponsor logos with a staggered wave animation.

      motion1 file
    • Marker

      Hand-drawn text annotations — wavy, circle, highlight, underline, and more — that draw themselves in like ink as they scroll into view, with an optional animate prop for a fully static render.

      motion1 file
    • Message

      Composable chat message primitives — group, row, avatar, bubble, header, and footer — where each message slides in beside its composer with a bouncy spring: sent messages arrive from the right, received from the left, morphing up from the bubble's tail corner and bouncing back once as they land, plus reduced-motion aware behavior.

      motion1 file
    • Accordion (Radix UI)

      r-accordion

      Compound Accordion, AccordionItem, AccordionTrigger, and AccordionContent parts layered over Radix UI primitives with Motion-heavy panel choreography.

      @radix-ui/react-accordion, motion1 file
    • Radial Button

      radial-button

      Rounded action button with a radial foreground fill that spreads on hover or focus-visible. Built with Motion.

      motion1 file
      Docs ↗
    • Rating

      Compound star rating built from Rating and RatingButton — hover to preview, click or use arrow keys to set the value, with configurable size on the root, a springy scale pop, and color fade that ripples across the stars.

      @radix-ui/react-use-controllable-state, motion1 file
    • Avatar (Radix UI)

      r-avatar

      Avatar with the same single Iconiq API layered over Radix UI primitives, preserving immediate fallback initials and the quiet image reveal.

      @radix-ui/react-avatar, motion1 file
    • Checkbox (Radix UI)

      r-checkbox

      Checkbox with the same Iconiq API layered over Radix UI primitives, preserving the original fill spring, press scale, checkmark draw, and label fade.

      @radix-ui/react-checkbox, motion1 file
    • Reasoning Steps

      reasoning-steps

      Base UI collapsible reasoning trace for AI replies with a shimmering trigger label and no status icon, per-step dots that pop into checkmarks once done, a self-timing elapsed-seconds readout, a crossfading collapsed preview of the current step, and a staggered vertical timeline once expanded.

      @base-ui/react, motion, lucide-react1 file
    • Reveal Text

      reveal-text

      Staggered word or character reveal with spring lift, blur fade, and optional scroll-triggered playback.

      motion1 file
      Docs ↗
    • Hover Card (Radix UI)

      r-hover-card

      Hover card with the same Iconiq API layered over the dedicated Radix Hover Card primitive, preserving delayed hover reveal, instant focus open, collision-aware placement, and spring-driven content motion.

      @radix-ui/react-hover-card, @radix-ui/react-slot, motion1 file
    • Radio Group (Radix UI)

      r-radio-group

      Radio group with the same Iconiq API layered over Radix UI primitives, preserving the original shared highlight, spring-loaded ring and dot, and staggered row entrance.

      @radix-ui/react-radio-group, motion1 file
    • Selection Toolbar (Radix UI)

      r-selection-toolbar

      Floating selection toolbar with the same Iconiq API layered over Radix UI toolbar primitives, including viewport-aware positioning, keyboard shortcuts, and fluid button motion.

      @radix-ui/react-toolbar, lucide-react1 file
    • Separator (Radix UI)

      r-separator

      Separator with line, dashed, and dotted variants layered over the Radix UI primitive, supporting horizontal and vertical orientation with a decorative default.

      @radix-ui/react-separator1 file
    • Slider (Radix UI)

      r-slider

      Slider with the same Iconiq API layered over Radix UI primitives, preserving the original spring-settled fill, active track height, and thumb scale motion.

      @radix-ui/react-slider, motion1 file
    • Switch (Radix UI)

      r-switch

      Switch with the same Iconiq API layered over Radix UI primitives, preserving the original spring thumb travel, pressure-like squash, and foreground fill sweep.

      @radix-ui/react-switch, motion1 file
    • Toggle (Radix UI)

      r-toggle

      Two-state button with spring press feedback, a muted fill that bounces in when pressed, and a subtle content lift layered over Radix UI toggle primitives.

      radix-ui, class-variance-authority, motion1 file
    • Toggle Group (Radix UI)

      r-togglegroup

      Segmented toggle group with the same fluid wipe fill, sheen sweep, and icon press feedback as the standalone toggle, over Radix UI toggle-group primitives.

      radix-ui, class-variance-authority, motion1 file
    • Scroll Progress

      scroll-progress

      Ruler-style scroll indicator with tick marks that fill in as the page scrolls and a live percentage readout, dockable to either side or bottom corner of the viewport or a scrollable container.

      1 file
    • Selection Toolbar

      selectiontoolbar

      Floating inline formatting toolbar for editable text selections with viewport-aware positioning, keyboard shortcuts, theme tokens, and bold, italic, underline, link, copy, and strikethrough actions.

      lucide-react1 file
    • Setup Checklist

      setup-checklist

      Animated onboarding checklist card with staggered task rows, a drawn checkmark badge, and a floating progress pill with a spring-smoothed pie.

      motion, lucide-react1 file
    • Spinner

      Loading indicator with ring, bouncing dots, or dot-matrix sweep variants. Motion; uses primary and muted theme tokens.

      motion1 file
      Docs ↗
    • Streaming Text

      streaming-text

      Word-by-word AI text streaming where each word fades in crisply wearing a blue gradient, then crossfades into the theme foreground once settled — black in light mode, white in dark — with a pulsing gradient dot at the stream head, natural prose wrapping, sr-only full-text announcement, and reduced-motion aware behavior.

      motion1 file
    • Team Invitation

      team-invitation

      Team invitation block with fluid morphing variants for inviting members, managing the team, assigning roles, and tracking pending invites.

      motion, lucide-react1 file
    • Testimonials

      Inline testimonial wall where hovering one quote blurs and dims the rest while the author attribution reveals beside the highlighted quote. Pure CSS :has()-driven hover state — no per-frame JS animation.

      1 file
    • Text Loop

      text-loop

      Cycling text with vertical slide transitions—pass your own items and interval for rotating headlines or status copy.

      motion1 file
      Docs ↗
    • Timezone

      Inline live clock for city aliases or IANA timezones with fluid digit rolls, pulsing separators, and spring transitions.

      motion1 file
      Docs ↗
    • Typography

      Single typography primitive that maps the full heading, label, paragraph, subheading, and documentation scale through one variant prop.

      class-variance-authority1 file
    • Week Calendar

      week-calendar

      Week strip that morphs into a full month grid, with a shared-layout spring pill and a draggable grabber handle.

      motion, lucide-react, date-fns1 file
    • Wheel Picker

      wheel-picker

      iOS-style wheel picker with a 3D barrel, drag and flick inertia, detent snapping, velocity-driven motion blur, a per-row emphasis morph into the selection lens, optional looping columns, and reduced-motion aware springs.

      motion1 file

    From the iconiq readme

    iconiqui.com

    shadcn/ui primitives you own, Subtle motion animations you feel—paste a component, tune the tokens, and ship without the boilerplate hunt.

    Documentation

    Visit https://iconiqui.com/installation to view the documentation.

    To access MCP server Visit https://iconiqui.com/mcp .

    Agent skill

    npx skills add https://iconiqui.com --skill iconiq
    

    Contributing

    Please read the contributing guide.

    This project follows the Code of Conduct. By participating, you agree to uphold it.

    License

    Licensed under the MIT license.

    Read the rest on GitHub →

    Hooks and utilities

    • accordion
    • alert
    • avatar
    • badge
    • button
    • calendar
    • card
    • carousel
    • checkbox
  • combobox
  • context-menu
  • date-picker
  • dialog
  • drawer
  • hover-card
  • input
  • input-otp
  • popover
  • select
  • skeleton
  • slider
  • switch
  • table
  • tabs
  • tooltip
  • What iconiq shipped recently

    Every appearance and removal our crawl has seen in the registry index.

    • prompt-boxremovedAug 20, 2026
    • r-context-menuremovedAug 20, 2026

    Registries like iconiq

    Animate UI

    Animate UI

    by Elliot Sutton

    34

    components

    00

    000h

    by Sanjay Kumar

    12

    components

    Efferd

    Efferd

    by Efferd

    115

    components

    Efferd

    Efferd

    by Efferd

    115

    components

    Browse every shadcn registry we track →

    1. Components
    2. /
    3. Edwin Vakayil
    4. /
    5. iconiq

    Related libraries

    AnimateIcons / Lucide

    AnimateIcons / Lucide

    by Avijit Dey

    434

    components

    Cnippet

    Cnippet

    by Cnippet

    347

    components

    Bevel

    Bevel

    by Hitesh

    25

    components

    SmoothUI

    SmoothUI

    by Edu Calvo

    96

    components

    ReUI

    ReUI

    by Sean Hello

    263

    components

    ShadcnSpace

    ShadcnSpace

    by ShadcnSpace

    189

    components

    About iconiq

    iconiq is a component library on 21st.dev by Edwin Vakayil with 20 public React components. Every component ships with a live interactive preview and full TSX source — copy the code, install it through the shadcn CLI, or pull it into Cursor or Claude Code over MCP.

    All 20 iconiq components

    • AI Input
    • Alert Dialog
    • Bento Builder
    • Checkbox Group
    • Code Block
    • Collapsible (Base UI)
    • Collapsible (Radix UI)
    • Color Picker
    • Combobox
    • Dialog
    • Dropdown (Radix UI)
    • Favicon Badge

    Browse all component libraries →

  • Popover (Base UI)
  • Popover (Radix UI)
  • Progress
  • Radio Group
  • Select (Radix UI)
  • Status Dot
  • Tabs (Radix UI)
  • Thinking Indicator