Founded Visionary Tech, a cutting-edge AI development company.
Launched first AI-powered mobile app for personalized recommendations.
Raised $3M seed round at a $20M valuation.
Expanded to global markets with localized app versions in 5 countries.
Implemented enhanced machine learning algorithms for data prediction.
Introduced AI-powered virtual assistant for customer service.
Partnered with several tech giants to enhance app capabilities.
Launched AR-based features for more immersive user experiences.
Rolled out AI-driven marketplace for personalized product discovery.
Introduced blockchain integration for secure transactions.
Showcased at CES with revolutionary AI-powered consumer products.
Rebranded company with new logo and visual identity.
Launched AI-driven content creation tool for marketing teams.
Acquired a competitor in the AI space to strengthen market position.
Launched self-driving AI platform for industrial automation.
Added virtual reality integration to the product suite.
Introduced AI-driven analytics dashboard for enterprise clients.
Launched international expansion into Asian and European markets.
Hosted first global conference showcasing AI innovations.
Released API for developers to integrate AI into their applications.
Launched new AI-powered voice assistant with multi-language support.
Partnered with government agencies for AI-driven policy making.
Unveiled new AI-powered robotics platform for manufacturing.
Introduced machine learning models for sustainable energy solutions.
import { ArcTimeline, ArcTimelineItem } from "@/registry/magicui/arc-timeline";
import {
RocketIcon,
CubeIcon,
LockClosedIcon,
GlobeIcon,
GearIcon,
LightningBoltIcon,
StarIcon,
MagicWandIcon,
} from "@radix-ui/react-icons";
export function ArcTimelineDemo() {
return (
<ArcTimeline
// className={cn(
// "[--step-line-active-color:#888888] dark:[--step-line-active-color:#9780ff]",
// "[--step-line-inactive-color:#b1b1b1] dark:[--step-line-inactive-color:#737373]",
// "[--placeholder-line-color:#a1a1a1] dark:[--placeholder-line-color:#737373]",
// "[--icon-active-color:#555555] dark:[--icon-active-color:#d4d4d4]",
// "[--icon-inactive-color:#a3a3a3] dark:[--icon-inactive-color:#a3a3a3]",
// "[--time-active-color:#555555] dark:[--time-active-color:#d4d4d4]",
// "[--time-inactive-color:#a3a3a3] dark:[--time-inactive-color:#a3a3a3]",
// "[--description-color:#555555] dark:[--description-color:#d4d4d4]"
// )}
data={TIMELINE}
defaultActiveStep={{ time: "2025 Q2", stepIndex: 0 }}
arcConfig={{
circleWidth: 4500,
angleBetweenMinorSteps: 0.4,
lineCountFillBetweenSteps: 8,
boundaryPlaceholderLinesCount: 50,
}}
/>
);
}
const TIMELINE: ArcTimelineItem[] = [
{
time: "2022",
steps: [
{
icon: <RocketIcon width={20} height={20} />,
content:
"Founded Visionary Tech, a cutting-edge AI development company.",
},
{
icon: <CubeIcon width={20} height={20} />,
content:
"Launched first AI-powered mobile app for personalized recommendations.",
},
],
},
{
time: "2023",
steps: [
{
icon: <LockClosedIcon width={20} height={20} />,
content: "Raised $3M seed round at a $20M valuation.",
},
{
icon: <GlobeIcon width={20} height={20} />,
content:
"Expanded to global markets with localized app versions in 5 countries.",
},
{
icon: <GearIcon width={20} height={20} />,
content:
"Implemented enhanced machine learning algorithms for data prediction.",
},
],
},
{
time: "2024",
steps: [
{
icon: <RocketIcon width={20} height={20} />,
content:
"Introduced AI-powered virtual assistant for customer service.",
},
{
icon: <GlobeIcon width={20} height={20} />,
content:
"Partnered with several tech giants to enhance app capabilities.",
},
{
icon: <MagicWandIcon width={20} height={20} />,
content:
"Launched AR-based features for more immersive user experiences.",
},
],
},
{
time: "2025 Q1",
steps: [
{
icon: <StarIcon width={20} height={20} />,
content:
"Rolled out AI-driven marketplace for personalized product discovery.",
},
{
icon: <LightningBoltIcon width={20} height={20} />,
content: "Introduced blockchain integration for secure transactions.",
},
{
icon: <RocketIcon width={20} height={20} />,
content:
"Showcased at CES with revolutionary AI-powered consumer products.",
},
],
},
{
time: "2025 Q2",
steps: [
{
icon: <GearIcon width={20} height={20} />,
content: "Rebranded company with new logo and visual identity.",
},
{
icon: <StarIcon width={20} height={20} />,
content:
"Launched AI-driven content creation tool for marketing teams.",
},
{
icon: <CubeIcon width={20} height={20} />,
content:
"Acquired a competitor in the AI space to strengthen market position.",
},
],
},
{
time: "2025 Q3",
steps: [
{
icon: <CubeIcon width={20} height={20} />,
content: "Launched self-driving AI platform for industrial automation.",
},
{
icon: <MagicWandIcon width={20} height={20} />,
content: "Added virtual reality integration to the product suite.",
},
],
},
{
time: "2025 Q4",
steps: [
{
icon: <StarIcon width={20} height={20} />,
content:
"Introduced AI-driven analytics dashboard for enterprise clients.",
},
{
icon: <LightningBoltIcon width={20} height={20} />,
content:
"Launched international expansion into Asian and European markets.",
},
{
icon: <RocketIcon width={20} height={20} />,
content: "Hosted first global conference showcasing AI innovations.",
},
],
},
{
time: "2026 Q1",
steps: [
{
icon: <GearIcon width={20} height={20} />,
content:
"Released API for developers to integrate AI into their applications.",
},
{
icon: <StarIcon width={20} height={20} />,
content:
"Launched new AI-powered voice assistant with multi-language support.",
},
{
icon: <GlobeIcon width={20} height={20} />,
content:
"Partnered with government agencies for AI-driven policy making.",
},
],
},
{
time: "2026 Q2",
steps: [
{
icon: <GearIcon width={20} height={20} />,
content: "Unveiled new AI-powered robotics platform for manufacturing.",
},
{
icon: <MagicWandIcon width={20} height={20} />,
content:
"Introduced machine learning models for sustainable energy solutions.",
},
],
},
];
Installation
pnpm dlx shadcn@latest add @magicui/arc-timeline
Usage
import { ArcTimeline } from "@/components/magicui/arc-timeline";
const data = [
{
time: "2025",
steps: [
{ icon: <span>🚀</span>, content: "Launched v1" },
{ icon: <span>✨</span>, content: "Improved UX" },
],
},
{
time: "2026",
steps: [{ icon: <span>📈</span>, content: "Growth" }],
},
];
<ArcTimeline data={data} />;
Props
Prop | Type | Default | Description |
---|---|---|---|
className | string | - | The class name to apply to the component. |
data | ArcTimelineItem[] | - | The data of the arc timeline. |
arcConfig.circleWidth | number | 5000 | The width of the circle. |
arcConfig.angleBetweenMinorSteps | number | 0.35 | The angle between minor steps. |
arcConfig.lineCountFillBetweenSteps | number | 10 | The number of lines to fill between steps. |
arcConfig.boundaryPlaceholderLinesCount | number | 50 | The number of lines to fill in before the first step and after the last step |
defaultActiveStep.time | string | data[0].time | The time of the default active step. |
defaultActiveStep.stepIndex | number | 0 | The index of the default active step. |
CSS Variables
Variable | Default | Description |
---|---|---|
--step-line-active-color | light: #888888 , dark: #9780ff | The color of the active step line. |
--step-line-inactive-color | light: #b1b1b1 , dark: #737373 | The color of the inactive step line. |
--placeholder-line-color | light: #a1a1a1 , dark: #737373 | The color of the placeholder line. |
--time-active-color | light: #555555 , dark: #d4d4d4 | The color of the active time. |
--time-inactive-color | light: #a3a3a3 , dark: #a3a3a3 | The color of the inactive time. |
--description-color | light: #555555 , dark: #d4d4d4 | The color of the description. |
--icon-active-color | light: #555555 , dark: #d4d4d4 | The color of the active icon. |
--icon-inactive-color | light: #a3a3a3 , dark: #a3a3a3 | The color of the inactive icon. |
Ship Faster with Magic UI ProMagic UI Pro
Stop building from scratch.
Get 8 production-ready templates and 50+ premium components that your users will love.