@@ -12,6 +12,7 @@ import {FromTheBlog} from '@/components/FromTheBlog';
1212import {HammerWrenchCodeIcon } from ' @/components/icons/HammerWrenchCodeIcon' ;
1313import {PerfChartIllustration } from ' @/components/PerfChartIllustration' ;
1414import {ConnectDevicesIllustration } from ' @/components/ConnectDevicesIllustration' ;
15+ import {ProtocolHeroList } from ' @/components/ProtocolHeroList' ;
1516
1617import logoGo from ' @/images/logos/go.svg' ;
1718import logoPython from ' @/images/logos/python.svg' ;
@@ -82,84 +83,7 @@ export const metadata = {
8283 <h3 className = ' text-3xl font-bold mb-2' >Compose your own tailor-made protocol stack</h3 >
8384 <p className = ' text-irohGray-600 dark:text-irohGray-400 text-lg' >An ecosystem of ready-made, composable protocols are built on top of iroh. <br />Mix & match to get the feature set you need.</p >
8485 </div >
85- <div className = ' md:grid md:grid-cols-4 border-l border-t border-irohGray-300 dark:border-irohGray-800' >
86- <GlowCard className = ' border-r border-b border-irohGray-300 dark:border-irohGray-800 p-5' >
87- <Image
88- src = { iconOpen }
89- alt = " "
90- className = " h-12 w-12 float-left md:float-none"
91- unoptimized
92- />
93- <div className = ' pl-20 md:pl-0' >
94- <h2 className = ' text-2xl mb-2 md:mt-10 text-irohPurple-500 font-bold' >Blobs</h2 >
95- <p className = ' ' >Resumable, verifiable data transfer</p >
96- </div >
97- </GlowCard >
98- <GlowCard className = ' border-r border-b border-irohGray-300 dark:border-irohGray-800 p-5' >
99- <Image
100- src = { iconPlatforms }
101- alt = " "
102- className = " h-12 w-12 float-left md:float-none"
103- unoptimized
104- />
105- <div className = ' pl-20 md:pl-0' >
106- <h2 className = ' text-2xl mb-2 md:mt-10 text-irohPurple-500 font-bold' >Gossip</h2 >
107- <p >Broadcast messages to groups of nodes by topic.</p >
108- </div >
109- </GlowCard >
110- <GlowCard className = ' border-r border-b border-irohGray-300 dark:border-irohGray-800 p-5' >
111- <Image
112- src = { iconOpen }
113- alt = " "
114- className = " h-12 w-12 float-left md:float-none"
115- unoptimized
116- />
117- <div className = ' pl-20 md:pl-0' >
118- <h2 className = ' text-2xl mb-2 md:mt-10 text-irohPurple-500 font-bold' >DMs</h2 >
119- <p >Simple node-to-node message passing</p >
120- </div >
121- </GlowCard >
122- <GlowCard className = ' border-r border-b border-irohGray-300 dark:border-irohGray-800 p-5' >
123- <Image
124- src = { iconFaster }
125- alt = " "
126- className = " h-12 w-12 float-left md:float-none"
127- unoptimized
128- />
129- <div className = ' pl-20 md:pl-0' >
130- <h2 className = ' text-2xl mb-2 md:mt-10 text-irohPurple-500 font-bold' >Documents</h2 >
131- <p >Realtime, multiwriter, key-value sync</p >
132- </div >
133- </GlowCard >
134- <GlowCard className = ' border-r border-b border-irohGray-300 dark:border-irohGray-800 p-5' >
135- <Image
136- src = { iconFaster }
137- alt = " "
138- className = " h-12 w-12 float-left md:float-none"
139- unoptimized
140- />
141- <div className = ' pl-20 md:pl-0' >
142- <h2 className = ' text-2xl mb-2 md:mt-10 text-irohPurple-500 font-bold' >Willow</h2 >
143- <p >multiwriter, key-value sync with fine-grained access control</p >
144- </div >
145- </GlowCard >
146- <GlowCard className = ' border-r border-b border-irohGray-300 dark:border-irohGray-800 p-5' >
147- <Image
148- src = { iconFaster }
149- alt = " "
150- className = " h-12 w-12 float-left md:float-none"
151- unoptimized
152- />
153- <div className = ' pl-20 md:pl-0' >
154- <h2 className = ' text-2xl mb-2 md:mt-10 text-irohPurple-500 font-bold' >Automerge</h2 >
155- <p >CRDT-powered collaborative documents</p >
156- </div >
157- </GlowCard >
158- <GlowCard className = ' border-r border-b border-irohGray-300 dark:border-irohGray-800 p-5' >
159- <h1 className = ' text-2xl mb-2 text-irohGray-500' >Browse all protocols</h1 >
160- <ArrowRightIcon className = ' w-10 h-10' />
161- </GlowCard >
162- </div >
86+ <ProtocolHeroList />
16387 </div >
16488 </section >
16589
0 commit comments