File: quick-start.md | Updated: 11/15/2025
Search...
+ K
Auto
Docs Examples GitHub Contributors
Docs Examples GitHub Contributors
Docs Examples GitHub Contributors
Docs Examples Github Contributors
Docs Examples Github Contributors
Docs Examples Github Contributors
Docs Examples Github Contributors
Docs Examples Github Contributors
Maintainers Partners Support Learn StatsBETA Discord Merch Blog GitHub Ethos Brand Guide
Documentation
Framework
Solid
Version
Latest
Search...
+ K
Menu
Getting Started
API Reference
Examples
Framework
Solid
Version
Latest
Menu
Getting Started
API Reference
Examples
Copy Markdown
The basic Solid app example to get started with the TanStack Solid-store.
jsx
import { Store, useStore } from '@tanstack/solid-store';
// You can instantiate the store outside of Solid components too!
export const store = new Store({
cats: 0,
dogs: 0
})
export const Display = (props) => {
const count = useStore(store, (state) => state[props.animals]);
return (
<span>
{props.animals}: {count()}
</span>
);
}
export const Button = (props) => {
return (
<button
onClick={() => {
store.setState((state) => {
return {
...state,
[props.animals]: state[props.animals] + 1
}
})
}}
>
Increment
</button>
)
}
const App = () => {
return (
<div>
<h1>How many of your friends like cats or dogs?</h1>
<p>
Press one of the buttons to add a counter of how many of your friends
like cats or dogs
</p>
<Button animals="dogs" />
<Display animals="dogs" />
<Button animals="cats" />
<Display animals="cats" />
</div>
);
};
export default App;
import { Store, useStore } from '@tanstack/solid-store';
// You can instantiate the store outside of Solid components too!
export const store = new Store({
cats: 0,
dogs: 0
})
export const Display = (props) => {
const count = useStore(store, (state) => state[props.animals]);
return (
<span>
{props.animals}: {count()}
</span>
);
}
export const Button = (props) => {
return (
<button
onClick={() => {
store.setState((state) => {
return {
...state,
[props.animals]: state[props.animals] + 1
}
})
}}
>
Increment
</button>
)
}
const App = () => {
return (
<div>
<h1>How many of your friends like cats or dogs?</h1>
<p>
Press one of the buttons to add a counter of how many of your friends
like cats or dogs
</p>
<Button animals="dogs" />
<Display animals="dogs" />
<Button animals="cats" />
<Display animals="cats" />
</div>
);
};
export default App;
