Your polyfill bundle:
https://polyfill.io/v3/polyfill.min.js
<script crossorigin="anonymous" src="https://polyfill.io/v3/polyfill.min.js"></script>
Filter the polyfills in the "Available Polyfills" list.
Name of the function to call after the polyfills are loaded.
Minify bundle
Check the boxes of the polyfills you want to have in your bundle.
Real User Monitoring
Help us tune our browser targeting to better serve your particular users.
Feature Detects
Have every polyfill wrapped in a feature detect, which will only execute the polyfill if the native API is not present.
Always load polyfills
Have every polyfill be included regardless of whether it is required by the browser making the request.
Available Polyfills
Check the boxes of the polyfills or polyfill-sets you want to have in your bundle.
  • Array.from
  • Array.isArray
  • Array.prototype.filter
  • Array.prototype.forEach
  • Array.prototype.indexOf
  • Array.prototype.map
  • Array.prototype.reduce
  • Array.prototype.some
  • Element.prototype.classList
  • Element.prototype.cloneNode
  • Element.prototype.closest
  • Element.prototype.matches
  • Function.prototype.bind
  • Object.create
  • Object.defineProperty
  • Object.getOwnPropertyDescriptor
  • Object.keys
  • Promise
  • String.prototype.endsWith
  • String.prototype.startsWith
  • String.prototype.trim
  • URL
  • WeakMap
  • XMLHttpRequest
  • document.querySelector
  • Array.from
  • Array.isArray
  • Array.of
  • Array.prototype.every
  • Array.prototype.fill
  • Array.prototype.filter
  • Array.prototype.forEach
  • Array.prototype.indexOf
  • Array.prototype.lastIndexOf
  • Array.prototype.map
  • Array.prototype.reduce
  • Array.prototype.reduceRight
  • Array.prototype.some
  • CustomEvent
  • DOMTokenList
  • Date.now
  • Date.prototype.toISOString
  • DocumentFragment.prototype.append
  • DocumentFragment.prototype.prepend
  • Element.prototype.after
  • Element.prototype.append
  • Element.prototype.before
  • Element.prototype.classList
  • Element.prototype.cloneNode
  • Element.prototype.closest
  • Element.prototype.matches
  • Element.prototype.prepend
  • Element.prototype.remove
  • Element.prototype.replaceWith
  • Element
  • Event.focusin
  • Event.hashchange
  • Event
  • Function.prototype.bind
  • JSON
  • Map
  • Node.prototype.contains
  • Number.isNaN
  • Object.assign
  • Object.create
  • Object.defineProperties
  • Object.defineProperty
  • Object.getOwnPropertyDescriptor
  • Object.getOwnPropertyNames
  • Object.getPrototypeOf
  • Object.keys
  • Promise
  • Set
  • String.prototype.endsWith
  • String.prototype.includes
  • String.prototype.startsWith
  • String.prototype.trim
  • URL
  • Window
  • XMLHttpRequest
  • atob
  • document.querySelector
  • document.visibilityState
  • document
  • location.origin
  • requestAnimationFrame
  • ~html5-elements
  • Array.from
  • Array.of
  • Array.prototype.@@iterator
  • Array.prototype.copyWithin
  • Array.prototype.entries
  • Array.prototype.fill
  • Array.prototype.find
  • Array.prototype.findIndex
  • Array.prototype.keys
  • Array.prototype.values
  • Function.prototype.name
  • Map
  • Math.acosh
  • Math.asinh
  • Math.atanh
  • Math.cbrt
  • Math.clz32
  • Math.cosh
  • Math.expm1
  • Math.fround
  • Math.hypot
  • Math.imul
  • Math.log10
  • Math.log1p
  • Math.log2
  • Math.sign
  • Math.sinh
  • Math.tanh
  • Math.trunc
  • Number.Epsilon
  • Number.MAX_SAFE_INTEGER
  • Number.MIN_SAFE_INTEGER
  • Number.isFinite
  • Number.isInteger
  • Number.isNaN
  • Number.isSafeInteger
  • Number.parseFloat
  • Number.parseInt
  • Object.assign
  • Object.is
  • Object.seal
  • Object.setPrototypeOf
  • Promise
  • RegExp.prototype.flags
  • Set
  • String.prototype.@@iterator
  • String.prototype.codePointAt
  • String.prototype.endsWith
  • String.prototype.includes
  • String.prototype.repeat
  • String.prototype.startsWith
  • Symbol.hasInstance
  • Symbol.isConcatSpreadable
  • Symbol.iterator
  • Symbol.match
  • Symbol.replace
  • Symbol.search
  • Symbol.species
  • Symbol.split
  • Symbol.toPrimitive
  • Symbol.toStringTag
  • Symbol.unscopables
  • Symbol
  • WeakMap
  • WeakSet
  • Array.prototype.includes
  • String.prototype.padEnd
  • String.prototype.padStart
  • Object.entries
  • Object.getOwnPropertyDescriptors
  • Object.values
  • String.prototype.padEnd
  • String.prototype.padStart
  • Promise.prototype.finally
  • Symbol.asyncIterator
  • Array.isArray
  • Array.prototype.every
  • Array.prototype.filter
  • Array.prototype.forEach
  • Array.prototype.indexOf
  • Array.prototype.lastIndexOf
  • Array.prototype.map
  • Array.prototype.reduce
  • Array.prototype.reduceRight
  • Array.prototype.some
  • Date.now
  • Date.prototype.toISOString
  • Function.prototype.bind
  • Object.create
  • Object.defineProperties
  • Object.defineProperty
  • Object.freeze
  • Object.getOwnPropertyDescriptor
  • Object.getOwnPropertyNames
  • Object.getPrototypeOf
  • Object.keys
  • String.prototype.trim
  • Array.from
  • Array.of
  • Array.prototype.@@iterator
  • Array.prototype.copyWithin
  • Array.prototype.entries
  • Array.prototype.fill
  • Array.prototype.find
  • Array.prototype.findIndex
  • Array.prototype.keys
  • Array.prototype.values
  • Function.prototype.name
  • Map
  • Math.acosh
  • Math.asinh
  • Math.atanh
  • Math.cbrt
  • Math.clz32
  • Math.cosh
  • Math.expm1
  • Math.fround
  • Math.hypot
  • Math.imul
  • Math.log10
  • Math.log1p
  • Math.log2
  • Math.sign
  • Math.sinh
  • Math.tanh
  • Math.trunc
  • Number.Epsilon
  • Number.MAX_SAFE_INTEGER
  • Number.MIN_SAFE_INTEGER
  • Number.isFinite
  • Number.isInteger
  • Number.isNaN
  • Number.isSafeInteger
  • Number.parseFloat
  • Number.parseInt
  • Object.assign
  • Object.is
  • Object.seal
  • Object.setPrototypeOf
  • Promise
  • RegExp.prototype.flags
  • Set
  • String.fromCodePoint
  • String.prototype.@@iterator
  • String.prototype.codePointAt
  • String.prototype.endsWith
  • String.prototype.includes
  • String.prototype.repeat
  • String.prototype.startsWith
  • Symbol.hasInstance
  • Symbol.isConcatSpreadable
  • Symbol.iterator
  • Symbol.match
  • Symbol.replace
  • Symbol.search
  • Symbol.species
  • Symbol.split
  • Symbol.toPrimitive
  • Symbol.toStringTag
  • Symbol.unscopables
  • Symbol
  • WeakMap
  • WeakSet
  • Array.prototype.includes
  • String.prototype.padEnd
  • String.prototype.padStart