Available in Node since v14.17. There are multiple AbortController polyfills, none of them are required anymore. * abort-controller * node-abort-controller * abortcontroller-polyfill **abort-controller** | # | Downloads | Traffic | Version | Package | PR | Minimum Node Version |---|---|---|---|---|---|---| | 1 | 824.95M | 14476.22 GB | ^3.0.0 | [readable-stream](https://npmjs.com/readable-stream) | | 2 | 29.39M | 515.75 GB | ^3.0.0 | [google-gax](https://npmjs.com/google-gax) | | 3 | 20.05M | 351.92 GB | ^3.0.0 | [@google-cloud/storage](https://npmjs.com/@google-cloud/storage) | | 4 | 13.64M | 239.42 GB | ^3.0.0 | [react-native](https://npmjs.com/react-native) | | 5 | 3.72M | 65.30 GB | ^3.0.0 | [@stoplight/spectral-runtime](https://npmjs.com/@stoplight/spectral-runtime) | | 6 | 3.05M | 53.55 GB | ^3.0.0 | [@microsoft/signalr](https://npmjs.com/@microsoft/signalr) | | 7 | 3.02M | 53.07 GB | ^3.0.0 | [@azure/ms-rest-js](https://npmjs.com/@azure/ms-rest-js) | | 8 | 2.79M | 48.91 GB | ^3.0.0 | [@remix-run/web-fetch](https://npmjs.com/@remix-run/web-fetch) | | 9 | 2.74M | 48.00 GB | ^3.0.0 | [firebase-tools](https://npmjs.com/firebase-tools) | https://github.com/firebase/firebase-tools/pull/8162 | 10 | 2.67M | 46.79 GB | ^3.0.0 | [@redocly/cli](https://npmjs.com/@redocly/cli) | | 11 | 2.26M | 39.66 GB | ^3.0.0 | [@expo/server](https://npmjs.com/@expo/server) | | 12 | 2.16M | 37.95 GB | ^3.0.0 | [@temporalio/client](https://npmjs.com/@temporalio/client) | | 13 | 1.75M | 30.74 GB | 3.0.0 | [@applitools/core](https://npmjs.com/@applitools/core) | | 14 | 1.73M | 30.29 GB | 3.0.0 | [@applitools/core-base](https://npmjs.com/@applitools/core-base) | | 15 | 1.65M | 28.96 GB | ^3.0.0 | [@temporalio/activity](https://npmjs.com/@temporalio/activity) | | 16 | 1.61M | 28.28 GB | ^3.0.0 | [@temporalio/worker](https://npmjs.com/@temporalio/worker) | | 17 | 1.50M | 26.34 GB | 3.0.0 | [@applitools/req](https://npmjs.com/@applitools/req) | | 18 | 1.49M | 26.20 GB | ^3.0.0 | [expo-notifications](https://npmjs.com/expo-notifications) | | 19 | 1.47M | 25.72 GB | 3.0.0 | [@applitools/ec-client](https://npmjs.com/@applitools/ec-client) | | 20 | 1.42M | 24.86 GB | 3.0.0 | [@applitools/ufg-client](https://npmjs.com/@applitools/ufg-client) | | 21 | 1.36M | 23.91 GB | ^3.0.0 | [@browserbasehq/sdk](https://npmjs.com/@browserbasehq/sdk) | | 22 | 1.34M | 23.57 GB | 3.0.0 | [@applitools/tunnel-client](https://npmjs.com/@applitools/tunnel-client) | | 23 | 1.14M | 20.09 GB | ^3.0.0 | [gcs-resumable-upload](https://npmjs.com/gcs-resumable-upload) | | 24 | 1.08M | 19.01 GB | ^3.0.0 | [cloudflare](https://npmjs.com/cloudflare) | | 25 | 1.03M | 18.01 GB | ^3.0.0 | [pusher](https://npmjs.com/pusher) | | 26 | 1.01M | 17.66 GB | ^3.0.0 | [groq-sdk](https://npmjs.com/groq-sdk) | | 27 | 971.72k | 17.05 GB | ^3.0.0 | [@temporalio/testing](https://npmjs.com/@temporalio/testing) | | 28 | 869.42k | 15.26 GB | ^3.0.0 | [airtable](https://npmjs.com/airtable) | | 29 | 768.73k | 13.49 GB | ^3.0.0 | [cross-undici-fetch](https://npmjs.com/cross-undici-fetch) | | 30 | 486.09k | 8.53 GB | ^3.0.0 | [grammy](https://npmjs.com/grammy) | | 31 | 412.31k | 7.24 GB | ^3.0.0 | [telegraf](https://npmjs.com/telegraf) | | 32 | 373.12k | 6.55 GB | ^3.0.0 | [@mux/mux-node](https://npmjs.com/@mux/mux-node) | | 33 | 357.77k | 6.28 GB | ^3.0.0 | [react-native-windows](https://npmjs.com/react-native-windows) | | 34 | 283.78k | 4.98 GB | ^3.0.0 | [orb-billing](https://npmjs.com/orb-billing) | | 35 | 257.23k | 4.51 GB | ^3.0.0 | [seq-logging](https://npmjs.com/seq-logging) | | 36 | 256.93k | 4.51 GB | ^3.0.0 | [react-native-macos](https://npmjs.com/react-native-macos) | | 37 | 238.33k | 4.18 GB | 3.0.0 | [@ampproject/toolbox-optimizer](https://npmjs.com/@ampproject/toolbox-optimizer) | | 38 | 211.76k | 3.72 GB | ^3.0.0 | [@clinic/heap-profiler](https://npmjs.com/@clinic/heap-profiler) | | 39 | 210.94k | 3.70 GB | ^3.0.0 | [@nearform/heap-profiler](https://npmjs.com/@nearform/heap-profiler) | | 40 | 178.61k | 3.13 GB | ^3.0.0 | [@clickup/rest-client](https://npmjs.com/@clickup/rest-client) | | 41 | 175.42k | 3.08 GB | ^3.0.0 | [retell-sdk](https://npmjs.com/retell-sdk) | | 42 | 174.07k | 3.05 GB | ^3.0.0 | [@web-std/fetch](https://npmjs.com/@web-std/fetch) | | 43 | 119.70k | 2.10 GB | 3.0.0 | [appcenter-cli](https://npmjs.com/appcenter-cli) | | 44 | 111.24k | 1.95 GB | 3.0.0 | [@applitools/visual-grid-client](https://npmjs.com/@applitools/visual-grid-client) | | 45 | 85.68k | 1.50 GB | ^3.0.0 | [react-native-tvos](https://npmjs.com/react-native-tvos) | | 46 | 82.38k | 1.45 GB | ^3.0.0 | [together-ai](https://npmjs.com/together-ai) | | 47 | 82.12k | 1.44 GB | 3.0.0 | [@shopify/app](https://npmjs.com/@shopify/app) | | 48 | 75.21k | 1.32 GB | ^3.0.0 | [twitter-api-sdk](https://npmjs.com/twitter-api-sdk) | | 49 | 71.07k | 1.25 GB | ^3.0.0 | [@prelude.so/sdk](https://npmjs.com/@prelude.so/sdk) | | 50 | 65.90k | 1.16 GB | ^3.0.0 | [@anvilco/anvil](https://npmjs.com/@anvilco/anvil) | **node-abort-controller** | # | Downloads | Traffic | Version | Package | PR |---|---|---|---|---|---| | 1 | 5.43M | 29.37 GB | ^3.1.1 | [@apollo/server](https://npmjs.com/@apollo/server) | | 2 | 5.04M | 27.27 GB | ^3.1.1 | [bullmq](https://npmjs.com/bullmq) | https://github.com/taskforcesh/bullmq/pull/3067 | 3 | 4.34M | 23.49 GB | ^3.0.1 | [apollo-server-core](https://npmjs.com/apollo-server-core) | | 4 | 2.86M | 15.47 GB | ^3.0.1 | [redlock](https://npmjs.com/redlock) | | 5 | 2.73M | 14.74 GB | ^3.1.1 | [swagger-client](https://npmjs.com/swagger-client) | | 6 | 1.04M | 5.60 GB | ^3.0.1 | [@apollo/gateway](https://npmjs.com/@apollo/gateway) | | 7 | 346.35k | 1.87 GB | 3.1.1 | [@shopify/cli-kit](https://npmjs.com/@shopify/cli-kit) | | 8 | 279.13k | 1.51 GB | ^3.1.1 | [api](https://npmjs.com/api) | | 9 | 180.86k | 977.73 MB | ^3.1.1 | [nano](https://npmjs.com/nano) | | 10 | 154.53k | 835.42 MB | 3.1.1 | [zapier-platform-core](https://npmjs.com/zapier-platform-core) | **abortcontroller-polyfill** | # | Downloads | Traffic | Version | Package | PR | |---|---|---|---|---|---| | 1 | 782.20k | 16.04 GB | ^1.4.0 | [airtable](https://npmjs.com/airtable) | | 2 | 349.19k | 7.16 GB | 1.7.5 | [@plasmohq/parcel-core](https://npmjs.com/@plasmohq/parcel-core) | | 3 | 305.33k | 6.26 GB | ^1.7.3 | [ember-fetch](https://npmjs.com/ember-fetch) | | 4 | 185.38k | 3.80 GB | ^1.7.5 | [formiojs](https://npmjs.com/formiojs) | | 5 | 123.36k | 2.53 GB | ^1.7.3 | [@netlify/plugin-gatsby](https://npmjs.com/@netlify/plugin-gatsby) | https://github.com/netlify/netlify-plugin-gatsby/pull/825 | 6 | 103.16k | 2.12 GB | 1.7.8 | [@coveo/headless](https://npmjs.com/@coveo/headless) | | 7 | 72.52k | 1.49 GB | ^1.7.1 | [balena-sdk](https://npmjs.com/balena-sdk) | | 8 | 71.33k | 1.46 GB | ^1.5.0 | [@web/polyfills-loader](https://npmjs.com/@web/polyfills-loader) | | 9 | 44.49k | 912.40 MB | ^1.5.0 | [fhirclient](https://npmjs.com/fhirclient) | | 10 | 39.37k | 807.36 MB | 1.7.5 | [@verdaccio/api](https://npmjs.com/@verdaccio/api) |
Available in Node since v14.17.
There are multiple AbortController polyfills, none of them are required anymore.
abort-controller
node-abort-controller
abortcontroller-polyfill