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

NeonKit: neon UI components for React and Tailwind CSS

Neon UI for React

Neon UI components for React and Tailwind. Calm at rest, lit when it matters. The code lands in your repo and it's yours.

Browse components
$npx shadcn@latest add get-neonkit.vercel.app/r/switch.json
Power
on
Hue187°
Gels

Turn the knob. Every component on the site follows.

02Live

Lit when it matters.

Resting UI stays quiet. Light marks focus, selection and progress, so a glance tells you what's going on. Everything below works. Try the knob again.

input · checkbox · button

Sign in to Nightshift

The night crew's dashboard.

tabs · progress · badge · border beam

nightshift-webmain · 4f2a91c
Building
Install
Build
Deploy

switch

  • Deploy alerts

    When a build fails or ships.

  • Mentions

    Someone tags you in a review.

  • Weekly digest

    Mondays, 9am your time.

otp input

Check your inbox

Enter the code sent to ana@acme.dev. Try 424242.

Resend in 0:24

slider · select

Volume62%
Low cutHz

kbd · toast

Hold a key

These keys light up while you press them.

Command+K·Shift+Enter·Esc

avatar · tooltip

Tonight's crew

Hover a face.

4 online
03Install

One command. Then it's yours.

NeonKit is a shadcn registry. The CLI writes the component into your project and pulls in the one helper it needs. No package to keep updated, no wrapper to fight.
~/nightshiftzsh
$ 
import { Switch } from "@/components/ui/switch"

<Switch color="lime" defaultChecked />
Result
on
  1. 01

    Add

    With the shadcn CLI, or paste the source from any component page.

  2. 02

    Use

    Import it like your own code, because it is. Typed props, sensible defaults.

  3. 03

    Bend it

    Change a class, a color or a whole variant. Nothing upstream to break.

04Directory

Every floor, one board.

26 components. Each one is a single file with its source, examples and props on its own page.
05Under the glass

Built like a sign, not a sticker.

The glow is the easy part. Underneath it you get proper focus management, real form elements and code you can read in one sitting.

One variable

Every component reads --neon. Pass a color, set it on a parent, or turn the knob up top and watch it travel.

color="#ff6a00"

Keyboard first

Native dialog, real inputs, roving focus, typeahead, ARIA wired up. Reduced motion is respected everywhere.

role="switch"

Tailwind 3 and 4

No config, no plugin, no custom theme keys. The classes compile the same in either version.

bg-[rgb(var(--neon)/0.12)]

open source

MIT licensed and built in the open. Fork it, retune the palette, ship something that glows.