UNPKG

foxact

Version:

React Hooks/Utils done right. For browser, SSR, and React Server Components.

51 lines (28 loc) 2.2 kB
<img src="https://pic.skk.moe/gh/foxact.gif" alt="foxact logo" width="128" height="128" align="right" /> # foxact React Hooks/Utils done right. For Browser, SSR, and React Server Components. ## Documentation https://foxact.skk.moe ## Features #### React 18 Safe All hooks and utils are React 18+ Concurrent Rendering resilient. **foxact** strictly follows React best practices, e.g. never read and write ref during the render phase, unlike many other open-sourced React Hooks libraries. You can use **foxact** with `<Suspense />`, `startTransition`, `<OffScreen />` without worrying about app falling apart. #### SSR Friendly Works perfectly with server-side rendering, incremental static generation, and static site generation. Supports [Next.js](https://nextjs.org) (both Pages Directory and App Router), [Waku](https://github.com/dai-shi/waku), [Gatsby](https://www.gatsbyjs.com/), [Remix](https://remix.run/), and [Shopify Hydrogen](https://hydrogen.shopify.dev/). #### Type Safe and Sound Written in TypeScript. Unlocking strong typing benefits with TypeScript 4.8+. #### Super Lightweight The entire **foxact** library has zero dependencies, ensuring a lean and efficient solution. And what's more... #### Fully Tree Shakable Every hook and util is isolated and side-effects free, eliminating unused code and delivering leaner bundles for lightning-fast load times. Feel free to take what you want from **foxact** without worrying about client bundle size. ## License [MIT](./LICENSE) ---- **foxact** © [Sukka](https://github.com/SukkaW), Released under the [MIT](./LICENSE) License. Authored and maintained by Sukka with help from contributors ([list](https://github.com/SukkaW/foxact/graphs/contributors)). > [Personal Website](https://skk.moe) · [Blog](https://blog.skk.moe) · GitHub [@SukkaW](https://github.com/SukkaW) · Telegram Channel [@SukkaChannel](https://t.me/SukkaChannel) · Mastodon [@sukka@acg.mn](https://acg.mn/@sukka) · Twitter [@isukkaw](https://twitter.com/isukkaw) · Keybase [@sukka](https://keybase.io/sukka) <p align="center"> <a href="https://github.com/sponsors/SukkaW/"> <img src="https://sponsor.cdn.skk.moe/sponsors.svg"/> </a> </p>