@@ -30,17 +30,20 @@ export default function AiLanding() {
3030 className : 'bg-pink-500 border-pink-500 hover:bg-pink-600 text-white' ,
3131 } }
3232 />
33- < AILibraryHero
34- project = { aiProject }
35- cta = { {
36- linkProps : {
37- to : '/$libraryId/$version/docs' ,
38- params : { libraryId : library . id , version } ,
39- } ,
40- label : 'Get Started' ,
41- className : 'bg-pink-500 border-pink-500 hover:bg-pink-600 text-white' ,
42- } }
43- />
33+ < div className = "-mt-10 md:-mt-20" >
34+ < AILibraryHero
35+ project = { aiProject }
36+ cta = { {
37+ linkProps : {
38+ to : '/$libraryId/$version/docs' ,
39+ params : { libraryId : library . id , version } ,
40+ } ,
41+ label : 'Get Started' ,
42+ className :
43+ 'bg-pink-500 border-pink-500 hover:bg-pink-600 text-white' ,
44+ } }
45+ />
46+ </ div >
4447
4548 < LibraryStatsSection library = { library } />
4649
@@ -54,68 +57,68 @@ export default function AiLanding() {
5457 A complete AI ecosystem, not a vendor platform
5558 </ h3 >
5659 < p className = "mt-6 text-xl leading-7 opacity-75 max-w-[90vw] sm:max-w-[500px] lg:max-w-[800px]" >
57- TanStack AI is a pure open-source ecosystem of libraries and
58- standards, not a service. We connect you directly to the AI
59- providers you choose, with no middleman, no service fees, and no
60- vendor lock-in. Just powerful, type-safe tools built by and for the
61- community .
60+ TanStack AI is open-source libraries and AG-UI-compatible standards,
61+ not a hosted gateway. Bring your client framework, your server
62+ runtime, and the AI providers you trust. There is no middleman, no
63+ service fee, and no vendor lock-in, just composable tools built for
64+ teams that want to own their AI stack .
6265 </ p >
6366 </ div >
6467 < div className = "grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-6 mx-auto max-w-[90vw] sm:max-w-[600px] lg:max-w-[1200px]" >
6568 < div className = "border border-gray-200 dark:border-gray-800 rounded-xl shadow-xs p-6 transition-all duration-300 ease-out bg-white dark:bg-gray-900 hover:shadow-sm hover:border-pink-500/50 hover:-translate-y-1" >
66- < h4 className = "text-xl font-bold mb-3" > Server Agnostic</ h4 >
69+ < h4 className = "text-xl font-bold mb-3" > Client Agnostic</ h4 >
6770 < p className = "opacity-90 text-sm leading-relaxed" >
68- Use any backend server you want. Well-documented protocol with
69- libraries for TypeScript, PHP, Python , and more .
71+ Use the headless client directly or framework bindings for React,
72+ Vue, Solid, Svelte , and Preact .
7073 </ p >
7174 </ div >
7275 < div className = "border border-gray-200 dark:border-gray-800 rounded-xl shadow-xs p-6 transition-all duration-300 ease-out bg-white dark:bg-gray-900 hover:shadow-sm hover:border-pink-500/50 hover:-translate-y-1" >
73- < h4 className = "text-xl font-bold mb-3" > Client Agnostic </ h4 >
76+ < h4 className = "text-xl font-bold mb-3" > AG-UI Native </ h4 >
7477 < p className = "opacity-90 text-sm leading-relaxed" >
75- Vanilla client library (@tanstack/ai- client) or framework
76- integrations for React, Solid, and more coming soon .
78+ Client-to-server requests and server-to- client streams use AG-UI,
79+ so compatible clients and servers can interoperate .
7780 </ p >
7881 </ div >
7982 < div className = "border border-gray-200 dark:border-gray-800 rounded-xl shadow-xs p-6 transition-all duration-300 ease-out bg-white dark:bg-gray-900 hover:shadow-sm hover:border-pink-500/50 hover:-translate-y-1" >
80- < h4 className = "text-xl font-bold mb-3" > Service Agnostic</ h4 >
83+ < h4 className = "text-xl font-bold mb-3" > Server Agnostic</ h4 >
8184 < p className = "opacity-90 text-sm leading-relaxed" >
82- Connect to OpenAI, Anthropic, Gemini, and Ollama out of the box.
83- Create custom adapters for any provider.
85+ Build endpoints in TypeScript, Python, or PHP with portable
86+ helpers for AG-UI events, SSE, and provider message formats .
8487 </ p >
8588 </ div >
8689 < div className = "border border-gray-200 dark:border-gray-800 rounded-xl shadow-xs p-6 transition-all duration-300 ease-out bg-white dark:bg-gray-900 hover:shadow-sm hover:border-pink-500/50 hover:-translate-y-1" >
87- < h4 className = "text-xl font-bold mb-3" > Full Tooling Support </ h4 >
90+ < h4 className = "text-xl font-bold mb-3" > Provider Agnostic </ h4 >
8891 < p className = "opacity-90 text-sm leading-relaxed" >
89- Complete support for client and server tools, including tool
90- approvals and execution control .
92+ Official adapters cover OpenRouter, OpenAI, Anthropic, Gemini,
93+ Ollama, Groq, Grok/xAI, ElevenLabs, and fal.ai .
9194 </ p >
9295 </ div >
9396 < div className = "border border-gray-200 dark:border-gray-800 rounded-xl shadow-xs p-6 transition-all duration-300 ease-out bg-white dark:bg-gray-900 hover:shadow-sm hover:border-pink-500/50 hover:-translate-y-1" >
94- < h4 className = "text-xl font-bold mb-3" > Thinking & Reasoning </ h4 >
97+ < h4 className = "text-xl font-bold mb-3" > Typed Tools </ h4 >
9598 < p className = "opacity-90 text-sm leading-relaxed" >
96- Full support for thinking and reasoning models with
97- thinking/reasoning tokens streamed to clients .
99+ Define isomorphic tools once, run them on the client or server,
100+ gate them with approvals, and use provider-native tools safely .
98101 </ p >
99102 </ div >
100103 < div className = "border border-gray-200 dark:border-gray-800 rounded-xl shadow-xs p-6 transition-all duration-300 ease-out bg-white dark:bg-gray-900 hover:shadow-sm hover:border-pink-500/50 hover:-translate-y-1" >
101- < h4 className = "text-xl font-bold mb-3" > Fully Type-Safe </ h4 >
104+ < h4 className = "text-xl font-bold mb-3" > Model-Aware Types </ h4 >
102105 < p className = "opacity-90 text-sm leading-relaxed" >
103- Complete type safety across providers, models, and model options
104- from end to end .
106+ Provider and model choices narrow options, tools, modalities, and
107+ structured outputs at compile time .
105108 </ p >
106109 </ div >
107110 < div className = "border border-gray-200 dark:border-gray-800 rounded-xl shadow-xs p-6 transition-all duration-300 ease-out bg-white dark:bg-gray-900 hover:shadow-sm hover:border-pink-500/50 hover:-translate-y-1" >
108- < h4 className = "text-xl font-bold mb-3" > Next-Gen DevTools </ h4 >
111+ < h4 className = "text-xl font-bold mb-3" > Media Generation </ h4 >
109112 < p className = "opacity-90 text-sm leading-relaxed" >
110- Amazing developer tools that show you everything happening with
111- your AI connections in real-time .
113+ Use stable APIs for image, video, speech, transcription, realtime
114+ voice, summarization, and generation hooks .
112115 </ p >
113116 </ div >
114117 < div className = "border border-gray-200 dark:border-gray-800 rounded-xl shadow-xs p-6 transition-all duration-300 ease-out bg-white dark:bg-gray-900 hover:shadow-sm hover:border-pink-500/50 hover:-translate-y-1" >
115- < h4 className = "text-xl font-bold mb-3" > Pure Open Source </ h4 >
118+ < h4 className = "text-xl font-bold mb-3" > Observable Runtime </ h4 >
116119 < p className = "opacity-90 text-sm leading-relaxed" >
117- No hidden service, no fees, no upsells. Community-supported
118- software connecting you directly to your chosen providers .
120+ Devtools, debug logging, middleware, and observability hooks show
121+ what happened across your AI pipeline .
119122 </ p >
120123 </ div >
121124 </ div >
0 commit comments