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 893

  2. es6-shim es6-shim Public

    Forked from paulmillr/es6-shim

    ECMAScript 6 compatibility shims for legacy JS engines

    JavaScript 684 85

  3. globalThis globalThis Public

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

    JavaScript 155 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 80 3

Repositories

Showing 10 of 166 repositories
  • es-shim-api Public

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

    es-shims/es-shim-api’s past year of commit activity
    JavaScript 80 MIT 3 1 0 Updated Oct 29, 2025
  • AggregateError Public

    ES Proposal spec-compliant shim for AggregateError

    es-shims/AggregateError’s past year of commit activity
    JavaScript 14 MIT 3 1 0 Updated Oct 24, 2025
  • Error.isError Public

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

    es-shims/Error.isError’s past year of commit activity
    JavaScript 2 MIT 2 2 1 Updated Oct 24, 2025
  • array-includes Public

    Array.prototype.includes spec-compliant polyfill

    es-shims/array-includes’s past year of commit activity
    JavaScript 43 MIT 12 1 0 Updated Oct 23, 2025
  • ArrayBuffer.prototype.transfer Public

    ES Proposal spec-compliant shim for ArrayBuffer.prototype.transfer

    es-shims/ArrayBuffer.prototype.transfer’s past year of commit activity
    JavaScript 1 MIT 1 1 0 Updated Oct 23, 2025
  • globalThis Public

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

    es-shims/globalThis’s past year of commit activity
    JavaScript 155 MIT 13 2 0 Updated Oct 23, 2025
  • es6-shim Public Forked from paulmillr/es6-shim

    ECMAScript 6 compatibility shims for legacy JS engines

    es-shims/es6-shim’s past year of commit activity
    JavaScript 684 MIT 398 0 0 Updated Oct 9, 2025
  • Map.groupBy Public

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

    es-shims/Map.groupBy’s past year of commit activity
    JavaScript 1 MIT 0 1 0 Updated Sep 12, 2025
  • String.prototype.replaceAll Public

    Spec-compliant polyfill for String.prototype.replaceAll ESnext proposal.

    es-shims/String.prototype.replaceAll’s past year of commit activity
    JavaScript 36 MIT 2 1 0 Updated Sep 12, 2025
  • error-cause Public

    An ES-spec-compliant shim/polyfill/replacement for the `.cause` property on all Error types that works as far down as ES3

    es-shims/error-cause’s past year of commit activity
    JavaScript 18 MIT 4 1 0 Updated Sep 12, 2025