PHPackages                             felixarntz/fast-smooth-scroll - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. felixarntz/fast-smooth-scroll

ActiveWordpress-plugin[Utility &amp; Helpers](/categories/utility)

felixarntz/fast-smooth-scroll
=============================

This lightweight plugin enhances user experience by enabling smooth scrolling for anchor links without the need for jQuery or other dependencies.

1.0.0(2y ago)744[1 issues](https://github.com/felixarntz/fast-smooth-scroll/issues)GPL-2.0-or-laterPHPPHP &gt;=5.2CI passing

Since Nov 5Pushed 5mo ago1 watchersCompare

[ Source](https://github.com/felixarntz/fast-smooth-scroll)[ Packagist](https://packagist.org/packages/felixarntz/fast-smooth-scroll)[ Docs](https://wordpress.org/plugins/fast-smooth-scroll/)[ RSS](/packages/felixarntz-fast-smooth-scroll/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (3)Dependencies (3)Versions (4)Used By (0)

[![PHP Unit Testing](https://camo.githubusercontent.com/8d78268c5fdb36a85ee37cb91a3e6b9bde7d18d7d22e4728adf2babdf30831a2/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f66656c697861726e747a2f666173742d736d6f6f74682d7363726f6c6c2f7068702d746573742e796d6c3f7374796c653d666f722d7468652d6261646765266c6162656c3d504850253230556e697425323054657374696e67)](https://github.com/felixarntz/fast-smooth-scroll/actions/workflows/php-test.yml)[![Codecov](https://camo.githubusercontent.com/312b650daaa29eb0e14f30b36d72bec40ac3e2a751c458408a358b912766cfc2/68747470733a2f2f696d672e736869656c64732e696f2f636f6465636f762f632f6769746875622f66656c697861726e747a2f666173742d736d6f6f74682d7363726f6c6c3f7374796c653d666f722d7468652d6261646765)](https://app.codecov.io/github/felixarntz/fast-smooth-scroll)[![Packagist version](https://camo.githubusercontent.com/6eb16da37a4851c502cd0bf23db222efdf9bb03346779ed6d422a6d6c773232e/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f66656c697861726e747a2f666173742d736d6f6f74682d7363726f6c6c3f7374796c653d666f722d7468652d6261646765)](https://packagist.org/packages/felixarntz/fast-smooth-scroll)[![Packagist license](https://camo.githubusercontent.com/91c802e45dc58b6ee1ca1b3514649bee5cfb14130bbbfbf408a81ef9e7fea8af/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f66656c697861726e747a2f666173742d736d6f6f74682d7363726f6c6c3f7374796c653d666f722d7468652d6261646765)](https://packagist.org/packages/felixarntz/fast-smooth-scroll)[![WordPress plugin version](https://camo.githubusercontent.com/df721b93bad813fade01b5352db83d7d845c145a921536dc63a28920fb761d31/68747470733a2f2f696d672e736869656c64732e696f2f776f726470726573732f706c7567696e2f762f666173742d736d6f6f74682d7363726f6c6c3f7374796c653d666f722d7468652d6261646765)](https://wordpress.org/plugins/fast-smooth-scroll/)[![WordPress tested version](https://camo.githubusercontent.com/ea6854cca0b9d61ad6ee45ba4f1245494d5f79244696f39f7325b03b89340b43/68747470733a2f2f696d672e736869656c64732e696f2f776f726470726573732f706c7567696e2f7465737465642f666173742d736d6f6f74682d7363726f6c6c3f7374796c653d666f722d7468652d6261646765)](https://wordpress.org/plugins/fast-smooth-scroll/)[![WordPress plugin downloads](https://camo.githubusercontent.com/a77b2c37e62b8f34c9b97ac50dceeea7512d86268de8557d75b08c9285947c92/68747470733a2f2f696d672e736869656c64732e696f2f776f726470726573732f706c7567696e2f64742f666173742d736d6f6f74682d7363726f6c6c3f7374796c653d666f722d7468652d6261646765)](https://wordpress.org/plugins/fast-smooth-scroll/)

Fast Smooth Scroll
==================

[](#fast-smooth-scroll)

This lightweight plugin enhances user experience by enabling smooth scrolling for anchor links without the need for jQuery or other dependencies.

This plugin takes a **no-frills approach** to smooth scrolling, providing a **fast, performant, and accessible user experience**.

**Simply enable the plugin**, and any anchor links (i.e. links that point to other content on the same page) will provide a smooth scrolling experience rather than abruptly jumping to the destination content.

The plugin relies on the **latest smooth scrolling techniques using CSS**. A very **fast and lightweight JavaScript polyfill (&lt;1KB)** is included to equally support older browsers, including Internet Explorer. So you can rest assured this plugin covers your userbase.

Why does this plugin exist?
---------------------------

[](#why-does-this-plugin-exist)

Smooth scrolling is a basic feature to enhance user experience, so it shouldn't come at a performance cost that at the same time harms user experience elsewhere.

Several other smooth scrolling solutions unfortunately rely on outdated techniques such as jQuery, which can hurt your site's performance, and is really not necessary to provide the feature. Even browsers as old as 10 years don't need jQuery to achieve smooth scrolling. In fact, as of today you can achieve the behavior with only CSS, not even requiring any JavaScript.

Another potential reason to use this plugin over other smooth scrolling solutions is accessibility: This plugin respects the user preferences around reduced motion, which can avoid discomfort for those with [vestibular motion disorders](https://www.a11yproject.com/posts/understanding-vestibular-disorders/).

You may already use a smooth scrolling plugin, but it is worth double checking that it doesn't use one of those outdated, inefficient, and inaccessible approaches that may slow down your site or affect user interactions negatively.

More technical details
----------------------

[](#more-technical-details)

This plugin simply enables smooth scrolling with the `scroll-behavior` CSS property. This property has been supported by all modern browsers for a few years now.

To support older browsers as well, a lightweight JavaScript polyfill is included, which is only loaded for browsers that lack support for the CSS property and doesn't require any dependencies. The polyfill uses latest JavaScript user experience best practices such as `requestAnimationFrame` to provide a smooth scrolling experience without potentially blocking other user interactions.

For relevant browser support, see:

- [CSS Scroll-behavior](https://caniuse.com/css-scroll-behavior)
- [CSS property: scroll-padding-top](https://caniuse.com/mdn-css_properties_scroll-padding-top)
- [prefers-reduced-motion media query](https://caniuse.com/prefers-reduced-motion)
- [requestAnimationFrame](https://caniuse.com/requestanimationframe)
- [High Resolution Time API](https://caniuse.com/high-resolution-time)
- [NodeList API](https://caniuse.com/mdn-api_nodelist)
- [Window API: scrollTo](https://caniuse.com/mdn-api_window_scrollto)

Installation and usage
----------------------

[](#installation-and-usage)

You can download the latest version from the [WordPress plugin repository](https://wordpress.org/plugins/fast-smooth-scroll/).

Please see the [plugin repository installation instructions](https://wordpress.org/plugins/fast-smooth-scroll/#installation) for detailed information on installation and the [plugin repository FAQ](https://wordpress.org/plugins/fast-smooth-scroll/#faq) for additional details on usage and customization.

Alternatively, if you use Composer to manage your WordPress site, you can also [install the plugin from Packagist](https://packagist.org/packages/felixarntz/fast-smooth-scroll):

```
composer require felixarntz/fast-smooth-scroll:^1.0

```

Contributions
-------------

[](#contributions)

If you have ideas to improve the plugin or to solve a bug, feel free to raise an issue or submit a pull request right here on GitHub. Please refer to the [contributing guidelines](https://github.com/felixarntz/fast-smooth-scroll/blob/main/CONTRIBUTING.md) to learn more and get started.

You can also contribute to the plugin by translating it. Simply visit [translate.wordpress.org](https://translate.wordpress.org/projects/wp-plugins/fast-smooth-scroll) to get started.

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance46

Moderate activity, may be stable

Popularity13

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity39

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~28 days

Total

3

Last Release

860d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/a60abe9a2c42fe5cf2117b88aac2eab186f0ea3c969f1f4a29d4a09d831153b8?d=identicon)[felixarntz](/maintainers/felixarntz)

---

Top Contributors

[![felixarntz](https://avatars.githubusercontent.com/u/3531426?v=4)](https://github.com/felixarntz "felixarntz (57 commits)")

---

Tags

anchor-linkslightweightperformancepluginscroll-animationscroll-behaviorsmooth-scrollsmooth-scrollinguser-experiencewordpresspluginwordpressperformancelightweightuser experienceSmooth Scrollsmooth scrollingscroll animationscroll behavioranchor links

### Embed Badge

![Health badge](/badges/felixarntz-fast-smooth-scroll/health.svg)

```
[![Health](https://phpackages.com/badges/felixarntz-fast-smooth-scroll/health.svg)](https://phpackages.com/packages/felixarntz-fast-smooth-scroll)
```

###  Alternatives

[iceicetimmy/acf-post-type-selector

Post type selector for Advanced Custom Fields.

559.0k](/packages/iceicetimmy-acf-post-type-selector)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
