
@sfinterface/numbers is a handcrafted React component with smooth, blurred number transitions. About 13kb zipped, built for real-world UI.
The Hook
“(No spoken dialogue — ambient visual with subtle, smooth number transitions)”
Product Reveal
“(No spoken dialogue — ambient visual with subtle, smooth number transitions)”
Feature Teaser
“(No spoken dialogue — ambient visual with subtle, smooth number transitions)”
Call to Action
“(No spoken dialogue — ambient visual with subtle, smooth number transitions)”
Synthesizable in Remotion · key components of the blurred-number-transition-showcase template.
Individual digits smoothly transition from one value to another with a soft, radial blur effect, creating a 'ghosting' trail of the previous numbers.
Utilize Remotion's <Text> component with a custom shader or SVG filter for blur. Animate the `text-shadow` property or `filter: blur()` on individual number changes, interpolating between old and new values with a spring animation for a natural feel.
Multiple lines of text display numerical values in different currencies, percentages, compact formats, and international numeral systems, all updating simultaneously.
Render multiple <Text> components, each with its own data source and formatting logic. Synchronize the animation start times for each number transition using `useCurrentFrame()` and `interpolate()` to ensure all numbers update in unison.
Numbers increment or decrement gradually over time, simulating a live data feed, with each digit's change being a smooth, blurred transition rather than an abrupt cut.
Implement a `useVideoConfig()` and `useCurrentFrame()` to drive the number changes. For each digit, calculate the interpolated value and apply the `BlurredNumberTransition` primitive. Ensure a consistent easing function across all transitions for a unified feel.
Purpose. Introduce the component's capability to handle diverse number formats and locales.
Execution. Display multiple lines of static numbers in different formats, setting the stage for dynamic changes.
Purpose. Showcase the core feature: smooth, blurred transitions of numbers as values change.
Execution. All displayed numbers begin to increment/decrement with the signature blurred transition effect.
Purpose. Reinforce the component's reliability and consistent smooth performance over time.
Execution. The numbers continue to transition fluidly, demonstrating sustained, high-quality animation.
Purpose. Conclude with a clear demonstration of the component's polished output.
Execution. The numbers settle on their final values, showcasing the clean and readable result of the smooth transitions.
Objective
Launch a new cryptocurrency portfolio tracker that displays real-time asset values, percentage changes, and total portfolio worth.How the recipe adapts
The video would open with a static display of various crypto assets (e.g., BTC, ETH, SOL) with their current USD values and percentage changes. Immediately, all numerical values would begin to smoothly transition with the signature blurred effect, simulating live market updates. The total portfolio value at the bottom would also update dynamically. The minimalist aesthetic and Grotesque Sans-serif font would be retained for clarity. Instead of currency symbols, crypto tickers would be used, and the percentage changes would clearly indicate gains or losses. The background would remain a light, neutral color to keep the focus on the data.Scene durations (4 scenes, 8.7s)
Key Remotion components

A vibe design partner with an AI-native canvas for turning ideas into UI.

We heard you wanted to use Codex rate limit resets on your own time. Starting today, we’re rolling out the ability to save rate limit resets to use later. We’re starting Go, Plus, Pro, and Business

We just launched something the VFX community has been waiting for. OpenArt VFX lets you apply real visual effects to footage you already have. It lets you mask any region of your video and replace it with AI-generated content that matches the scene's lighting and physics. https://t.co/dnQjrZCWC4