Guía · 5 minutos
Esta librería reúne 287 componentes de código abierto de React Bits, Magic UI, Eldora UI y Fancy Components, con demos en vivo, playground y buenas prácticas. Así se instalan y así se usan bien.
React + TypeScript con Vite. Todos los componentes funcionan también en Next.js.
npm create vite@latest mi-web -- --template react-ts
cd mi-web && npm installLos componentes vienen en la variante TypeScript + Tailwind.
npm install tailwindcss @tailwindcss/vite
// vite.config.ts
import tailwindcss from "@tailwindcss/vite";
export default defineConfig({ plugins: [react(), tailwindcss()] });
/* src/index.css */
@import "tailwindcss";El CLI de shadcn descarga el componente y sus dependencias por ti.
npx shadcn@latest initCopia el comando desde la ficha de cualquier efecto. Por ejemplo, Aurora:
npx shadcn@latest add https://reactbits.dev/r/Aurora-TS-TWImporta y colócalo en un contenedor con tamaño. Los fondos ocupan el 100 % de su padre.
import Aurora from "./components/Aurora/Aurora";
export default function Hero() {
return (
<section style={{ position: "relative", height: "100vh" }}>
<Aurora colorStops={["#8B7BFF", "#3DE7FF", "#2B1CFF"]} />
<h1 style={{ position: "absolute", inset: 0 }}>Hola</h1>
</section>
);
}Envuelve los efectos pesados en React.lazy + Suspense. Tu página inicial no debe pagar por un shader que está al final.
Usa IntersectionObserver para montar el efecto al entrar en pantalla y desmontarlo al salir. El navegador limita los contextos WebGL (~16).
Un fondo WebGL por pantalla. Combínalo con efectos de texto (DOM/CSS), que son baratos.
En móvil reduce resolución (dpr ≤ 1.5), partículas y efectos de cursor (no hay cursor).
Con prefers-reduced-motion, pausa animaciones continuas y ofrece una versión estática.