SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 JavaScript Polyfill Projects
-
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
1) Consider this tweet, which shows proofs of the sale. If you'd seen the tweet of the founder earlier on top, he denies any influence over the sale. Well, who do we blame here? Maintaining an open source project requires a lot of efforts from the community and the maintainers. There are several layers to the governance. And projects which are so widely used, like polyfill.io, need to be updated at all times. This requires time out of your daily schedule and contributing for a better developer experience around the world. And only a few do really know the ins and outs of a project. Funding is a big part of an open-source project, without which it's very difficult to carry on day-to-day tasks for maintainers. Here's a heart-wrenching example of the core-js library we'd talked about in the 1st part. I recommend everyone to go through this once and understand the efforts and create maintainer relationships.
-
history.js
History.js gracefully supports the HTML5 History/State APIs (pushState, replaceState, onPopState) in all browsers. Including continued support for data, titles, replaceState. Supports jQuery, MooTools and Prototype. For HTML5 browsers this means that you can modify the URL directly, without needing to use hashes anymore. For HTML4 browsers it will revert back to using the old onhashchange functionality.
-
It looks like it is running the service that was part of the supply chain attacker earlier this year. https://github.com/polyfillpolyfill/polyfill-service/issues/...
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
broadcast-channel
:satellite: BroadcastChannel to send data between different browser-tabs or nodejs-processes :satellite: + LeaderElection over the channels https://pubkey.github.io/broadcast-channel/
You can also use the Web Locks API (https://developer.mozilla.org/en-US/docs/Web/API/Web_Locks_A...) rather than Broadcast Channel
This library (https://github.com/pubkey/broadcast-channel/blob/master/src/...) from the fantastic RxDB javascript DB library uses WebLocks with a fallback to Broadcast Channel. But, WebLocks are supported on 96% of browsers, so probably safe to just use it exclusively now.
-
-
css-vars-ponyfill
Client-side support for CSS custom properties (aka "CSS variables") in legacy and modern browsers
-
-
-
-
-
standardized-audio-context
A cross-browser wrapper for the Web Audio API which aims to closely follow the standard.
-
-
loading-attribute-polyfill
Fast and lightweight dependency-free vanilla JavaScript polyfill for native lazy loading / the awesome loading='lazy'-attribute.
-
-
-
NOTE: The BarcodeDetector API is not yet available in all browsers. For this reason, a polyfill will be used where support is still missing.
-
github-wc-polyfill
Ensure that all GitHub and GitLab scripts required for UXP and SeaMonkey are loaded correctly
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
JavaScript Polyfill discussion
JavaScript Polyfill related posts
-
How to Use the HTML5 <dialog> Element
-
Avifjs: AVIF Polyfill for the Browser
-
Polyfills - a filler or a gaping hole? (Part-2)
-
Polyfill supply chain attack embeds malware in JavaScript CDN assets
-
Cloudflare automatically fixes Polyfill.io for free sites
-
Malicious Code Injection Found in CDN Polyfill Link Targeting Mobile Users
-
To Polyfill Or Not To Polyfill.io
-
A note from our sponsor - SaaSHub
www.saashub.com | 10 Feb 2025
Index
What are some of the best open-source Polyfill projects in JavaScript? This list will help you:
# | Project | Stars |
---|---|---|
1 | window.fetch polyfill | 25,760 |
2 | core-js | 24,790 |
3 | history.js | 10,740 |
4 | polyfill-service | 7,189 |
5 | unfetch | 5,709 |
6 | Sugar | 4,533 |
7 | adapter | 3,657 |
8 | dialog-polyfill | 2,450 |
9 | broadcast-channel | 1,881 |
10 | resize-observer-polyfill | 1,757 |
11 | css-vars-ponyfill | 1,466 |
12 | proxy-polyfill | 1,138 |
13 | jsbi | 917 |
14 | webassemblyjs | 794 |
15 | css-paint-polyfill | 742 |
16 | standardized-audio-context | 694 |
17 | avif.js | 682 |
18 | loading-attribute-polyfill | 618 |
19 | details-element-polyfill | 226 |
20 | polyfill | 147 |
21 | barcode-detector-polyfill | 132 |
22 | github-wc-polyfill | 103 |
23 | palefill | 81 |