# nxui **Repository Path**: mengfly/nxui ## Basic Information - **Project Name**: nxui - **Description**: nxui 是一套使用 Vue 3 和 Tailwind CSS 构建的精美交互式 UI 组件 - **Primary Language**: TypeScript - **License**: MIT - **Default Branch**: main - **Homepage**: https://www.oschina.net/p/nxui - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-06-27 - **Last Updated**: 2026-06-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

nxui

Beautiful, interactive UI components you can copy and paste into your Vue apps.

Crafted with Vue 3, Tailwind CSS, and motion-v. Open source. Free forever.

Documentation · Components · Report Bug · Request Feature

Deploy Nuxt Vue Tailwind CSS TypeScript License

---
nxui — animated, copy-paste UI components for Vue
180+ animated components. Dark mode. Copy, paste, ship.
## Introduction nxui is a collection of beautifully designed, interactive UI components built with Vue 3 and Tailwind CSS. Just run the CLI command, add the component to your project, and start building. ### Why nxui? - **Copy & Paste** — Not a dependency. You own the code. - **Interactive** — Cursor-following effects, 3D transforms, and smooth animations. - **Customizable** — Built with Tailwind CSS. Easy to modify. - **Dark Mode** — All components support light and dark modes. - **TypeScript** — Fully typed for the best developer experience. ## Quick Start The fastest way to add components is using the shadcn-vue CLI: ```bash npx shadcn-vue@latest add https://nxui.geoql.in/r/spotlight-card.json ``` ## Components (169) ### Text Animations (28) | Component | Description | | ----------------------------------------------------------------------------------------- | ---------------------------------------- | | [ASCII Text](https://nxui.geoql.in/docs/text-animations/ascii-text) | ASCII art text with wave distortion | | [Blur Text](https://nxui.geoql.in/docs/text-animations/blur-text) | Blur-to-focus text reveal | | [Circular Text](https://nxui.geoql.in/docs/text-animations/circular-text) | Characters around a circle | | [Count Up](https://nxui.geoql.in/docs/text-animations/count-up) | Animated number counter | | [Curved Loop](https://nxui.geoql.in/docs/text-animations/curved-loop) | Text on curved SVG path | | [Decrypted Text](https://nxui.geoql.in/docs/text-animations/decrypted-text) | Decryption scramble effect | | [Editorial Orbs](https://nxui.geoql.in/docs/text-animations/editorial-orbs) | Bouncing glowing orbs with text wrapping | | [Falling Text](https://nxui.geoql.in/docs/text-animations/falling-text) | Physics-based falling text | | [Fuzzy Text](https://nxui.geoql.in/docs/text-animations/fuzzy-text) | Fuzzy blur text hover | | [Glitch Text](https://nxui.geoql.in/docs/text-animations/glitch-text) | Digital glitch distortion | | [Gradient Text](https://nxui.geoql.in/docs/text-animations/gradient-text) | Flowing gradient across text | | [Hyper Text](https://nxui.geoql.in/docs/text-animations/hyper-text) | Scrambling text reveal | | [Logo Loop](https://nxui.geoql.in/docs/text-animations/logo-loop) | Infinite scrolling logo marquee | | [Rotating Text](https://nxui.geoql.in/docs/text-animations/rotating-text) | Cycling word rotation | | [Scrambled Text](https://nxui.geoql.in/docs/text-animations/scrambled-text) | Random character scramble | | [Scroll Based Velocity](https://nxui.geoql.in/docs/text-animations/scroll-based-velocity) | Scroll-speed text | | [Scroll Float](https://nxui.geoql.in/docs/text-animations/scroll-float) | Scroll-triggered float effect | | [Scroll Reveal](https://nxui.geoql.in/docs/text-animations/scroll-reveal) | Progressive scroll reveal | | [Shiny Text](https://nxui.geoql.in/docs/text-animations/shiny-text) | Shimmering text highlight | | [Shuffle](https://nxui.geoql.in/docs/text-animations/shuffle) | Text shuffle animation | | [Split Text](https://nxui.geoql.in/docs/text-animations/split-text) | Staggered character entrance | | [Text Animate](https://nxui.geoql.in/docs/text-animations/text-animate) | Character-by-character animation | | [Text Cursor](https://nxui.geoql.in/docs/text-animations/text-cursor) | Blinking cursor effect | | [Text Pressure](https://nxui.geoql.in/docs/text-animations/text-pressure) | Cursor-reactive text weight | | [Text String](https://nxui.geoql.in/docs/text-animations/text-string) | Verlet physics rope text simulation | | [Text Type](https://nxui.geoql.in/docs/text-animations/text-type) | Typewriter text effect | | [True Focus](https://nxui.geoql.in/docs/text-animations/true-focus) | Focus highlight effect | | [Variable Proximity](https://nxui.geoql.in/docs/text-animations/variable-proximity) | Cursor-distance font variation | ### Animations (22) | Component | Description | | -------------------------------------------------------------------------- | ----------------------------------- | | [Animated Content](https://nxui.geoql.in/docs/animations/animated-content) | Scroll-triggered content reveal | | [Blob Cursor](https://nxui.geoql.in/docs/animations/blob-cursor) | Gooey blob cursor trail | | [Click Spark](https://nxui.geoql.in/docs/animations/click-spark) | Click-triggered spark burst | | [Crosshair](https://nxui.geoql.in/docs/animations/crosshair) | Smooth crosshair cursor | | [Cubes](https://nxui.geoql.in/docs/animations/cubes) | Interactive 3D CSS cube grid | | [Electric Border](https://nxui.geoql.in/docs/animations/electric-border) | Animated electric border glow | | [Fade Content](https://nxui.geoql.in/docs/animations/fade-content) | Scroll-triggered fade-in | | [Ghost Cursor](https://nxui.geoql.in/docs/animations/ghost-cursor) | Ghostly cursor trail with bloom | | [Glare Hover](https://nxui.geoql.in/docs/animations/glare-hover) | Glare sweep on hover | | [Gradual Blur](https://nxui.geoql.in/docs/animations/gradual-blur) | Layered blur gradient overlay | | [Image Trail](https://nxui.geoql.in/docs/animations/image-trail) | Mouse-following image trail | | [Magic Rings](https://nxui.geoql.in/docs/animations/magic-rings) | Concentric animated glow rings | | [Magnet](https://nxui.geoql.in/docs/animations/magnet) | Magnetic cursor pull effect | | [Meta Balls](https://nxui.geoql.in/docs/animations/meta-balls) | WebGL metaball shader | | [Noise](https://nxui.geoql.in/docs/animations/noise) | Animated canvas noise grain overlay | | [Pixel Trail](https://nxui.geoql.in/docs/animations/pixel-trail) | Blobby pixel cursor trail | | [Pixel Transition](https://nxui.geoql.in/docs/animations/pixel-transition) | Pixelated grid transition | | [Ribbons](https://nxui.geoql.in/docs/animations/ribbons) | Interactive OGL ribbon lines | | [Shape Blur](https://nxui.geoql.in/docs/animations/shape-blur) | SDF shape with blur distortion | | [Splash Cursor](https://nxui.geoql.in/docs/animations/splash-cursor) | WebGL fluid simulation cursor | | [Star Border](https://nxui.geoql.in/docs/animations/star-border) | Animated glowing border beams | | [Target Cursor](https://nxui.geoql.in/docs/animations/target-cursor) | Snapping crosshair cursor | ### Components (55) | Component | Description | | -------------------------------------------------------------------------------- | ---------------------------------------- | | [Animated List](https://nxui.geoql.in/docs/components/animated-list) | Scroll-triggered list animation | | [Auth Modal](https://nxui.geoql.in/docs/components/auth-modal) | Authentication dialog | | [Border Glow](https://nxui.geoql.in/docs/components/border-glow) | Cursor-tracking directional glow card | | [Bounce Cards](https://nxui.geoql.in/docs/components/bounce-cards) | Staggered card fan animation | | [Bubble Menu](https://nxui.geoql.in/docs/components/bubble-menu) | Full-screen pill navigation | | [Card Nav](https://nxui.geoql.in/docs/components/card-nav) | Expandable card navbar | | [Card Swap](https://nxui.geoql.in/docs/components/card-swap) | Stacked card carousel | | [Carousel](https://nxui.geoql.in/docs/components/carousel) | Draggable 3D card carousel | | [Chroma Grid](https://nxui.geoql.in/docs/components/chroma-grid) | Mouse-tracking spotlight grid | | [Circular Gallery](https://nxui.geoql.in/docs/components/circular-gallery) | OGL curved image gallery | | [Collection Surfer](https://nxui.geoql.in/docs/components/collection-surfer) | Image collection browser | | [Command Menu](https://nxui.geoql.in/docs/components/command-menu) | Command palette (Cmd+K) | | [Counter](https://nxui.geoql.in/docs/components/counter) | Spring-physics digit counter | | [Decay Card](https://nxui.geoql.in/docs/components/decay-card) | SVG displacement warp card | | [Dome Gallery](https://nxui.geoql.in/docs/components/dome-gallery) | 3D dome-shaped image gallery | | [Elastic Slider](https://nxui.geoql.in/docs/components/elastic-slider) | Draggable elastic bounce slider | | [Eye Tracking](https://nxui.geoql.in/docs/components/eye-tracking) | Realistic eyes that follow the cursor | | [Flight Status Card](https://nxui.geoql.in/docs/components/flight-status-card) | Animated flight info card | | [Flowing Menu](https://nxui.geoql.in/docs/components/flowing-menu) | Hover-activated marquee menu | | [Fluid Glass](https://nxui.geoql.in/docs/components/fluid-glass) | Glass refraction shader effect | | [Flying Posters](https://nxui.geoql.in/docs/components/flying-posters) | OGL scroll poster gallery | | [Folder](https://nxui.geoql.in/docs/components/folder) | CSS 3D folder animation | | [GitHub Calendar](https://nxui.geoql.in/docs/components/github-calendar) | GitHub-style contribution graph | | [Glass Icons](https://nxui.geoql.in/docs/components/glass-icons) | Glassmorphism icon buttons | | [Glass Surface](https://nxui.geoql.in/docs/components/glass-surface) | Frosted glass surface effect | | [Gooey Nav](https://nxui.geoql.in/docs/components/gooey-nav) | Particle-burst SVG navigation | | [Infinite Menu](https://nxui.geoql.in/docs/components/infinite-menu) | WebGL sphere menu | | [Lanyard](https://nxui.geoql.in/docs/components/lanyard) | 3D lanyard with rope physics | | [Layered Stack](https://nxui.geoql.in/docs/components/layered-stack) | Layered cards that fan on hover | | [Mac Keyboard](https://nxui.geoql.in/docs/components/mac-keyboard) | Interactive Mac keyboard with key sounds | | [Magic Bento](https://nxui.geoql.in/docs/components/magic-bento) | Animated bento grid layout | | [Magnetic Dock](https://nxui.geoql.in/docs/components/magnetic-dock) | macOS-style magnetic dock | | [Masonry](https://nxui.geoql.in/docs/components/masonry) | Responsive masonry image grid | | [Model Viewer](https://nxui.geoql.in/docs/components/model-viewer) | 3D model viewer with controls | | [Music Player](https://nxui.geoql.in/docs/components/music-player) | Vinyl music player with swinging tonearm | | [Node Diagram](https://nxui.geoql.in/docs/components/node-diagram) | Animated node connections | | [Orbit Images](https://nxui.geoql.in/docs/components/orbit-images) | Circular orbiting images | | [Pill Nav](https://nxui.geoql.in/docs/components/pill-nav) | Pill-shaped sliding navigation | | [Pixel Card](https://nxui.geoql.in/docs/components/pixel-card) | Canvas pixel shimmer card | | [Profile Card](https://nxui.geoql.in/docs/components/profile-card) | Animated profile card | | [Reflective Card](https://nxui.geoql.in/docs/components/reflective-card) | Metallic reflection card | | [Scroll Choreography](https://nxui.geoql.in/docs/components/scroll-choreography) | Scroll-driven image choreography | | [Scroll Split Card](https://nxui.geoql.in/docs/components/scroll-split-card) | 3-panel scroll-driven card flip | | [Scroll Stack](https://nxui.geoql.in/docs/components/scroll-stack) | Scroll-driven stacked cards | | [Scrub Input](https://nxui.geoql.in/docs/components/scrub-input) | Inline slider pill input | | [Showcase Card](https://nxui.geoql.in/docs/components/showcase-card) | 3D tilt showcase card | | [Split Flap Display](https://nxui.geoql.in/docs/components/split-flap-display) | Airport-style split flap display | | [Spotlight Card](https://nxui.geoql.in/docs/components/spotlight-card) | Cursor-tracking spotlight | | [Stack](https://nxui.geoql.in/docs/components/stack) | Draggable card stack | | [Staggered Menu](https://nxui.geoql.in/docs/components/staggered-menu) | Full-screen staggered menu | | [Stepper](https://nxui.geoql.in/docs/components/stepper) | Multi-step wizard | | [Sticker Peel](https://nxui.geoql.in/docs/components/sticker-peel) | Interactive sticker peel effect | | [Sticky Scroll Cards](https://nxui.geoql.in/docs/components/sticky-scroll-cards) | Sticky scroll image card stack | | [Testimonial Marquee](https://nxui.geoql.in/docs/components/testimonial-marquee) | Scrolling testimonials | | [Tilted Card](https://nxui.geoql.in/docs/components/tilted-card) | 3D cursor-following tilt card | ### Backgrounds (46) | Component | Description | | ------------------------------------------------------------------------- | ------------------------------------- | | [Antigravity](https://nxui.geoql.in/docs/backgrounds/antigravity) | Magnetic particle attraction field | | [Aurora](https://nxui.geoql.in/docs/backgrounds/aurora) | WebGL aurora borealis effect | | [Balatro](https://nxui.geoql.in/docs/backgrounds/balatro) | Psychedelic spinning paint | | [Ballpit](https://nxui.geoql.in/docs/backgrounds/ballpit) | 3D physics ball pit | | [Beams](https://nxui.geoql.in/docs/backgrounds/beams) | 3D light beam planes | | [Color Bends](https://nxui.geoql.in/docs/backgrounds/color-bends) | Complex warp shader | | [Dark Veil](https://nxui.geoql.in/docs/backgrounds/dark-veil) | CPPN neural network shader | | [Dither](https://nxui.geoql.in/docs/backgrounds/dither) | Bayer-matrix dithered wave shader | | [Dot Field](https://nxui.geoql.in/docs/backgrounds/dot-field) | Cursor-bulge dot grid with glow | | [Dot Grid](https://nxui.geoql.in/docs/backgrounds/dot-grid) | Interactive canvas dot grid | | [Evil Eye](https://nxui.geoql.in/docs/backgrounds/evil-eye) | Animated evil eye with cursor pupil | | [Faulty Terminal](https://nxui.geoql.in/docs/backgrounds/faulty-terminal) | Glitchy terminal effect | | [Floating Lines](https://nxui.geoql.in/docs/backgrounds/floating-lines) | Glowing wave lines | | [Galaxy](https://nxui.geoql.in/docs/backgrounds/galaxy) | Starfield galaxy with parallax | | [Gradient Blinds](https://nxui.geoql.in/docs/backgrounds/gradient-blinds) | Animated gradient blinds | | [Grainient](https://nxui.geoql.in/docs/backgrounds/grainient) | Gradient with noise grain | | [Grid Distortion](https://nxui.geoql.in/docs/backgrounds/grid-distortion) | Mouse-reactive grid warp | | [Grid Motion](https://nxui.geoql.in/docs/backgrounds/grid-motion) | Cursor-following rotated grid | | [Grid Scan](https://nxui.geoql.in/docs/backgrounds/grid-scan) | Scanning grid with bloom | | [Hyperspeed](https://nxui.geoql.in/docs/backgrounds/hyperspeed) | Highway light simulation | | [Iridescence](https://nxui.geoql.in/docs/backgrounds/iridescence) | Iridescent color waves | | [Laser Flow](https://nxui.geoql.in/docs/backgrounds/laser-flow) | Volumetric laser beams | | [Letter Glitch](https://nxui.geoql.in/docs/backgrounds/letter-glitch) | Glitching character grid | | [Light Pillar](https://nxui.geoql.in/docs/backgrounds/light-pillar) | Vertical light pillar effect | | [Light Rays](https://nxui.geoql.in/docs/backgrounds/light-rays) | Animated light rays | | [Lightning](https://nxui.geoql.in/docs/backgrounds/lightning) | WebGL lightning bolt effect | | [Line Waves](https://nxui.geoql.in/docs/backgrounds/line-waves) | Warping animated line wave background | | [Liquid Chrome](https://nxui.geoql.in/docs/backgrounds/liquid-chrome) | Liquid chrome ripple effect | | [Liquid Ether](https://nxui.geoql.in/docs/backgrounds/liquid-ether) | Ethereal liquid shader | | [Metallic Paint](https://nxui.geoql.in/docs/backgrounds/metallic-paint) | WebGL metallic paint ripples | | [Orb](https://nxui.geoql.in/docs/backgrounds/orb) | Glowing orb with noise | | [Particles](https://nxui.geoql.in/docs/backgrounds/particles) | Particle system with connections | | [Pixel Blast](https://nxui.geoql.in/docs/backgrounds/pixel-blast) | Pixel explosion effect | | [Pixel Snow](https://nxui.geoql.in/docs/backgrounds/pixel-snow) | 3D voxel pixelated snowfall | | [Plasma](https://nxui.geoql.in/docs/backgrounds/plasma) | WebGL2 plasma raymarch shader | | [Plasma Wave](https://nxui.geoql.in/docs/backgrounds/plasma-wave) | Raymarched dual-wave OGL plasma | | [Prism](https://nxui.geoql.in/docs/backgrounds/prism) | Prismatic light refraction background | | [Prismatic Burst](https://nxui.geoql.in/docs/backgrounds/prismatic-burst) | Prismatic light burst | | [Radar](https://nxui.geoql.in/docs/backgrounds/radar) | Animated radar sweep background | | [Ripple Grid](https://nxui.geoql.in/docs/backgrounds/ripple-grid) | Animated sine-wave grid | | [Shape Grid](https://nxui.geoql.in/docs/backgrounds/shape-grid) | Animated grid of geometric shapes | | [Silk](https://nxui.geoql.in/docs/backgrounds/silk) | Silky fabric shader | | [Soft Aurora](https://nxui.geoql.in/docs/backgrounds/soft-aurora) | Soft aurora borealis shader | | [Squares](https://nxui.geoql.in/docs/backgrounds/squares) | Animated directional squares | | [Threads](https://nxui.geoql.in/docs/backgrounds/threads) | Perlin noise thread lines | | [Waves](https://nxui.geoql.in/docs/backgrounds/waves) | Perlin noise wave lines | ### Hero Backgrounds (4) | Component | Description | | ---------------------------------------------------------------------------------- | -------------------------- | | [Animated Gradient](https://nxui.geoql.in/docs/hero-backgrounds/animated-gradient) | Animated WebGL gradient | | [Dither Prism Hero](https://nxui.geoql.in/docs/hero-backgrounds/dither-prism-hero) | Dithered prism effect | | [Hero Geometric](https://nxui.geoql.in/docs/hero-backgrounds/hero-geometric) | Geometric shapes animation | | [WebGL Liquid](https://nxui.geoql.in/docs/hero-backgrounds/webgl-liquid) | WebGL liquid simulation | ### Visual Effects (11) | Component | Description | | -------------------------------------------------------------------------------------- | ------------------------------------ | | [Border Beam](https://nxui.geoql.in/docs/visual-effects/border-beam) | Animated border light | | [Closing Plasma](https://nxui.geoql.in/docs/visual-effects/closing-plasma) | Plasma curtain effect | | [Dither Gradient](https://nxui.geoql.in/docs/visual-effects/dither-gradient) | Dithered gradient background | | [Image Ripple Effect](https://nxui.geoql.in/docs/visual-effects/image-ripple-effect) | WebGL cursor ripple image distortion | | [Infinite Image Field](https://nxui.geoql.in/docs/visual-effects/infinite-image-field) | Infinite cursor-driven image canvas | | [Liquid Blob](https://nxui.geoql.in/docs/visual-effects/liquid-blob) | Morphing liquid blob | | [Magnet Lines](https://nxui.geoql.in/docs/visual-effects/magnet-lines) | Cursor-reactive line field | | [Matrix Rain](https://nxui.geoql.in/docs/visual-effects/matrix-rain) | Matrix-style code rain | | [Noise Texture](https://nxui.geoql.in/docs/visual-effects/noise-texture) | Animated noise overlay | | [Particle Galaxy](https://nxui.geoql.in/docs/visual-effects/particle-galaxy) | 3D particle system | | [Pixel Canvas](https://nxui.geoql.in/docs/visual-effects/pixel-canvas) | Interactive pixel grid | ### Buttons (3) | Component | Description | | --------------------------------------------------------------------------------------- | ----------------------- | | [Interactive Hover Button](https://nxui.geoql.in/docs/buttons/interactive-hover-button) | Hover-reactive button | | [Pulsating Button](https://nxui.geoql.in/docs/buttons/pulsating-button) | Pulsing glow animation | | [Shimmer Button](https://nxui.geoql.in/docs/buttons/shimmer-button) | Animated shimmer effect | ## Tech Stack - **Framework**: [Nuxt 4](https://nuxt.com) - **Styling**: [Tailwind CSS 4](https://tailwindcss.com) - **Components**: [Vue 3](https://vuejs.org) - **Animation**: [motion-v](https://github.com/motiondivision/motion-vue) - **Package Manager**: [pnpm](https://pnpm.io) ## Development ### Prerequisites - [Node.js 24+](https://nodejs.org) - [pnpm 11.3+](https://pnpm.io) (recommended: install via `corepack enable`) ### Setup ```bash # Clone the repository git clone https://github.com/vinayakkulkarni/nxui.git cd nxui # Install dependencies pnpm install # Start development server pnpm run dev ``` ### Available Scripts | Command | Description | | ------------------------- | ------------------------------------ | | `pnpm run dev` | Start development server | | `pnpm run build` | Build for production | | `pnpm run lint` | Run oxlint | | `pnpm run lint:fix` | Fix lint issues automatically | | `pnpm run format` | Format with oxfmt | | `pnpm run format:check` | Verify formatting | | `pnpm run build:registry` | Build registry JSONs → `public/r/` | | `pnpm run update:deps` | Interactively update all deps (taze) | ## Contributing We welcome contributions! Whether it's: - Reporting a bug - Submitting a fix - Proposing new features - Creating new components ### How to Contribute 1. Fork the repository 2. Create your feature branch (`git checkout -b feat/new-component`) 3. Commit your changes (`git commit -Sam 'feat: add component'`) 4. Push to the branch (`git push origin feat/new-component`) 5. Open a [Pull Request](https://github.com/vinayakkulkarni/nxui/compare) ### Component Guidelines When creating new components: - Use TypeScript with proper type definitions - Support both light and dark modes - Include comprehensive props with sensible defaults - Add smooth transitions and animations - Write clear documentation with examples - Follow existing code style and patterns ## License MIT License — feel free to use these components in personal and commercial projects. See [LICENSE](./LICENSE) for more information. ## Acknowledgments nxui is a Vue port of [Componentry](https://componentry.fun) by [Harsh Jadhav](https://github.com/harshjdhv). The original component designs and interactions come from that project. - [Componentry](https://componentry.fun) ([GitHub](https://github.com/harshjdhv/componentry)) — Original React component library that nxui ports to Vue - [React Bits](https://reactbits.dev) ([GitHub](https://github.com/DavidHDev/react-bits)) — Animated React component collection and ecosystem inspiration - [shadcn-vue](https://www.shadcn-vue.com/) — Vue port of shadcn/ui - [motion-v](https://github.com/motiondivision/motion-vue) — Vue animation library - [VueUse](https://vueuse.org/) — Collection of Vue composition utilities ---

Made with care by Vinayak Kulkarni