-
-
Notifications
You must be signed in to change notification settings - Fork 337
Expand file tree
/
Copy pathstore.tsx
More file actions
65 lines (63 loc) · 2.3 KB
/
store.tsx
File metadata and controls
65 lines (63 loc) · 2.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
import { WandSparkles } from 'lucide-react'
import { twMerge } from 'tailwind-merge'
import { store } from './libraries'
const textStyles = 'text-twine-600 dark:text-twine-500'
export const storeProject = {
...store,
description: `The immutable-reactive data store that powers the core of TanStack libraries and their framework adapters.`,
ogImage: 'https://github.com/tanstack/store/raw/main/media/repo-header.png',
latestBranch: 'main',
bgRadial: 'from-twine-500 via-twine-700/50 to-transparent',
textColor: 'text-twine-700',
defaultDocs: 'overview',
competitors: ['zustand', 'redux', 'mobx', 'jotai', 'valtio'],
featureHighlights: [
{
title: 'Battle-Tested',
icon: <WandSparkles className={twMerge(textStyles)} />,
description: (
<div>
TanStack Store is widely adopted across the TanStack ecosystem,
powering libraries like TanStack Form, TanStack Router, and more. It
has been{' '}
<span className={twMerge('font-semibold', textStyles)}>
battle-tested in production environments, ensuring reliability and
performance
</span>{' '}
for developers.
</div>
),
},
{
title: 'Tiny Bundle Size',
icon: <WandSparkles className={twMerge(textStyles)} />,
description: (
<div>
Designed with a focus on performance and efficiency, boasting a{' '}
<span className={twMerge('font-semibold', textStyles)}>
tiny bundle size
</span>{' '}
that ensures fast loading times and minimal impact on application
performance. This makes it an ideal choice for developers looking to
optimize their applications.
</div>
),
},
{
title: 'Framework Agnostic',
icon: <WandSparkles className={twMerge(textStyles)} />,
description: (
<div>
TanStack Store is{' '}
<span className={twMerge('font-semibold', textStyles)}>
framework agnostic
</span>
, with adapters available for popular frameworks like React, Vue,
Angular, Solid, and Svelte. This flexibility allows developers to use
the store in their preferred framework without being locked into a
specific ecosystem.
</div>
),
},
],
}