Blocks
Best timeline blocks 2026: 15 verified sections
15 timeline blocks from 4 registries, with free preview and source code. The table ranks them by real file count and names each publisher.
Key points
- 15 timeline blocks from 4 registries, counted on 1 November 2026.
- Fifteen sections but fewer ideas: three variants share one frame and one data shape.
- The line only earns its place when events are far apart; when they cluster it is a list with decoration.
The best timeline blocks of 2026 are the 15 the catalogue indexes in this category, spread across 4 registries and counted on 1 November 2026.
The line that cannot hold the content
A timeline is a list with a line beside it, and that line is nearly always absolutely positioned. It works while every entry is the same height as the sample; the first event with three lines of text detaches the dot and sends the line through the date.
- The vertical line is an absolute element: with uneven text it stops early or spills past the final event.
- Dates arrive in different formats, July 2025 and 07/2025, and the left column breathes in and out.
- On mobile the order flips through flex-direction, so the chronology tells the future before the past.
- Year labels pinned to the top cover the first event of a section as you scroll.
Then the part nobody measures: the weight of the events. A timeline earns its place when the gaps matter, meaning a year passes between one entry and the next. If events are weekly, the line becomes a list with decoration and takes twice the space.
The measured table
Every row sits at one file. The three evilrabbit variants come from one frame with different data: Company timeline, Journey timeline and the personal version. Timeline from systaliko adds a second registry, while the two uitripled glassmorphism entries are one block on different bases. Fifteen sections, fewer ideas.
| Block | Registry | File | Category |
|---|---|---|---|
| Company timeline | evilrabbit | 1 | company |
| Glassmorphism Launch Timeline | uitripled | 1 | glassmorphism |
| Glassmorphism Launch Timeline | uitripled | 1 | glassmorphism |
| Journey timeline | evilrabbit | 1 | journey |
| Personal timeline | evilrabbit | 1 | personal |
| Timeline | systaliko | 1 | timeline |
| Timeline 01 | Shadcn UI Blocks | 1 | timeline |
| Timeline 02 | Shadcn UI Blocks | 1 | timeline |
Which data to read before choosing
Count the events the page will really show and measure the longest one: that entry decides row height and therefore whether the line holds. Look at the shape of the data, an array of dates and texts or a structure nested by year. Fix the direction of the chronology, because a CV and a launch plan do not flow the same way. Finally ask whether events will come from a CMS: then the timeline must accept external data, not an array written into the file.
- Events: eight entries read in one screen, twenty need grouping by year.
- Text: beyond a hundred and twenty characters per entry, split title and detail into a card.
- Source: a JSX array suits an institutional page, not a changelog.
The limit I will name
The three evilrabbit variants share one data structure: changing the shape of the events means rewriting the component, not passing another prop. That is a practical limit the one-file count hides. With four registries across the whole category, the stylistic choice is also narrower than the block count suggests: anyone looking for a horizontal or zig-zag timeline will not find one here.
The decision rule
If there are eight events or fewer and dates fall months or years apart, a vertical timeline is the right form and a one-file block is enough. If events pass fifteen or arrive continuously, the line stops adding information and a list grouped by year, with closed sections, reads better. The threshold is the distance between events: when it is uniform and short, the line is decoration.
Timeline or dated list
The more honest alternative is a list with the date on the left and the text on the right, no line and no dots. It reads faster, fits any length and has no absolute element to maintain. The timeline wins when succession is the message, as in a company history or the stages of a project; the list wins when events are many and close together. A middle case is a card expandable per year, which keeps the sense of time and cuts the height.
For events tied to scrolling, the PerformanceObserver guide shows how to measure the effect instead of guessing, while how to add a block clarifies what the registry command brings with it. The shadcn and MUI comparison helps if you are weighing a change of component base.
curl "https://ui.eneawork.it/api/blocks/category/timeline?limit=10"
The full category is in /blocks, filterable by source. Try the preview with one event twice as long as the others: if the line breaks, you already have your answer.
Frequently asked questions
How many timeline blocks are there?
Fifteen, from four registries, counted on 1 November 2026. All of them declare a single file.
Why does the line break with long text?
Because it is absolutely positioned with a fixed height. Build it as a border on the container so it follows the real height of events.
How do I avoid order flipping on mobile?
Set direction on the container rather than flex-direction, and check that the DOM keeps chronological order.
Should events be grouped by year?
Yes, beyond about ten entries. Closed sections per year cut the height and keep the gaps between events readable.
Is a horizontal timeline in the catalogue?
Not in this category: all fifteen blocks are vertical. For a horizontal sequence, start from a scroll component.