Awesome Ponyfills Overview
A curated list of awesome ponyfills for writing cross-platform and cross-browser code.
🏠 Home · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 Richienb/awesome-ponyfills · ⭐ 46 · 🏷️ Programming Languages
Ponyfills are like polyfills but without overriding native APIs. Polyfills patch a piece of functionality so that older environments can support newer features whilst Ponyfills, on the other hand, provide functionality as standalone modules.
Contents
Articles
Main
- ⭐️ core-js-pure (⭐18k) - The entire standard library.
Uncategorised
- es6-promise (⭐7.3k) - Promise
- es6-map (⭐75) - Map
- es6-weak-map (⭐29) - WeakMap
- es6-set (⭐47) - Set
- es6-symbol (⭐179) - Symbol
- named-regexp-groups (⭐9) - RegExp
- globalthis (⭐148) - globalThis
Numbers
- bignumber.js (⭐5.8k) - BigInt
- number-is-nan (⭐26) - Number.isNaN
- is-finite (⭐18) - Number.isFinite
- is-integer (⭐12) - Number.isInteger
Strings
- indexof (⭐15) - String.prototype.indexOf
- string.prototype.trim (⭐13) - String.prototype.trim
- string.prototype.trimleft (⭐7) - String.prototype.trimStart
- string.prototype.trimright (⭐8) - String.prototype.trimEnd
- string.prototype.replaceall (⭐29) - String.prototype.replaceAll
Objects
- object.fromentries (⭐33) - Object.fromEntries
- object.entries (⭐55) - Object.entries
- object-keys (⭐42) - Object.keys
- object.values (⭐71) - Object.values
- object-assign (⭐908) - Object.assign
- object-is (⭐25) - Object.is
- json3 (⭐1k) - JSON
Arrays
- array-from (⭐16) - Array.from
- array.prototype.every (⭐7) - Array.prototype.every
- array.prototype.find (⭐36) - Array.prototype.find
- array.prototype.some (⭐2) - Array.prototype.some
- array.prototype.flatmap (⭐33) - Array.prototype.flatMap
- array-map - Array.prototype.map
- array-foreach (⭐8) - Array.prototype.forEach
- array-includes (⭐42) - Array.prototype.includes
- indexof (⭐15) - Array.prototype.indexOf.
- isarray (⭐119) - Array.isArray
Browser Features
- cross-fetch (⭐1.4k) - fetch
- cross-blob (⭐10) - Blob
- cross-formdata (⭐1) - FormData
- abortcontroller-polyfill (⭐307) - AbortController
- @fastly/performance-observer-polyfill (⭐29) - PerformanceObserver
- performance-now (⭐0) - performance.now
- console.table (⭐136) - console.table
- webbluetooth (⭐106) - Bluetooth
- resize-observer-polyfill (⭐1.6k) - ResizeObserver
- webcrypto-shim (⭐117) - crypto
- css-vars-ponyfill (⭐1.4k) - CSS variables/custom properties
- raf (⭐734) - requestAnimationFrame
- xhr2 (⭐98) - XMLHttpRequest