NeonKit
esc
  • IntroductionGetting started
  • InstallationGetting started
  • ThemingGetting started
  • Use with AIGetting started
  • All componentsGetting started
  • ButtonSolid, outline, soft, ghost and link buttons that light up on hover.Forms
  • InputText field with an animated neon focus ring, icons, labels and error states.Forms
  • TextareaMulti-line field that grows with its content and counts characters.Forms
  • SelectKeyboard-friendly listbox with a glowing popover and typeahead.Forms
  • CheckboxCheckbox with a drawn-on checkmark and indeterminate state.Forms
  • Radio GroupSingle choice from a set, with arrow-key navigation and card layouts.Forms
  • SwitchA toggle that powers on like a neon tube.Forms
  • SliderPointer and keyboard slider with a glowing track and optional range.Forms
  • OTP InputOne-time code input with auto-advance, paste and backspace handling.Forms
  • BadgeStatus labels with optional live dot and remove button.Data Display
  • AvatarProfile image with initials fallback, status light and stacked groups.Data Display
  • CardSurface with header, content and footer slots and a lit edge.Data Display
  • KbdKeyboard keys and shortcuts that glow when pressed.Data Display
  • TabsTabbed panels with a sliding light indicator and roving focus.Data Display
  • AccordionCollapsible sections with smooth height animation.Data Display
  • ProgressLinear and circular progress with a moving highlight.Feedback
  • SpinnerRing, dots and bars loaders in any neon color.Feedback
  • SkeletonLoading placeholders with a scanning shimmer.Feedback
  • AlertInline messages for info, success, warning and errors.Feedback
  • ToastStacked notifications with a tiny toast() API. No provider needed.Feedback
  • DialogAccessible modal built on the native dialog element.Overlay
  • TooltipHover and focus hints on four sides.Overlay
  • Neon TextText rendered as a glowing tube sign, with optional power-on flicker.Effects
  • Border BeamA beam of light that travels around any element's border.Effects
  • Spotlight CardCard whose border and surface light up under the cursor.Effects
  • Retro GridSynthwave perspective grid that scrolls toward the horizon.Effects

Components/Feedback

Skeleton

Loading placeholders with a scanning shimmer.

Loading profile

Installation#

npx shadcn@latest add https://get-neonkit.vercel.app/r/skeleton.json

Usage#

import { Skeleton } from "@/components/ui/skeleton"

<Skeleton variant="circle" className="size-10" />
<Skeleton variant="text" className="w-40" />

Examples#

Table rows

Vary the widths. Identical bars look like a wireframe, not data.

Loading invoices
CustomerStatusAmount

Loading and loaded

Swap the skeleton for content of the same height.

Loading article

API reference#

Skeleton

Size it with className. Also accepts every native div attribute.

PropTypeDefault
variant"rect" | "circle" | "text"

rect is rounded-md, circle keeps a square ratio, text is a 12px pill.

"rect"
colorNeonColor

Tints the shimmer. Falls back to --neon-accent, then cyan.

inherited

Accessibility#

  • Skeletons are aria-hidden. Put aria-busy="true" and a visually hidden "Loading…" on the container they stand in for.
  • The shimmer is removed when the user prefers reduced motion; the placeholder shapes stay.