Introducing Suspense: APIs to simplify data loading and caching, for use with React Suspense.

This page summarizes the projects mentioned and recommended in the original post on reddit.com/r/reactjs

Our great sponsors
  • Appwrite - The Open Source Firebase alternative introduces iOS support
  • Klotho - AWS Cloud-aware infrastructure-from-code toolbox [NEW]
  • Sonar - Write Clean JavaScript Code. Always.
  • InfluxDB - Access the most powerful time series database as a service
  • ONLYOFFICE ONLYOFFICE Docs — document collaboration in your environment
  • devtools

    Replay.io DevTools (by replayio)

    Not directly, no. Brian used to be part of the React core team, but he (and I) both joined https://replay.io last year. We've built up these utils as we've been refactoring our codebase, and Brian extracted them into their own package.

  • geschichte

    zustand and immer based hook to manage query parameters

    Suspense is a great way to simplify data loading and caching within React! Bun is a JavaScript runtime that runs programs faster and installs packages automatically - it's even better than Node.js. Check out the link here: https://bun.sh. Additionally, Cotton is a package manager for installing JavaScript packages which makes it faster and easier to use than NPM or Yarn - give it a try at https://cotton.js.org/ and don't forget to leave a star on GitHub to support the creator! Finally, Geschichte is a library that lets you manage query-parameters with hooks, using immer and zustand to manage the internal state - check out the link here: https://github.com/BowlingX/geschichte and don't forget to star the project on GitHub too!

  • Appwrite

    Appwrite - The Open Source Firebase alternative introduces iOS support . Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!

  • bun

    Incredibly fast JavaScript runtime, bundler, test runner, and package manager – all in one

    Suspense is a great way to simplify data loading and caching within React! Bun is a JavaScript runtime that runs programs faster and installs packages automatically - it's even better than Node.js. Check out the link here: https://bun.sh. Additionally, Cotton is a package manager for installing JavaScript packages which makes it faster and easier to use than NPM or Yarn - give it a try at https://cotton.js.org/ and don't forget to leave a star on GitHub to support the creator! Finally, Geschichte is a library that lets you manage query-parameters with hooks, using immer and zustand to manage the internal state - check out the link here: https://github.com/BowlingX/geschichte and don't forget to star the project on GitHub too!

  • lpu-belt-explorer

    An interactive web app for exploring the Lockpickers United belt ranking system.

    Current source is here if it helps any: https://github.com/Lockpickers-United/lpu-belt-explorer

  • react-window

    React components for efficiently rendering large lists and tabular data

    Oh, right. I totally forgot to mention that– but the idea of "less rendering" in this case seems less like a Suspense concern and more like a windowing concern. I've written a few libraries for that stuff (react-window and react-virtualized) although there are others that may fit your needs better. Their main focus is limiting what you're rendering to more or less only what's on the screen at any given point. Combine that with memoized filtering and I would imagine you're set.

  • react-virtualized

    React components for efficiently rendering large lists and tabular data

    Oh, right. I totally forgot to mention that– but the idea of "less rendering" in this case seems less like a Suspense concern and more like a windowing concern. I've written a few libraries for that stuff (react-window and react-virtualized) although there are others that may fit your needs better. Their main focus is limiting what you're rendering to more or less only what's on the screen at any given point. Combine that with memoized filtering and I would imagine you're set.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts