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 Public

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

    JavaScript 7.1k 893

  2. es6-shim Public

    Forked from paulmillr/es6-shim

    ECMAScript 6 compatibility shims for legacy JS engines

    JavaScript 683 85

  3. globalThis Public

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

    JavaScript 155 13

  4. Promise.prototype.finally Public

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

    JavaScript 138 9

  5. Promise.allSettled Public

    ES Proposal spec-compliant shim for Promise.allSettled

    JavaScript 96 10

  6. es-shim-api Public

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

    JavaScript 80 4

Repositories

Showing 10 of 166 repositories
  • Error.isError Public

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

    JavaScript 2 MIT 2 2 1 Updated Jul 24, 2025
  • String.prototype.lastIndexOf Public

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

    JavaScript 0 MIT 1 1 0 Updated Jul 24, 2025
  • WeakMap.prototype.getOrInsertComputed Public

    ES Proposal spec-compliant shim for ES Proposal spec-compliant shim for WeakMap.prototype.getOrInsertComputed

    JavaScript 0 MIT 0 1 0 Updated Jul 16, 2025
  • String.prototype.codePointAt Public Forked from mathiasbynens/String.prototype.codePointAt

    A robust & optimized `String.prototype.codePointAt` polyfill, based on the ECMAScript 6 specification.

    JavaScript 1 MIT 6 0 0 Updated Jul 14, 2025
  • es-arraybuffer-base64 Public

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

    JavaScript 8 MIT 1 1 0 Updated Jul 7, 2025
  • AggregateError Public

    ES Proposal spec-compliant shim for AggregateError

    JavaScript 14 MIT 3 1 0 Updated Jun 2, 2025
  • array-includes Public

    Array.prototype.includes spec-compliant polyfill

    JavaScript 43 MIT 12 1 0 Updated Jun 2, 2025
  • .github Public

    .github repo for es-shims org

    JavaScript 1 MIT 2 0 0 Updated May 30, 2025
  • es-abstract Public Forked from ljharb/es-abstract

    ECMAScript spec abstract operations.

    JavaScript 6 MIT 37 0 0 Updated May 29, 2025
  • Array.prototype.slice Public

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

    JavaScript 1 MIT 1 1 0 Updated May 16, 2025