BlockDex

Components

Registries

Free blocks

Method

BlockDex

Components

Registries

Free blocks

Method

Open API

BlockDex

Components

Registries

Free blocks

Method

Open API

Components/interlace-ui/blog-home-template

Blog Home Template

interlace-ui/blog-home-template
FreeBlock

Blog index surface. Topbar + hero (greeting / about) + ArticleListGrid (featured + recent) + optional NewsletterForm + Footer. The shape every personal / company blog reaches for.

Install it

npx shadcn@latest add https://ds.interlace.tools/r/blog-home-template.json

Source

registry/interlace-ui/templates/blog-home-template.tsxds.interlace.tools/r/blog-home-template.json
1import * as React from 'react';
2
3// @interlace/blog-home-template v1.2.0 — Interlace design system.
4// Docs, props and live preview: https://ds.interlace.tools/c/blog-home-template
5// What changed since: https://ds.interlace.tools/c/blog-home-template#history
6// Generated banner — keep it, the upgrade diff reads this version.
7
8/**
9 * @interlace/ui — BlogHomeTemplate
10 *
11 * Blog index surface. Topbar + hero (greeting / about) + ArticleListGrid
12 * (featured + recent) + optional NewsletterForm + Footer. The shape every
13 * personal / company blog reaches for.
14 *
15 * ## MIN_VIEWPORT — 320
16 */
17
18import { cn } from '@/lib/utils';
19import { SectionBoundary } from '@/components/ui/section-boundary';
20import { Topbar } from '@/components/ui/patterns/topbar';
21import { Footer } from '@/components/ui/patterns/footer';
22import { Skeleton } from '@/components/ui/skeleton';
23import { Stack } from '@/components/ui/stack';
24import { Container } from '@/components/ui/container';
25
26export const MIN_VIEWPORT = 320 as const;
27
28interface BlogHomeTemplateProps extends React.ComponentProps<'div'> {
29 topbar: React.ComponentProps<typeof Topbar>;
30 /** Page header / hero. */
31 hero?: React.ReactNode;
32 /** Article list grid (typically <ArticleListGrid /> with featured + posts). */
33 articles: React.ReactNode;
34 /** Optional newsletter signup. */
35 newsletter?: React.ReactNode;
36 footer: React.ComponentProps<typeof Footer>;
37}
38
39function BlogHomeTemplate({
40 topbar,
41 hero,
42 articles,
43 newsletter,
44 footer,
45 className,
46 ...props
47}: BlogHomeTemplateProps) {
48 return (
49 <div
50 data-slot="blog-home-template"
51 data-min-viewport={String(MIN_VIEWPORT)}
52 className={cn('bg-background text-foreground', className)}
53 {...props}
54 >
55 <Topbar {...topbar} />
56
57 {/* <main> is the skip-link's destination and the only landmark wrapping
58 the page body. Topbar emits <header>, Footer emits <footer>, and
59 SectionBoundary renders `display: contents` — so without this the
60 articles list belonged to no landmark at all. */}
61 <main id="main">
62 {hero ? (
63 <SectionBoundary name="blog-hero" skeletonVariant="page-header">
64 {hero}
65 </SectionBoundary>
66 ) : null}
67
68 <SectionBoundary name="blog-articles" skeletonVariant="article-card">
69 {articles}
70 </SectionBoundary>
71
72 {newsletter ? (
73 <SectionBoundary
74 name="blog-newsletter"
75// … truncated

Facts

Registry
interlace-ui
Type
registry:block
Access
Free
Files written
0
Licence
the repository states none
In the index
at or before 2026-08-12
Last confirmed
today

Go to the source

ds.interlace.tools Raw registry item This item as JSON

More from interlace-ui

All 140 items
Same registry, same kind — the ones you would have found next
ComponentRegistryKindAccessInstallsCommand
Article Templatearticle-templateinterlace-uiBlocksFreeno deps
Auth Templateauth-templateinterlace-uiBlocksFreeno deps
Author Templateauthor-templateinterlace-uiBlocksFreeno deps
Dashboard Templatedashboard-templateinterlace-uiBlocksFreeno deps
Docs Page Templatedocs-page-templateinterlace-uiBlocksFreeno deps
Error Templateerror-templateinterlace-uiBlocksFreeno deps
Landing Templatelanding-templateinterlace-uiBlocksFreeno deps
Registry Item Templateregistry-item-templateinterlace-uiBlocksFreeno deps

Also from Kynth Studios

Built for the same person as BlockDex

SkillWorks

Claude Code skills and plugins, scored

skillworks.kynth.studio

RuleStack

AGENTS.md gallery and agent-config comparison

rulestack.kynth.studio

ToolDrift

What the AI coding tools changed last night

tooldrift.kynth.studio

The studio list

One product, taken apart, once a month

Kynth Studios pulls one shipped product open every month — what it does, what it cost to build, what the pipeline behind it looks like, and what the numbers did. One email a month, nothing in between.

Double opt-in — we send one confirmation link and nothing else until you click it.

BlockDex

Built by

Kynth Studios

the studio behind SkillWorks, RuleStack and ToolDrift

part of Toolproof, the measurement layer for AI agent tooling

Index

Components
Registries
Method
Open API

Guides

shadcn component libraries
Best shadcn registries
Free shadcn blocks

Reference

Corpus counts
Crawl health
hello@kynth.studio
Privacy
Terms

© 2026 BlockDex. A Kynth Studios product. Changelog

BlockDex

The studio list

One product, taken apart, once a month

Kynth Studios pulls one shipped product open every month — what it does, what it cost to build, what the pipeline behind it looks like, and what the numbers did. One email a month, nothing in between.

Double opt-in — we send one confirmation link and nothing else until you click it.

BlockDex

Built by

Kynth Studios

the studio behind SkillWorks, RuleStack and ToolDrift

part of Toolproof, the measurement layer for AI agent tooling

Index

Components
Registries
Method
Open API

Guides

shadcn component libraries
Best shadcn registries
Free shadcn blocks

Reference

Corpus counts
Crawl health
hello@kynth.studio
Privacy
Terms

© 2026 BlockDex. A Kynth Studios product. Changelog

BlockDex

The studio list

One product, taken apart, once a month

Kynth Studios pulls one shipped product open every month — what it does, what it cost to build, what the pipeline behind it looks like, and what the numbers did. One email a month, nothing in between.

Double opt-in — we send one confirmation link and nothing else until you click it.

BlockDex

Built by

Kynth Studios

the studio behind SkillWorks, RuleStack and ToolDrift

part of Toolproof, the measurement layer for AI agent tooling

Index

Components
Registries
Method
Open API

Guides

shadcn component libraries
Best shadcn registries
Free shadcn blocks

Reference

Corpus counts
Crawl health
hello@kynth.studio
Privacy
Terms

© 2026 BlockDex. A Kynth Studios product. Changelog

BlockDex