= {
auth: 'Authentication',
database: 'Databases',
monitoring: 'Error Monitoring',
+ analytics: 'Analytics',
cms: 'CMS',
api: 'API Infrastructure',
ai: 'AI/LLM',
@@ -1141,8 +1144,10 @@ const electric = ((): Partner => {
name: 'Electric',
id: 'electric',
relatedProducts: ['db'] as const,
- status: 'active' as const,
- lastReviewedAt: currentPartnerReviewDate,
+ status: 'inactive',
+ startDate: null,
+ endDate: 'Aug 30, 2026',
+ lastReviewedAt: '2026-09-30',
tier: 'bronze' as const,
href,
canonicalHref: 'https://electric.ax/',
@@ -1628,6 +1633,51 @@ const openRouter = ((): Partner => {
}
})()
+const scarf = ((): Partner => {
+ return {
+ name: 'Scarf',
+ id: 'scarf',
+ href: 'https://about.scarf.sh/?utm_source=tanstack',
+ canonicalHref: 'https://about.scarf.sh/',
+ resources: [
+ {
+ kind: 'announcement',
+ label: 'TanStack + Scarf partnership',
+ href: '/blog/scarf-partnership',
+ },
+ {
+ kind: 'documentation',
+ label: 'Scarf documentation',
+ href: 'https://docs.scarf.sh/',
+ },
+ ],
+ status: 'active',
+ lastReviewedAt: '2026-09-30',
+ relatedProducts: [],
+ tier: 'bronze',
+ brandColor: '#0572F1',
+ tagline: 'Open Source Analytics',
+ image: { src: scarfSvg },
+ llmDescription:
+ 'Open source usage analytics that connect package downloads, documentation visits, and product telemetry with company adoption.',
+ category: 'analytics',
+ applicationStarterPromptInstructions: [
+ 'Use Scarf for open source adoption analytics only when it fits the requested project.',
+ 'Follow the official Scarf documentation for the chosen collection method. Keep account setup and project-specific package or pixel IDs explicit, and never reuse TanStack website tracking IDs.',
+ ],
+ content: (
+ <>
+
+ Scarf helps open source teams understand{' '}
+ company adoption through package downloads,
+ documentation visits, and product telemetry.
+
+
+ >
+ ),
+ }
+})()
+
export const partners = [
codeRabbit,
cloudflare,
@@ -1652,6 +1702,7 @@ export const partners = [
fireship,
nozzle,
speakeasy,
+ scarf,
] satisfies Array
const applicationStarterBrandColorOverrides = new Map([