Skip to content
@es-shims

ECMAScript Shims

A community host for shims and polyfills that are compliant to EcmaScript specs.

Pinned Loading

  1. es5-shim es5-shim Public

    ECMAScript 5 compatibility shims for legacy (and modern) JavaScript engines

    JavaScript 7.1k 894

  2. es6-shim es6-shim Public

    Forked from paulmillr/es6-shim

    ECMAScript 6 compatibility shims for legacy JS engines

    JavaScript 686 86

  3. globalThis globalThis Public

    ECMAScript spec-compliant polyfill/shim for `globalThis`.

    JavaScript 156 13

  4. Promise.prototype.finally Promise.prototype.finally Public

    ES Proposal spec-compliant shim for Promise.prototype.finally

    JavaScript 138 9

  5. Promise.allSettled Promise.allSettled Public

    ES Proposal spec-compliant shim for Promise.allSettled

    JavaScript 97 10

  6. es-shim-api es-shim-api Public

    API contract, and rudimentary tests, for modules that conform to the *es-shim API*

    JavaScript 82 4

Repositories

Showing 10 of 166 repositories
  • Array.prototype.push Public

    An ES spec-compliant `Array.prototype.push` shim/polyfill/replacement that works as far down as ES3.

    es-shims/Array.prototype.push’s past year of commit activity
    JavaScript 0 MIT 2 1 0 Updated Jan 14, 2026
  • es-arraybuffer-base64 Public

    An ES-spec-compliant shim/polyfill/replacement for ArrayBuffer base64 methods that works as far down as ES3

    es-shims/es-arraybuffer-base64’s past year of commit activity
    JavaScript 11 MIT 4 1 0 Updated Jan 13, 2026
  • Map Public

    An ES2015 spec-compliant `Map` shim/polyfill/replacement that works as far down as ES3.

    es-shims/Map’s past year of commit activity
    JavaScript 3 MIT 1 0 0 Updated Jan 13, 2026
  • Symbol.prototype.description Public

    Spec-compliant shim for Symbol.prototype.description proposal.

    es-shims/Symbol.prototype.description’s past year of commit activity
    JavaScript 6 MIT 1 1 0 Updated Jan 13, 2026
  • String.raw Public

    An ES-spec-compliant String.raw shim/polyfill/replacement that works as far down as ES3

    es-shims/String.raw’s past year of commit activity
    JavaScript 4 MIT 2 1 0 Updated Jan 13, 2026
  • String.prototype.trimStart Public

    ES2019 spec-compliant String.prototype.trimStart shim

    es-shims/String.prototype.trimStart’s past year of commit activity
    JavaScript 4 MIT 5 1 0 Updated Jan 13, 2026
  • String.prototype.trimLeft Public

    ES2019 spec-compliant shim for String.prototype.trimLeft.

    es-shims/String.prototype.trimLeft’s past year of commit activity
    JavaScript 8 MIT 4 0 0 Updated Jan 13, 2026
  • String.prototype.trimEnd Public

    ES2019 spec-compliant String.prototype.trimEnd shim

    es-shims/String.prototype.trimEnd’s past year of commit activity
    JavaScript 5 MIT 6 1 1 Updated Jan 13, 2026
  • Set Public

    An ESnext spec-compliant `Set` shim/polyfill/replacement that works as far down as ES3.

    es-shims/Set’s past year of commit activity
    JavaScript 1 MIT 1 0 0 Updated Jan 13, 2026
  • Set.prototype.intersection Public

    An ESnext spec-compliant `Set.prototype.intersection` shim/polyfill/replacement that works as far down as ES3

    es-shims/Set.prototype.intersection’s past year of commit activity
    JavaScript 7 MIT 1 1 0 Updated Jan 13, 2026