Package category
Polyfills and shims
Backfill missing language and platform features.
622 packages2 comparisons
Packages compared
622 packages
| Package | Weekly downloads | 12-month change | 52 weeks | Gzip | Last release | Module | Types | Categories |
|---|---|---|---|---|---|---|---|---|
| configurable-date-input-polyfill The last Date-Input-Polyfill you will ever need. Automatically adds datepickers to input[type=date] on IE, Firefox, and OS X Safari. Configurable localization and start of week day. | 2.9k | +89% | - | 2 years ago 4.0.1 | CommonJS | None | Date pickers, Polyfills and shims | |
| ember-string-ishtmlsafe-polyfill A polyfill for Ember.String.isHtmlSafe. | 2.8k | +16% | - | 8 years ago 2.0.2 | - | None | Polyfills and shims | |
| @hazae41/symbol-dispose-polyfill Polyfill for Symbol.dispose and Symbol.asyncDispose | 2.8k | - | - | - | 9 months ago 1.1.2 | ESM only | Bundled | Polyfills and shims |
| time-input-polyfill An accessible polyfill for `[input type='time']` elements modeled after the Chrome & Firefox desktop implementations. | 2.7k | -69% | - | 4 years ago 1.0.11 | ESM + CommonJS | None | Accessibility, Polyfills and shims | |
| fs-access-compat fs.access ponyfill for older versions of Node.js | 2.7k | +2319% | - | 12 days ago 1.2.11 | ESM + CommonJS | Bundled | Polyfills and shims | |
| polyfill-text-encoder-stream This is a polyfill for TextEncoderStream. | 2.7k | -32% | - | 1 year ago 0.0.9 | ESM only | Bundled | Polyfills and shims | |
| ie11-custom-properties Custom Properties polyfill for IE11. | 2.6k | -23% | - | 6 years ago 4.1.0 | CommonJS | None | Polyfills and shims | |
| @jchip/error utilities and polyfill for node.js errors | 2.6k | - | - | - | 1 day ago 2.1.6 | ESM only | Bundled | Polyfills and shims |
| @uupaa/dynamic-import-polyfill importModule() is a polyfill of import(). | 2.6k | - | - | - | 7 years ago 1.0.2 | CommonJS | None | Polyfills and shims |
| pad-end ES7 spec-compliant String.prototype.padEnd shim. | 2.6k | +55% | - | 10 years ago 1.0.2 | CommonJS | None | Polyfills and shims | |
| delayed-scroll-restoration-polyfill Polyfill that mimics Chrome's scroll restoration behavior. | 2.6k | +25% | - | 9 years ago 0.1.1 | CommonJS | None | Polyfills and shims | |
| node-contains `Node#contains()` cross browser polyfill | 2.6k | +38% | - | 11 years ago 1.0.0 | CommonJS | None | Polyfills and shims | |
| @virtualstate/navigation Native JavaScript [navigation](https://developer.mozilla.org/en-US/docs/Web/API/Navigation_API) implementation | 2.6k | - | - | - | 11 months ago 1.0.1-alpha.212 | ESM + CommonJS | Bundled | Polyfills and shims, TypeScript tooling |
| @prestashop-core/jquery.live-polyfill A jquery polyfill for the old, removed $.live() method | 2.4k | - | - | - | 6 years ago 1.1.2 | CommonJS | None | Polyfills and shims |
| array.prototype.fill Array.prototype.fill polyfill | 2.4k | -21% | - | 9 years ago 1.0.2 | CommonJS | None | Polyfills and shims | |
| @gjsify/node-polyfills Meta package: all @gjsify Node.js polyfill packages as dependencies | 2.4k | - | - | - | 1 day ago 0.52.0 | ESM only | None | Polyfills and shims, Node.js utilities |
| location-origin Polyfill for window.location.origin | 2.4k | -33% | - | 12 years ago 1.1.4 | CommonJS | None | Polyfills and shims | |
| array.prototype.indexof An ES2015 spec-compliant `Array.prototype.indexOf` shim/polyfill/replacement that works as far down as ES3. | 2.3k | -28% | - | 1 year ago 1.0.8 | CommonJS | None | Polyfills and shims | |
| date-input-polyfill-react Automatically adds datepickers to input[type=date] on IE, Firefox, and OS X Safari. | 2.3k | +132% | - | 8 years ago 2.14.4 | CommonJS | None | Date pickers, React | |
| blob.js An HTML5 Blob implementation | 2.3k | +1% | - | 9 years ago 1.0.1 | CommonJS | None | Polyfills and shims | |
| react-native-fetch-blob A module provides upload, download, and files access API. Supports file stream read/write for process large files. | 2.3k | +13% | - | 9 years ago 0.10.8 | CommonJS | None | React, Polyfills and shims | |
| focusin Focusin/focusout polyfill for Firefox | 2.3k | -44% | - | 10 years ago 2.0.0 | CommonJS | None | Polyfills and shims | |
| get-own-property-symbols get-own-property-symbols ======================== | 2.2k | -87% | - | 6 months ago 0.9.7 | CommonJS | Bundled | Polyfills and shims | |
| @gjsify/dom-exception DOMException polyfill for GJS (WebIDL standard) | 2.2k | - | - | - | 1 day ago 0.52.0 | ESM only | Bundled | Polyfills and shims, DOM and browser utilities |
| @gjsify/webassembly WebAssembly Promise-API polyfill for GJS — wraps the synchronous Module/Instance constructors that work in SpiderMonkey 128+. | 2.2k | - | - | - | 1 day ago 0.52.0 | ESM only | Bundled | Polyfills and shims |
| @gjsify/web-globals Unified Web API globals for GJS — single import for all Web standard polyfills | 2.2k | - | - | - | 1 day ago 0.52.0 | ESM + CommonJS | Bundled | Polyfills and shims |
| @gjsify/web-polyfills Meta package: all @gjsify Web API polyfill packages as dependencies | 2.2k | - | - | - | 1 day ago 0.52.0 | ESM only | None | Polyfills and shims |
| es6-promises ES6 Promise polyfill | 2.2k | +123% | - | 11 years ago 1.0.10 | CommonJS | None | Promises and async control flow, Polyfills and shims | |
| layout-zoom React component that scales content up or down and has it actually affect layout — CSS zoom semantics from transform: scale() in an explicitly sized wrapper, without WebKit's zoom font-metric bugs. | 2.1k | - | - | 1 month ago 0.2.2 | ESM only | Bundled | React, Polyfills and shims | |
| show-open-file-picker A cross-browser ponyfill or polyfill for showOpenFilePicker | 2.1k | +124% | - | 1 year ago 0.4.0 | ESM only | Bundled | Files and file systems, Polyfills and shims | |
| es6-promise-try Promise.try shim for ES6 Promises | 2k | -33% | - | 10 years ago 1.0.2 | CommonJS | None | Polyfills and shims, Promises and async control flow | |
| array.prototype.tospliced An ESnext spec-compliant `Array.prototype.toSpliced` shim/polyfill/replacement that works as far down as ES3. | 2k | +13% | - | 1 year ago 1.1.5 | CommonJS | None | Polyfills and shims | |
| angular-polyfills All polyfills suggested by the Angular team | 2k | -34% | - | 9 years ago 1.0.1 | CommonJS | None | Polyfills and shims, Angular | |
| string-replace-all-ponyfill `String.prototype.replaceAll` ponyfill. | 2k | -22% | - | 5 years ago 1.0.1 | ESM + CommonJS | None | Polyfills and shims | |
| als-browser Browser polyfill for Node.js AsyncLocalStorage | 2k | - | - | 8 months ago 1.0.1 | ESM + CommonJS | Bundled | Polyfills and shims | |
| aggregate-error-ponyfill AggregateError ponyfill. | 2k | +1071% | - | 5 years ago 1.1.0 | ESM + CommonJS | None | Polyfills and shims | |
| map.groupby An ESnext spec-compliant `Map.groupBy` shim/polyfill/replacement that works as far down as ES3. | 2k | +180% | - | 1 year ago 1.0.5 | CommonJS | None | Polyfills and shims | |
| sdp-translator A simple SDP interoperability layer for Unified Plan/Plan B | 1.9k | -47% | - | 10 years ago 0.1.24 | CommonJS | None | Polyfills and shims, WebSockets and realtime | |
| ember-let-polyfill A polyfill for the `let` helper in Ember < 3.2 | 1.9k | -6% | - | 8 years ago 0.1.0 | - | None | Polyfills and shims | |
| @open-wc/webpack-index-html-plugin Plugin for generating a index html with webpack | 1.9k | - | - | - | 5 years ago 1.7.14 | CommonJS | None | Polyfills and shims |
| match-container Polyfill for the proposed Element.matchContainer() API which is the corresponding scripting API to the @container query CSS feature. | 1.8k | +0% | - | 3 months ago 0.1.4 | CommonJS | Bundled | Polyfills and shims | |
| utf16-char-codes Get location of code point in a string or get code points from string | 1.8k | +294% | - | 6 years ago 2.1.0 | ESM + CommonJS | Bundled | Polyfills and shims | |
| path-format Node.js path.format() polyfill | 1.8k | -9% | - | 11 years ago 1.2.1 | CommonJS | None | Polyfills and shims | |
| spo-gpo A small polyfill for Object.setprototypeof and Object.getPrototypeOf | 1.8k | +35% | - | 8 years ago 1.0.0 | CommonJS | None | Polyfills and shims | |
| babel-plugin-es6-promise Babel plugin that rewrites Promise references to es6-promise, but only if necessary | 1.8k | -33% | - | 9 years ago 1.1.1 | CommonJS | None | Promises and async control flow, Polyfills and shims | |
| new-event-polyfill new Event() polyfill | 1.8k | +0% | - | 7 years ago 1.0.1 | CommonJS | None | Polyfills and shims | |
| sm-polyfill SM2/SM3/SM4 polyfill for Node.js 16 and earlier. Provides SM2 signing/verification using sm-crypto when native OpenSSL support is unavailable. | 1.8k | - | - | 2 months ago 1.3.0 | CommonJS | None | Cryptography and hashing, Polyfills and shims | |
| datalist-polyfill A minimal and dependency-free vanilla JavaScript datalist polyfill. Supports all standard's functionality as well as mimics other browsers behavior. | 1.7k | -36% | - | 3 years ago 1.25.1 | CommonJS | None | Polyfills and shims | |
| @ungap/raw-json JSON.rawJSON and isRawJSON ponyfill | 1.7k | - | - | - | 1 year ago 0.4.4 | ESM only | Bundled | Polyfills and shims |
| steal-es6-module-loader An ES6 Module Loader shim | 1.7k | -28% | - | 9 years ago 0.17.17 | - | None | Polyfills and shims |
12-month change compares the average of the last 4 weeks of downloads with the first 4 weeks of the 52-week series. Gzip size is for the whole package, as measured by Bundlephobia. "-" means the value has not been fetched.
- configurable-date-input-polyfillThe last Date-Input-Polyfill you will ever need. Automatically adds datepickers to input[type=date] on IE, Firefox, and OS X Safari. Configurable localization and start of week day.
- ember-string-ishtmlsafe-polyfillA polyfill for Ember.String.isHtmlSafe.
- @hazae41/symbol-dispose-polyfillPolyfill for Symbol.dispose and Symbol.asyncDispose
- time-input-polyfillAn accessible polyfill for `[input type='time']` elements modeled after the Chrome & Firefox desktop implementations.
- fs-access-compatfs.access ponyfill for older versions of Node.js
- polyfill-text-encoder-streamThis is a polyfill for TextEncoderStream.
- ie11-custom-propertiesCustom Properties polyfill for IE11.
- @jchip/errorutilities and polyfill for node.js errors
- @uupaa/dynamic-import-polyfillimportModule() is a polyfill of import().
- pad-endES7 spec-compliant String.prototype.padEnd shim.
- delayed-scroll-restoration-polyfillPolyfill that mimics Chrome's scroll restoration behavior.
- node-contains`Node#contains()` cross browser polyfill
- @virtualstate/navigationNative JavaScript [navigation](https://developer.mozilla.org/en-US/docs/Web/API/Navigation_API) implementation
- @prestashop-core/jquery.live-polyfillA jquery polyfill for the old, removed $.live() method
- array.prototype.fillArray.prototype.fill polyfill
- @gjsify/node-polyfillsMeta package: all @gjsify Node.js polyfill packages as dependencies
- location-originPolyfill for window.location.origin
- array.prototype.indexofAn ES2015 spec-compliant `Array.prototype.indexOf` shim/polyfill/replacement that works as far down as ES3.
- date-input-polyfill-reactAutomatically adds datepickers to input[type=date] on IE, Firefox, and OS X Safari.
- blob.jsAn HTML5 Blob implementation
- react-native-fetch-blobA module provides upload, download, and files access API. Supports file stream read/write for process large files.
- focusinFocusin/focusout polyfill for Firefox
- get-own-property-symbolsget-own-property-symbols ========================
- @gjsify/dom-exceptionDOMException polyfill for GJS (WebIDL standard)
- @gjsify/webassemblyWebAssembly Promise-API polyfill for GJS — wraps the synchronous Module/Instance constructors that work in SpiderMonkey 128+.
- @gjsify/web-globalsUnified Web API globals for GJS — single import for all Web standard polyfills
- @gjsify/web-polyfillsMeta package: all @gjsify Web API polyfill packages as dependencies
- es6-promisesES6 Promise polyfill
- layout-zoomReact component that scales content up or down and has it actually affect layout — CSS zoom semantics from transform: scale() in an explicitly sized wrapper, without WebKit's zoom font-metric bugs.
- show-open-file-pickerA cross-browser ponyfill or polyfill for showOpenFilePicker
- es6-promise-tryPromise.try shim for ES6 Promises
- array.prototype.tosplicedAn ESnext spec-compliant `Array.prototype.toSpliced` shim/polyfill/replacement that works as far down as ES3.
- angular-polyfillsAll polyfills suggested by the Angular team
- string-replace-all-ponyfill`String.prototype.replaceAll` ponyfill.
- als-browserBrowser polyfill for Node.js AsyncLocalStorage
- aggregate-error-ponyfillAggregateError ponyfill.
- map.groupbyAn ESnext spec-compliant `Map.groupBy` shim/polyfill/replacement that works as far down as ES3.
- sdp-translatorA simple SDP interoperability layer for Unified Plan/Plan B
- ember-let-polyfillA polyfill for the `let` helper in Ember < 3.2
- @open-wc/webpack-index-html-pluginPlugin for generating a index html with webpack
- match-containerPolyfill for the proposed Element.matchContainer() API which is the corresponding scripting API to the @container query CSS feature.
- utf16-char-codesGet location of code point in a string or get code points from string
- path-formatNode.js path.format() polyfill
- spo-gpoA small polyfill for Object.setprototypeof and Object.getPrototypeOf
- babel-plugin-es6-promiseBabel plugin that rewrites Promise references to es6-promise, but only if necessary
- new-event-polyfillnew Event() polyfill
- sm-polyfillSM2/SM3/SM4 polyfill for Node.js 16 and earlier. Provides SM2 signing/verification using sm-crypto when native OpenSSL support is unavailable.
- datalist-polyfillA minimal and dependency-free vanilla JavaScript datalist polyfill. Supports all standard's functionality as well as mimics other browsers behavior.
- @ungap/raw-jsonJSON.rawJSON and isRawJSON ponyfill
- steal-es6-module-loaderAn ES6 Module Loader shim