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 877

  2. es6-shim es6-shim Public

    Forked from paulmillr/es6-shim

    ECMAScript 6 compatibility shims for legacy JS engines

    JavaScript 681 82

  3. globalThis globalThis Public

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

    JavaScript 157 12

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

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

    JavaScript 140 9

  5. Promise.allSettled Promise.allSettled Public

    ES Proposal spec-compliant shim for Promise.allSettled

    JavaScript 97 9

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

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

    JavaScript 83 2

Repositories

Showing 10 of 168 repositories
  • Array.prototype.at Public

    An ES-spec-compliant (proposed) `Array.prototype.at`shim/polyfill/replacement that works as far down as ES3.

    es-shims/Array.prototype.at's past year of commit activity
    JavaScript 30 MIT 4 1 0 Updated Sep 11, 2026
  • 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 Sep 11, 2026
  • TypedArray.prototype.at Public

    An ES5 spec-compliant `TypedArray.prototype.at` shim/polyfill/replacement that works as far down as ES3

    es-shims/TypedArray.prototype.at's past year of commit activity
    JavaScript 1 MIT 1 1 0 Updated Sep 11, 2026
  • iterator-helpers Public

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

    es-shims/iterator-helpers's past year of commit activity
    JavaScript 22 MIT 2 1 0 Updated Sep 11, 2026
  • Promise.allSettledKeyed Public

    ES spec-compliant shim for Promise.allSettledKeyed

    es-shims/Promise.allSettledKeyed's past year of commit activity
    JavaScript 0 MIT 0 1 0 Updated Sep 11, 2026
  • Promise.allKeyed Public

    ES spec-compliant shim for Promise.allKeyed

    es-shims/Promise.allKeyed's past year of commit activity
    JavaScript 0 MIT 0 1 0 Updated Sep 11, 2026
  • Promise.try Public

    ES Proposal spec-compliant shim for Promise.try

    es-shims/Promise.try's past year of commit activity
    JavaScript 5 MIT 3 0 0 Updated Sep 9, 2026
  • String.prototype.matchAll Public

    Spec-compliant polyfill for String.prototype.matchAll, in ES2020

    es-shims/String.prototype.matchAll's past year of commit activity
    JavaScript 17 MIT 3 1 0 Updated Aug 28, 2026
  • DisposableStack Public

    An ESnext spec-compliant `DisposableStack`, `AsyncDisposableStack`, `Symbol.dispose`, and `Symbol.asyncDispose` shim/polyfill/replacement that works as far down as ES3.

    es-shims/DisposableStack's past year of commit activity
    JavaScript 38 MIT 4 1 0 Updated Jul 30, 2026
  • es-abstract Public Forked from ljharb/es-abstract

    ECMAScript spec abstract operations.

    es-shims/es-abstract's past year of commit activity
    JavaScript 6 MIT 39 0 1 Updated Jun 26, 2026

Top languages

Loading…