@@ -19,6 +19,7 @@ import { Library } from '~/libraries'
19
19
20
20
type Partner = {
21
21
name : string
22
+ id : string
22
23
libraries ?: Library [ 'id' ] [ ]
23
24
sidebarImgLight ?: string
24
25
sidebarImgDark ?: string
@@ -34,6 +35,7 @@ export const partners: Partner[] = [
34
35
35
36
return {
36
37
name : 'Vercel' ,
38
+ id : 'vercel' ,
37
39
href,
38
40
libraries : [ 'start' , 'router' ] ,
39
41
sidebarImgLight : vercelLightSvg ,
@@ -59,7 +61,7 @@ export const partners: Partner[] = [
59
61
) ,
60
62
content : (
61
63
< >
62
- < div >
64
+ < div className = "text-xs" >
63
65
TanStack Router/Start and Vercel are a match made in heaven.
64
66
Vercel's{ ' ' }
65
67
< strong > cutting-edge deployment and serverless capabilities</ strong > { ' ' }
@@ -85,6 +87,7 @@ export const partners: Partner[] = [
85
87
86
88
return {
87
89
name : 'Clerk' ,
90
+ id : 'clerk' ,
88
91
href,
89
92
libraries : [ 'start' , 'router' ] ,
90
93
sidebarImgLight : clerkLightSvg ,
@@ -110,7 +113,7 @@ export const partners: Partner[] = [
110
113
) ,
111
114
content : (
112
115
< >
113
- < div >
116
+ < div className = "text-xs" >
114
117
Clerk and TanStack are partnering to elevate your application's
115
118
< strong > security and user experience</ strong > with industry-leading{ ' ' }
116
119
< strong > authentication and identity solutions</ strong > . Paired with
@@ -135,13 +138,14 @@ export const partners: Partner[] = [
135
138
136
139
return {
137
140
name : 'AG Grid' ,
141
+ id : 'ag-grid' ,
138
142
libraries : [ 'table' ] ,
139
143
sidebarImgLight : agGridDarkSvg ,
140
144
sidebarImgDark : agGridLightSvg ,
141
145
sidebarImgClass : 'py-5 scale-[1.1]' ,
142
146
href,
143
147
homepageImg : (
144
- < a href = { href } target = "_blank" className = "px-8 py-6 " >
148
+ < a href = { href } target = "_blank" className = "px-8 py-8 " >
145
149
< img
146
150
src = { agGridImage }
147
151
alt = "Enterprise Data Grid"
@@ -153,13 +157,13 @@ export const partners: Partner[] = [
153
157
) ,
154
158
content : (
155
159
< >
156
- < div >
160
+ < div className = "text-xs" >
157
161
TanStack Table and AG Grid are respectfully the{ ' ' }
158
- < strong > best table/datagrid libraries around</ strong > , so we've
159
- teamed up to ensure the highest quality table/datagrid options are
160
- available for the entire JS/TS ecosystem and every use-case
161
- imaginable for UI/UX developers. If it's a table/ datagrid, we've got
162
- you covered.
162
+ < strong > best table/datagrid libraries around</ strong > and together
163
+ are working hard to ensure the highest quality table/datagrid
164
+ experience for the entire JS/TS ecosystem. Whether it's a
165
+ lightweight table or a complex datagrid, we've we've got you
166
+ covered.
163
167
</ div >
164
168
< Link
165
169
to = "/blog/$"
@@ -179,6 +183,7 @@ export const partners: Partner[] = [
179
183
180
184
return {
181
185
name : 'Convex' ,
186
+ id : 'convex' ,
182
187
libraries : [ 'start' , 'router' ] ,
183
188
sidebarImgLight : convexColorSvg ,
184
189
sidebarImgDark : convexWhiteSvg ,
@@ -204,10 +209,12 @@ export const partners: Partner[] = [
204
209
) ,
205
210
content : (
206
211
< >
207
- < div >
212
+ < div className = "text-xs" >
208
213
Convex has teamed up with TanStack to not only deliver a{ ' ' }
209
- < strong > first-class end-to-end type-safe experience</ strong > to
210
- TanStack developers, but to also ensure TanStack is ready for the
214
+ < strong >
215
+ first-class end-to-end type-safe database experience
216
+ </ strong > { ' ' }
217
+ to TanStack developers, but to also ensure TanStack is ready for the
211
218
real-time database arena. Convex's all-in-one platform delivers
212
219
end-to-end type-safety via a{ ' ' }
213
220
< strong > revolutionary relational, real-time database</ strong > and
@@ -230,10 +237,11 @@ export const partners: Partner[] = [
230
237
231
238
return {
232
239
name : 'Sentry' ,
240
+ id : 'sentry' ,
233
241
libraries : [ 'start' , 'router' ] ,
234
242
sidebarImgLight : sentryWordMarkDarkSvg ,
235
243
sidebarImgDark : sentryWordMarkLightSvg ,
236
- sidebarImgClass : 'py-2 scale-[1.1]' ,
244
+ sidebarImgClass : 'py-6 scale-[1.1]' ,
237
245
href,
238
246
homepageImg : (
239
247
< a
@@ -255,7 +263,7 @@ export const partners: Partner[] = [
255
263
) ,
256
264
content : (
257
265
< >
258
- < div >
266
+ < div className = "text-xs" >
259
267
Sentry and TanStack are on a mission to make sure your apps are
260
268
< strong > error-free and high-performers</ strong > . Sentry's
261
269
best-in-class error monitoring and performance insights combined
@@ -279,10 +287,11 @@ export const partners: Partner[] = [
279
287
280
288
return {
281
289
name : 'UI.dev' ,
290
+ id : 'ui-dev' ,
282
291
libraries : [ ] ,
283
292
href,
284
293
homepageImg : (
285
- < a href = { href } target = "_blank" className = "py-6 " >
294
+ < a href = { href } target = "_blank" className = "py-4 " >
286
295
< img
287
296
src = { bytesUidotdevImage }
288
297
alt = "Bytes Logo"
@@ -294,7 +303,7 @@ export const partners: Partner[] = [
294
303
) ,
295
304
content : (
296
305
< >
297
- < div >
306
+ < div className = "text-xs" >
298
307
TanStack's priority is to make its users productive, efficient and
299
308
knowledgeable about web dev. To help us on this quest, we've
300
309
partnered with{ ' ' }
@@ -331,6 +340,7 @@ export const partners: Partner[] = [
331
340
332
341
return {
333
342
name : 'Nozzle.io' ,
343
+ id : 'nozzle' ,
334
344
href,
335
345
sidebarImgLight : nozzleDarkSvg ,
336
346
sidebarImgDark : nozzleLightSvg ,
@@ -348,7 +358,7 @@ export const partners: Partner[] = [
348
358
) ,
349
359
content : (
350
360
< >
351
- < div >
361
+ < div className = "text-xs" >
352
362
Since its founding, Nozzle's SEO platform was the original home for
353
363
almost all TanStack libraries. They were used to build the{ ' ' }
354
364
< strong >
@@ -371,3 +381,14 @@ export const partners: Partner[] = [
371
381
}
372
382
} ) ( ) ,
373
383
] as const
384
+
385
+ if ( typeof window !== 'undefined' ) {
386
+ ; ( window as any ) . githubPartnersSnippet = partners
387
+ . filter ( ( d ) => d . href && ( d . sidebarImgLight || d . sidebarImgDark ) )
388
+ . map ( ( partner ) => {
389
+ return `<div><a href="${ partner . href } ">
390
+ <img alt="${ partner . name } " src="https://raw.githubusercontent.com/tannerlinsley/files/master/partners/${ partner . id } .svg" height="40"
391
+ </a></div><br />`
392
+ } )
393
+ . join ( '\n' )
394
+ }
0 commit comments