{"repo":"evilrabbit/lifeline","free":true,"listed":false,"github":"https://github.com/evilrabbit/lifeline","clone":"git clone https://github.com/evilrabbit/lifeline.git","description":"A timeline component for the stories that unfold over time. Ships as a shadcn registry.","language":"TypeScript","stars":478,"topics":["nextjs","registry","shadcn","timeline"],"license":"MIT","category":"saas-starters-boilerplates","readme_excerpt":"Lifeline A timeline component for the stories that unfold over time — a career, a company, a journey. Lifeline lays milestones on a single rail: horizontal and scrubbed by scroll on desktop, vertical on mobile. Years carry events, links, and the people who mattered; media attaches as hover reveals or floating cards that expand into a lightbox. On first load, an intro draws the rail across the years. It ships as a shadcn registry — the source lands in your codebase, so every easing, breakpoint, and class is yours to change. Install Starting from nothing? This gets you a page that runs, framing included: Components, starter data, the shell, and a route at app/lifeline/page.tsx . If that route already exists, shadcn asks before touching it — answer no and nothing of yours is lost. Already have a page? Take the shell without the route, so the rail still sits inset and aligned inside your own layout: Just want the data template? Pick the starter that matches your subject — each brings the component system plus a commented template file, and no framing: Or just the component system, no starter and no framing: The sun/moon toggle from the demo is its own item: Any item installs the components into components/lifeline/ , the data helper into lib/lifeline-data.ts , adds the intro keyframes to your CSS, and installs lucide-react + next-themes . The registry is also served at https://evilrabbit.com/r/{name}.json if you prefer URLs. Use Define a timeline as milestones keyed by year, and ","default_branch":null,"files":null,"tree":[],"storefront":"/r/evilrabbit","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/evilrabbit/lifeline/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}