# Pacer

> TanStack Pacer aims to simplify common timing and scheduling patterns in frontend applications by offering a unified, type-safe API for debouncing, throttling, rate limiting, queuing, and batching. It reduces boilerplate code through hooks like `useDebouncedCallback` and supports integration with state management systems. The library is designed for maximum flexibility, performance, and tree-shaking, making it ideal for both individual projects and larger libraries. Its modular design allows developers to selectively import only the utilities they need.

**Remember:**
- Debouncing
- Throttling
- Rate Limiting
- Queuing
- Batching
- Async/Sync Variations

## Docs
- [Installation](https://github.com/tanstack/pacer/blob/main/docs/installation.md): install & quickstart.
- [Overview](https://github.com/tanstack/pacer/blob/main/docs/overview.md): install & quickstart.
- [Reference](https://github.com/tanstack/pacer/blob/main/docs/reference/index.md): API reference.
- [Reference](https://github.com/tanstack/pacer/blob/main/docs/framework/preact/reference/index.md): API reference.
- [Reference](https://github.com/tanstack/pacer/blob/main/docs/framework/react/reference/index.md): API reference.
- [Reference](https://github.com/tanstack/pacer/blob/main/docs/framework/solid/reference/index.md): API reference.
- [Devtools](https://github.com/tanstack/pacer/blob/main/docs/devtools.md): docs page.
- [Generate Docs](https://github.com/tanstack/pacer/blob/main/scripts/generate-docs.ts): docs page.
- [Quick Start](https://github.com/tanstack/pacer/blob/main/docs/quick-start.md): docs page.
- [Async Batching](https://github.com/tanstack/pacer/blob/main/docs/guides/async-batching.md): docs page.

## Tutorials
- [README](https://github.com/tanstack/pacer/blob/main/examples/preact/asyncBatch/README.md): install & quickstart.
- [README](https://github.com/tanstack/pacer/blob/main/examples/preact/asyncDebounce/README.md): install & quickstart.
- [README](https://github.com/tanstack/pacer/blob/main/examples/preact/asyncRateLimit/README.md): install & quickstart.
- [README](https://github.com/tanstack/pacer/blob/main/examples/preact/asyncRetry/README.md): install & quickstart.
- [README](https://github.com/tanstack/pacer/blob/main/examples/preact/asyncThrottle/README.md): install & quickstart.
- [README](https://github.com/tanstack/pacer/blob/main/examples/preact/batch/README.md): install & quickstart.
- [README](https://github.com/tanstack/pacer/blob/main/examples/preact/debounce/README.md): install & quickstart.
- [README](https://github.com/tanstack/pacer/blob/main/examples/preact/queue/README.md): install & quickstart.
- [README](https://github.com/tanstack/pacer/blob/main/examples/preact/rateLimit/README.md): install & quickstart.
- [README](https://github.com/tanstack/pacer/blob/main/examples/preact/throttle/README.md): install & quickstart.

## Optional
- [Contributing](https://github.com/tanstack/pacer/blob/main/CONTRIBUTING.md): docs page.
- [Changelog](https://github.com/tanstack/pacer/blob/main/packages/pacer-devtools/CHANGELOG.md): version history.
- [Changelog](https://github.com/tanstack/pacer/blob/main/packages/pacer-lite/CHANGELOG.md): version history.
- [Changelog](https://github.com/tanstack/pacer/blob/main/packages/pacer/CHANGELOG.md): version history.
- [Changelog](https://github.com/tanstack/pacer/blob/main/packages/preact-pacer-devtools/CHANGELOG.md): version history.
- [Changelog](https://github.com/tanstack/pacer/blob/main/packages/preact-pacer/CHANGELOG.md): version history.
- [Changelog](https://github.com/tanstack/pacer/blob/main/packages/react-pacer-devtools/CHANGELOG.md): version history.
- [Changelog](https://github.com/tanstack/pacer/blob/main/packages/react-pacer/CHANGELOG.md): version history.
- [Changelog](https://github.com/tanstack/pacer/blob/main/packages/solid-pacer-devtools/CHANGELOG.md): version history.
- [Changelog](https://github.com/tanstack/pacer/blob/main/packages/solid-pacer/CHANGELOG.md): version history.
- [Pull Request Template](https://github.com/tanstack/pacer/blob/main/.github/pull_request_template.md): docs page.
- [Code Of Conduct](https://github.com/tanstack/pacer/blob/main/CODE_OF_CONDUCT.md): docs page.
- [README](https://github.com/tanstack/pacer/blob/main/README.md): docs page.
- [Eslint.Config](https://github.com/tanstack/pacer/blob/main/eslint.config.js): docs page.
- [Prettier.Config](https://github.com/tanstack/pacer/blob/main/prettier.config.js): docs page.
- [Verify Links](https://github.com/tanstack/pacer/blob/main/scripts/verify-links.ts): docs page.
- [Vitest.Workspace](https://github.com/tanstack/pacer/blob/main/vitest.workspace.js): docs page.

## Packages
- [README](https://github.com/tanstack/pacer/blob/main/packages/pacer-devtools/README.md): install & quickstart.
- [README](https://github.com/tanstack/pacer/blob/main/packages/pacer-lite/README.md): install & quickstart.
- [README](https://github.com/tanstack/pacer/blob/main/packages/pacer/README.md): install & quickstart.
- [README](https://github.com/tanstack/pacer/blob/main/packages/preact-pacer-devtools/README.md): install & quickstart.
- [README](https://github.com/tanstack/pacer/blob/main/packages/preact-pacer/README.md): install & quickstart.
- [README](https://github.com/tanstack/pacer/blob/main/packages/react-pacer-devtools/README.md): install & quickstart.
- [README](https://github.com/tanstack/pacer/blob/main/packages/react-pacer/README.md): install & quickstart.
- [README](https://github.com/tanstack/pacer/blob/main/packages/solid-pacer-devtools/README.md): install & quickstart.
- [README](https://github.com/tanstack/pacer/blob/main/packages/solid-pacer/README.md): install & quickstart.
- [Eslint.Config](https://github.com/tanstack/pacer/blob/main/packages/pacer-devtools/eslint.config.js): docs page.
