Observed since 20 Oct, 19:34 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
High-performance WebGL 3D background effects and cinematic splash intro loader for React and Next.js
Componente de Fondo WebGL 3D de Alto Rendimiento, Motor de Efectos Bioluminiscentes, Tipografía 3D Personalizable y Pantalla de Carga / Intro Cinematográfica para React y Next.js impulsado por
@react-three/fiber&three. 100% Compatible con Next.js 14, 15 y 16 (App Router & Pages Router con Turbopack o Webpack) sin necesidad de configuraciones adicionales.
textColor): Selector de colores para el material 3D de la tipografía (soporta #HEX e independización del tema).👉 Probar la Galería Interactiva en Vivo (Vercel)
npm install 3d-effect-cinema three @react-three/fiber @react-three/drei
Importa <AnimatedBackground /> directamente en cualquier archivo (Server Component o Client Component):
import AnimatedBackground from "3d-effect-cinema";
export default function App() {
return (
<div className="w-full h-screen">
<AnimatedBackground
title="CINEMULTIPLEX"
fontFamily="cinema"
textColor="#FFD700"
effect="blobs,flames"
effectColor="#00e5ff"
backgroundColor="#07080c"
/>
</div>
);
}
import AnimatedBackground from "3d-effect-cinema";
export default function SplashIntro() {
return (
// Mantiene la animación durante 5 segundos con barra de progreso de cristal y redirecciona a /home
<div className="w-full h-screen">
<AnimatedBackground
title="CINEMULTIPLEX"
fontFamily="cinema"
effect="blobs,flames"
effectColor="#00e5ff"
loaderDuration={5}
redirectUrl="/home"
containerSelector="home"
/>
</div>
);
}
<AnimatedBackground />| Propiedad | Tipo | Valor por Defecto | Descripción |
|---|---|---|---|
title | string | undefined | Texto 3D renderizado en la escena. Si se omite o se pasa "", queda en blanco para usarse únicamente como fondo de efectos 3D puro. |
containerSelector | string | undefined | ID o selector del contenedor objetivo en el DOM (ej: containerSelector="home" o containerSelector="#main-hero") para montarse como fondo allí. |
effect | SingleEffectType | SingleEffectType[] | string | "flames" | Efecto WebGL o combinación múltiple de efectos (ej: effect="blobs,onda" o effect={["flames", "plasma"]}). |
effectColor | string | undefined | Color personalizado para TODOS los efectos 3D activos (soporta códigos #HEX como #00e676, #ff0055 o nombres en español como "azul", "verde", "magenta"). |
textColor | string | undefined | Color personalizado para las letras del texto 3D (soporta códigos #HEX como #FFD700, #ffffff o nombres en español "blanco", "dorado", "rojo", "azul"). |
effectDensity | number | 0.3 | Densidad/cantidad de partículas y llamas (0.1 a 1.0, por defecto 0.3 para un aspecto limpio y equilibrado). |
effectSpeed | number | 0.5 | Multiplicador de velocidad de movimiento 3D (0.1 a 2.0, por defecto 0.5 para un movimiento suave sin mareos). |
backgroundColor | string | undefined | Color o gradiente de fondo (soporta códigos #HEX como #ffffff, #3b0712, gradientes CSS o nombres en español "rojo", "azul", "verde"). |
autoFitText | boolean | true | Escala automáticamente el texto 3D para que jamás se desborde ni se corte del contenedor padre. |
loaderDuration | number | undefined | (Opcional) Duración en segundos para usar el componente como pantalla de carga / intro splash screen. Si no se define, se mantiene como un fondo permanente. |
redirectUrl | string | undefined | (Opcional) URL o ruta a la cual redireccionar automáticamente cuando finaliza la cuenta regresiva de loaderDuration. |
onComplete | () => void | undefined | (Opcional) Callback ejecutado al finalizar el temporizador de loaderDuration. |
fontFamily | "cinema" | "helvetiker-regular" | "gentilis" | "gentilis-light" | "optimer" | "optimer-clean" | "droid-sans" | "droid-serif" | string | "cinema" | Tipografía 3D elegible (8 tipografías integradas o URL personalizada). |
fontUrl | string | undefined | URL personalizada de un archivo Typeface JSON 3D. |
letterSpacing | number | 0.85 | Multiplicador del espaciado proporcional entre letras 3D. |
containerToDisplay | "lhome" | "home" | ReactNode | undefined | Plantilla de vista superpuesta ("lhome" para la landing de cine, o cualquier componente React). |
theme | 'emerald' | 'crimson' | 'gold' | 'neon' | 'obsidian' | 'glass' | 'crimson' | Tema de luces y material 3D por defecto del texto. |
Para consultar el análisis técnico detallado de cómo la v0.5.0 resuelve los 6 problemas clásicos de Next.js (Turbopack, SSR, next-intl, Three.js duplicado y window.React), consulta la Guía Completa de Integración en Next.js.
Creado con ❤️ por Esteban Puentes
MIT © Esteban Puentes
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.7.1Registry latest | 24 Sept 2026 | 35 | |
| 0.7.0 | 24 Sept 2026 | 34 | |
| 0.5.4 | 15 Sept 2026 | 35 | |
| 0.5.3 | 15 Sept 2026 | 35 | |
| 0.5.2 | 15 Sept 2026 | 35 | |
| 0.5.1 | 15 Sept 2026 | 35 | |
| 0.5.0 | 5 Sept 2026 | 35 | |
| 0.4.1 | 5 Sept 2026 | 35 | |
| 0.4.0 | 1 Sept 2026 | 35 | |
| 0.3.0 | 1 Sept 2026 | 35 | |
| 0.2.0 | 1 Sept 2026 | 35 | |
| 0.1.1 | 1 Sept 2026 | 35 | |
| 0.1.0 | 1 Sept 2026 | 35 |
This describes our collected data; it is not a security assessment.
Shared repository data · GitHub
Observed since 20 Oct, 19:34 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:194f408776b4085fb096e1fae15057d62be1d0f518d19f3b493730d72b9c094b