Topics / #polyfill
Polyfill projects on GitHub
Shims bringing modern browser APIs to older environments.
As of , the most-starred Polyfill projects on GitHub are rxjs (31.7K stars), fetch (25.8K stars) and core-js (25.5K stars). GitHub.Locker tracks 8 Polyfill repositories with 160.1K stars combined.
The all-time top
8 projects · by stars
- 31.7K
#1 · ReactiveX/rxjsrxjs
RxJS is a JavaScript library for composing asynchronous and event-based programs with Observable values. This repo is the platform-based next generation of RxJS, planned for release as RxJS 9.
- 25.8K
#2 · JakeChampion/fetch
fetch
A window.fetch polyfill — a Promise-based mechanism for making web requests in the browser, giving older browsers the fetch API as a replacement for XMLHttpRequest.
- 25.5K
#3 · zloirock/core-jscore-js
A modular standard library for JavaScript: polyfills for ECMAScript features up to 2025 — promises, symbols, collections, iterators, typed arrays — plus ECMAScript proposals and some WHATWG/W3C features like URL.
- 4

FileSaver.js
22Keligrey/FileSaver.js · JavaScriptFileSaver.js is a client-side JavaScript library that implements the saveAs() interface, letting web apps trigger a file download for data generated right in the browser.
- 5

fastclick
18.5Kftlabs/fastclick · HTMLA small open-source JavaScript library from FT Labs, part of the Financial Times. It removes the 300ms delay between a physical tap and the firing of the click event on mobile browsers, so apps feel less laggy and more responsive.
- 6

formatjs
14.7Kformatjs/formatjs · TypeScriptFormatJS is a monorepo of JavaScript internationalization (i18n) libraries — message formatting, date/time/number formatting, and pluralization — with react-intl as its most popular package for React apps.
- 7

Respond
11.2Kscottjehl/Respond · JavaScriptA fast, lightweight JavaScript polyfill that brings min/max-width CSS3 media query support to browsers that lack it — chiefly Internet Explorer 8 and under — so responsive web designs work there.
- 8

history.js
10.6Kbrowserstate/history.js · JavaScriptA JavaScript library that makes the HTML5 History/State APIs (pushState, replaceState, onpopstate) work consistently in every browser: real URLs in HTML5 browsers, a hash-based fallback in old HTML4 ones.
Related topics
Often tagged together