Skip to content

Commit

Permalink
Revise the third-party libraries documentation page (#1478)
Browse files Browse the repository at this point in the history
* docs(#1220): third-party libraries page revision

- Make Zustand name always start from a capital letter,
- Unify list formatting and description style,
- Change minuses to em-dashes,
- Change 3rd to third.

* docs(#1220): update links from 3rd-party to third-party
  • Loading branch information
sewera committed Dec 15, 2022
1 parent 86c1985 commit b1cea64
Show file tree
Hide file tree
Showing 4 changed files with 46 additions and 39 deletions.
2 changes: 1 addition & 1 deletion docs/guides/auto-generating-selectors.md
Expand Up @@ -69,7 +69,7 @@ const increase = useBearStore.use.increment()

For a working example of this, see the [Code Sandbox](https://codesandbox.io/s/zustand-auto-generate-selectors-forked-rl8v5e?file=/src/selectors.ts).

## 3rd-party Libraries
## Third-party Libraries

- [auto-zustand-selectors-hook](https://github.com/Albert-Gao/auto-zustand-selectors-hook)
- [react-hooks-global-state](https://github.com/dai-shi/react-hooks-global-state)
Expand Down
36 changes: 0 additions & 36 deletions docs/integrations/3rd-party-libraries.md

This file was deleted.

43 changes: 43 additions & 0 deletions docs/integrations/third-party-libraries.md
@@ -0,0 +1,43 @@
---
title: Third-party Libraries
nav: 16
---

Zustand provides bear necessities for state management.
Although it is great for most projects,
some users wish to extend the library's feature set.
This can be done using third-party libraries created by the community.

> Disclaimer: These libraries may have bugs, limited maintenance,
> or other limitations, and are not officially recommended
> by pmndrs or the Zustand maintainers.
> This list aims to provide a good starting point
> for someone looking to extend Zustand's feature set.
- [@colorfy-software/zfy](https://colorfy-software.gitbook.io/zfy/) β€” 🧸 Useful helpers for state management in React with Zustand.
- [@dhmk/zustand-lens](https://github.com/dhmk083/dhmk-zustand-lens) β€” Lens support for Zustand.
- [@liveblocks/zustand](https://github.com/liveblocks/liveblocks/tree/main/packages/liveblocks-zustand) β€” Liveblocks middleware to make your application multiplayer.
- [auto-zustand-selectors-hook](https://github.com/Albert-Gao/auto-zustand-selectors-hook) β€” Automatic generation of Zustand hooks with Typescript support.
- [derive-zustand](https://github.com/dai-shi/derive-zustand) β€” A function to create a derived Zustand store from other Zustand stores.
- [geschichte](https://github.com/BowlingX/geschichte) β€” Zustand and Immer-based hook to manage query parameters.
- [mobz](https://github.com/2A5F/Mobz) β€” Zustand-style MobX API.
- [shared-zustand](https://github.com/Tom-Julux/shared-zustand) β€” Cross-tab state sharing for Zustand.
- [simple-zustand-devtools](https://github.com/beerose/simple-zustand-devtools) β€” πŸ»βš›οΈ Inspect your Zustand store in React DevTools.
- [solid-zustand](https://github.com/wobsoriano/solid-zustand) β€” State management in Solid using Zustand.
- [use-zustand](https://github.com/dai-shi/use-zustand) β€” Another custom hook to use Zustand vanilla store.
- [vue-zustand](https://github.com/wobsoriano/vue-zustand) β€” State management solution for Vue based on Zustand.
- [zoov](https://github.com/InfiniteXyy/zoov) β€” State management solution based on Zustand with Module-like API.
- [zundo](https://github.com/charkour/zundo) β€” 🍜 Undo and redo middleware for Zustand, enabling time-travel in your apps.
- [zustand-constate](https://github.com/ntvinhit/zustand-constate) β€” Context-based state management based on Zustand and taking ideas from Constate.
- [zustand-computed](https://github.com/chrisvander/zustand-computed) β€” A Zustand middleware to create computed states.
- [zustand-forms](https://github.com/Conduct/zustand-forms) β€” Fast, type safe form states as Zustand stores.
- [zustand-middleware-computed-state](https://github.com/cmlarsen/zustand-middleware-computed-state) β€” A dead simple middleware for adding computed state to Zustand.
- [zustand-middleware-xstate](https://github.com/biowaffeln/zustand-middleware-xstate) β€” A middleware for putting XState state machines into a global Zustand store.
- [zustand-middleware-yjs](https://github.com/joebobmiles/zustand-middleware-yjs) β€” A middleware for synchronizing Zustand stores with Yjs.
- [zustand-persist](https://github.com/roadmanfong/zustand-persist) β€” A middleware for persisting and rehydrating state.
- [zustand-saga](https://github.com/Nowsta/zustand-saga) β€” A Zustand middleware for redux-saga (minus redux).
- [zustand-store-addons](https://github.com/Diablow/zustand-store-addons) β€” React state management addons for Zustand.
- [zustand-yjs](https://github.com/tandem-pt/zustand-yjs) β€” Zustand stores for Yjs structures.
- [zusteller](https://github.com/timkindberg/zusteller) β€” Your global state savior. "Just hooks" + Zustand.
- [zustood](https://github.com/udecode/zustood) β€” πŸ»β€β„οΈ A modular store factory using Zustand.
- [zustand-rx](https://github.com/patdx/zustand-rx) β€” A Zustand middleware enabling you to subscribe to a store as an RxJS Observable.
4 changes: 2 additions & 2 deletions readme.md
Expand Up @@ -501,9 +501,9 @@ A more complete TypeScript guide is [here](docs/guides/typescript.md).
- [Calling actions outside a React event handler in pre React 18](./docs/guides/event-handler-in-pre-react-18.md).
- [Testing](./docs/guides/testing.mdx)
## 3rd-Party Libraries
## Third-Party Libraries
Some users may want to extends Zustand's feature set which can be done using 3rd-party libraries made by the community. For information regarding 3rd-party libraries with Zustand, visit [the doc](./docs/integrations/3rd-party-libraries.md).
Some users may want to extends Zustand's feature set which can be done using third-party libraries made by the community. For information regarding third-party libraries with Zustand, visit [the doc](./docs/integrations/third-party-libraries.md).
## Comparison with other libraries
Expand Down

0 comments on commit b1cea64

Please sign in to comment.