Latest Blocks
The most recently added and updated blocks, refreshed as new components ship.
Audio generation interface with text-to-speech and music modes. Deterministic waveform built from layered sine functions (SSR-safe, no Math.random in render) where the orange playhead sweep doubles as the progress bar over muted unplayed bars. Voice/style selector, duration slider with mono time labels, generate button with thin progress bar and mono percent, and a neutral bordered player with a round primary play button, mono elapsed/total time, and regenerate/download actions. Playback pace follows the selected duration. Entrance animations on progress and player.
85 characters
import AiAudioGenerator01 from "@/components/creative-tim/blocks/ai-audio-generator-01"
export default function Page() {
return <AiAudioGenerator01 />
}
Audio studio panel with a Speech/Music segmented control and a prompt-first composer (inline voice/style select, duration preset pills, estimated speech length, Cmd+Enter to generate). The waveform player draws in during generation, supports click-to-seek and playback speeds, and a Recent list shows past generations with mini waveforms. Deterministic SSR-safe waveforms, theme tokens only.
Welcome narration
Nova · Speech
import AiAudioGenerator02 from "@/components/creative-tim/blocks/ai-audio-generator-02"
export default function Page() {
return <AiAudioGenerator02 />
}
Agent run console with a vertical phase timeline: Plan (numbered steps reveal one by one), Execute (steps tick off with per-step durations and a thin progress bar), Verify (check results with pass/warn icons and mono scores). Neutral surfaces with a single orange accent for the active phase and emerald for completed states, status colors live on icons only, not on filled boxes. Live status badge in the header, mono durations per phase, and a quiet summary band when the run completes. Simulate phase progression on Run click.
import AiMultiStepAgent01 from "@/components/creative-tim/blocks/ai-multi-step-agent-01"
export default function Page() {
return <AiMultiStepAgent01 />
}
Code assistant with a prompt textarea, language selector (TypeScript, Python, Go, Rust), and a unified diff window in the GitHub style: file path header with mono filename, +/− diff stats, copy-result and apply buttons with applied feedback, a hunk header row, dual line-number gutters (old/new), and emerald/red tinted rows with colored +/− markers. Empty and generating states share a dashed placeholder. Uses mock code snippets.
The generated diff will appear here
import AiCodeAssistant01 from "@/components/creative-tim/blocks/ai-code-assistant-01"
export default function Page() {
return <AiCodeAssistant01 />
}
Chat interface with a modern integrated composer: rounded-xl container holding attachment chips, a borderless input, paperclip button, and an arrow-up send button. Attachments render as neutral file cards with an icon tile (file-type color on the icon only), truncated filename, and mono file size, removable while composing, shown read-only inside sent messages. Assistant avatar uses a Sparkles icon on an orange tint. Refined drag-and-drop overlay with backdrop blur and an orange upload badge. Assistant responses reference the attached file.
import AiFileAttachment01 from "@/components/creative-tim/blocks/ai-file-attachment-01"
export default function Page() {
return <AiFileAttachment01 />
}
Voice recorder with a solid circular primary mic button (orange idle, red while recording) with subtle ping rings, a centered symmetric waveform of thin rounded bars animated by layered sine functions (smooth motion, no random jitter), and a mono recording timer. The transcript streams in word by word with a blinking cursor into a bordered text surface (not a textarea), followed by Copy (emerald check feedback), Clear, and a right-aligned translate group with target language select. Translation appears in a muted surface with entrance animation. Source language select lives in the card header.
import AiVoiceTranscription01 from "@/components/creative-tim/blocks/ai-voice-transcription-01"
export default function Page() {
return <AiVoiceTranscription01 />
}
Three-column magazine layout using Pretext's layout() to measure precise pixel heights per column and equalize them, something CSS alone cannot do without reflow. Includes masthead bar, ghost background word 'FORM', large drop cap on intro paragraph, full-width blockquote pull quote, three columns with Roman numeral labels, and a typographic footer.
Essay
On Proportion, Rhythm,
and the Weight of Type
By Marcus Veldtman · Photography: Arno Brisse
import MagazineEditorialColumns from "@/components/creative-tim/blocks/magazine-editorial-columns"
export default function Page() {
return <MagazineEditorialColumns />
}
Magazine-style article block using Pretext's layoutNextLine() to route body text line-by-line around a right-floated photograph. Each line's available width narrows while in the image zone and returns to full column width below it, achieving true text-wrap with pixel-perfect canvas-measured typography.
The Architecture
of the Printed Word
Continued on page 24 →
import MagazineTextWrap from "@/components/creative-tim/blocks/magazine-text-wrap"
export default function Page() {
return <MagazineTextWrap />
}
Dark editorial feature spread. Giant 'SCALE' and 'VOICE' words flank the layout at near-zero opacity, a 90°-rotated 'LANGUAGE' word runs vertically on the left margin, and 'FORM' is overlaid on a cropped photo. Both text columns rendered with Pretext's layoutNextLine() + prepareWithSegments() as individually positioned absolute spans for pixel-precise typography. Ghosted 'EDITORIAL' anchors the bottom.
On the typographer's most radical gesture
import MagazineOversizedWords from "@/components/creative-tim/blocks/magazine-oversized-words"
export default function Page() {
return <MagazineOversizedWords />
}
Vogue-inspired editorial spread built around a dominant letter 'B'. The letter is rasterized to an OffscreenCanvas at runtime to extract a polygon hull of its exact typographic silhouette. Pretext's layoutNextLine() flows body text line-by-line to the right of the letter, with each line's left boundary carved by the hull so text hugs the letterform. The upper-right quadrant reserves space for a static editorial title ('bauhaus revival') by adding a second blocker interval during the title zone.
import MagazineBigLetter from "@/components/creative-tim/blocks/magazine-big-letter"
export default function Page() {
return <MagazineBigLetter />
}
Editorial magazine layout with a full-bleed castle photograph anchored to the bottom of the section. Three equal columns flow above the image, each stopping organically where the castle silhouette rises to meet the text.
Essay · Heritage
Stone & Strategy
How the great fortifications of medieval Europe shaped a continent, and why their lessons endure into the present age
import MagazineImageColumns from "@/components/creative-tim/blocks/magazine-image-columns"
export default function Page() {
return <MagazineImageColumns />
}
Chat interface where the assistant visibly calls tools between messages. Tool calls appear as collapsible cards showing tool name (web_search, calculator, get_weather), input params as JSON, and output result. Tool cards have a wrench icon and subtle border. Expand/collapse with a chevron. Includes mock tool types in simulation. Shows tool call duration in ms.
import AiToolUse01 from "@/components/creative-tim/blocks/ai-tool-use-01"
export default function Page() {
return <AiToolUse01 />
}
Left panel shows document upload area with a list of loaded mock document chunks as cards (title and snippet). Right panel is a chat where AI answers reference specific chunks shown as footnote-style citations with [1] [2] badges that highlight the relevant chunk on the left when hovered. Includes a mock PDF document with 5 chunks pre-loaded.
Hover over citation badges [1] to highlight the source chunk.
import AiDocumentQa01 from "@/components/creative-tim/blocks/ai-document-qa-01"
export default function Page() {
return <AiDocumentQa01 />
}
Visual pipeline showing 6 connected agent nodes (Research Agent, Summarizer, Fact Checker, Writer, Editor, Publisher). Each node is a card showing agent name, current status (idle/running/done/error) with color-coded badge, last action text, and token count. A Start Workflow button triggers sequential simulation.
Research Agent
Data gathering
Waiting for task
Summarizer
Content compression
Waiting for input
Fact Checker
Verification
Waiting for draft
Writer
Content creation
Waiting for facts
Editor
Quality review
Waiting for draft
Publisher
Delivery
Waiting for approval
import AiWorkflowStatus01 from "@/components/creative-tim/blocks/ai-workflow-status-01"
export default function Page() {
return <AiWorkflowStatus01 />
}
Conversational onboarding that asks questions one at a time: name, use case, team size, preferred AI model, API key. Each answer appears as a user message bubble, then the bot replies and asks the next question. Progress bar at top shows step X of 5. Final step shows a summary card of all collected info with a Complete Setup button.
import AiChatbotOnboarding01 from "@/components/creative-tim/blocks/ai-chatbot-onboarding-01"
export default function Page() {
return <AiChatbotOnboarding01 />
}
Real-time activity log showing agent events: task started, tool called, token consumed, message sent, error occurred. Each event has a timestamp, event type icon, description, and optional metadata (tokens, cost). Top header shows aggregate stats: total tokens, total cost, active tasks. Events auto-scroll. Tabs for All, Tasks, and Errors. Simulates new events every 2 seconds via useEffect interval.
1,159
Tokens
$0.004
Cost
1
Active Tasks
0
Errors
import AiAgentActivity01 from "@/components/creative-tim/blocks/ai-agent-activity-01"
export default function Page() {
return <AiAgentActivity01 />
}
Full-page AI agent management dashboard with a fixed sidebar (nav, status counts, user profile) and a main content area. Shows 4 KPI cards (Total, Active, Paused, Stopped) and an agent table with avatar, model type badge, colored status badge, task count, last active time, monthly cost, and View/Restart action buttons. Includes search input and status filter tabs.
All Agents
8 agents total
import AgentManagementList01 from "@/components/creative-tim/blocks/agent-management-list-01"
export default function Page() {
return <AgentManagementList01 />
}
4-step wizard for creating a new AI agent. Step 1: name, description, model select, agent type radio. Step 2: capability checkboxes (web search, code execution, file access, etc.). Step 3: token limit slider, max cost input, concurrent tasks slider, timeout select. Step 4: review summary with Create Agent CTA. Progress bar and step indicators at top. Back/Next navigation.
import AgentManagementCreate01 from "@/components/creative-tim/blocks/agent-management-create-01"
export default function Page() {
return <AgentManagementCreate01 />
}
Kanban task board with 4 columns: Backlog, In Progress, In Review, Done. Each column has a count badge and add button. Task cards show title, priority badge (Critical/High/Medium/Low), assigned agent avatar, issue ID, token count, and creation time. Drag handle icon on each card. Agent filter dropdown in header. 12 mock tasks distributed across columns.
Task Board
12 tasks total
import AgentManagementTasks01 from "@/components/creative-tim/blocks/agent-management-tasks-01"
export default function Page() {
return <AgentManagementTasks01 />
}
Agent detail page with large agent header (avatar, name, status badge, model tag, Pause/Open Console buttons). 4 tabs: Overview (KPI cards + recent tasks list + 7-day SVG bar chart), Activity (scrollable event feed with icons), Configuration (key-value config rows with Edit button), Logs (monospace log viewer with colored INFO/WARN/ERROR levels and auto-scroll toggle).
Research Agent Alpha
import AgentManagementDetail01 from "@/components/creative-tim/blocks/agent-management-detail-01"
export default function Page() {
return <AgentManagementDetail01 />
}