remocn ✕ react-bits — New sponsor
remocn-demo/sponsor-reactbitsFreeBlock
remocn demo composition "remocn ✕ react-bits — New sponsor" — installs the full Remotion composition. Generated with AI from the prompt in demos/sponsor-reactbits/prompt.md.
Install it
npx shadcn@latest add https://collections.remocn.dev/r/sponsor-reactbits.jsonSource
1import React from "react";2import { AbsoluteFill, Easing, Img, interpolate, spring, useCurrentFrame, useVideoConfig } from "remotion";3import { demoAsset } from "@/lib/demo-assets";4import { TransitionSeries, linearTiming } from "@remotion/transitions";5import { loadFont as loadSans } from "@remotion/google-fonts/Manrope";67import { ShaderDithering } from "@/components/remocn/shader-dithering";8import { pushThrough } from "@/components/remocn/push-through";9import { focusPull } from "@/components/remocn/focus-pull";1011// react-bits speaks in motion, we speak in Manrope — normal weight only.12const { fontFamily: SANS_FAMILY } = loadSans("normal", {13 subsets: ["latin"],14 weights: ["400"],15});1617const SANS = `${SANS_FAMILY}, -apple-system, BlinkMacSystemFont, sans-serif`;1819// Palette lifted from reactbits.dev itself: #060010 is the landing body20// background, #5227FF the signature accent used across the whole library.21const BG = "#060010";22const VIOLET = "#5227FF";23const INK = "#fafafa";24const MUTED = "rgba(250,250,250,0.6)";25const FAINT = "rgba(250,250,250,0.45)";2627const clampOpts = {28 extrapolateLeft: "clamp" as const,29 extrapolateRight: "clamp" as const,30};3132// ---------------------------------------------------------------------------33// Scene timings (frames @ 30fps). Transitions overlap.34// ---------------------------------------------------------------------------35const S_HOOK = 70; // per-word kinetic hook36const S_REVEAL = 95; // react-bits wordmark reveal + tagline37const S_COUNT = 60; // 130 count-up38const S_LOCKUP = 125; // Remocn ✕ react bits + reactbits.dev3940// The tagline, cut into rhythmic beats — each word is its own hard-cut scene.41const BEAT_WORDS = [42 "Free",43 "Customizable",44 "Animations for",45 "Text",46 "Backgrounds",47 "UI",48];49const BEAT_DURS = [14, 14, 16, 12, 12, 22]; // accelerating into the tail50const S_BEATS = BEAT_DURS.reduce((a, b) => a + b, 0);5152const T_PT = 18; // push-through53const T_FP = 18; // focus-pull5455export const SPONSOR_REACTBITS_DURATION =56 S_HOOK + S_REVEAL + S_COUNT + S_BEATS + S_LOCKUP - (T_PT + T_FP + T_PT);5758// ---------------------------------------------------------------------------59// Slow camera drift — every scene rides a barely-there push-in so no frame60// is ever static. durationInFrames is Sequence-scoped inside TransitionSeries.61// ---------------------------------------------------------------------------62const Drift: React.FC<{ children: React.ReactNode; grow?: number }> = ({63// … truncated
What it pulls in
npm packages
Other registry items
Files it writes
More from remocn-demo
All 22 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Agent Skills — Claude Code makes the videoagent-skills | remocn-demo | Blocks | Free | 5 deps · 8 files | |
| Batchwork — Unified Batch APIbatchwork | remocn-demo | Blocks | Free | 4 deps · 4 files | |
| Changelog — Rolling Numberschangelog | remocn-demo | Blocks | Free | 4 deps · 5 files | |
| Changelog — New Chat Componentschat-changelog | remocn-demo | Blocks | Free | 5 deps · 4 files | |
| Fonttrio — Three fonts. One command.fonttrio | remocn-demo | Blocks | Free | 5 deps · 4 files | |
| remocn — Introducing remocn (shaders cut)introducing-remocn | remocn-demo | Blocks | Free | 4 deps · 3 files | |
| shadcn/ui — Introducing shadcn/ui (gift cut)introducing-shadcn | remocn-demo | Blocks | Free | 11 deps · 38 files | |
| Changelog — Eleven New Transitionsnew-transitions | remocn-demo | Blocks | Free | 4 deps · 3 files |
