JSPM

  • Created
  • Published
  • Downloads 37920
  • Score
    100M100P100Q147982F
  • License MIT

React Hooks/Utils done right. Made by Sukka. for browser, SSR, and React Server Components.

Package Exports

    This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (foxact) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

    Readme

    foxact logo

    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 (both Pages Directory and App Router), Waku, Gatsby, Remix, and Shopify Hydrogen.

    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


    foxact © Sukka, Released under the MIT License. Authored and maintained by Sukka with help from contributors (list).

    Personal Website · Blog · GitHub @SukkaW · Telegram Channel @SukkaChannel · Mastodon @sukka@acg.mn · Twitter @isukkaw · Keybase @sukka