# matthew-andrews/isomorphic-fetch

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/matthew-andrews-isomorphic-fetch).**

6,913 stars · 280 forks · JavaScript · MIT

## Links

- GitHub: https://github.com/matthew-andrews/isomorphic-fetch
- awesome-repositories: https://awesome-repositories.com/repository/matthew-andrews-isomorphic-fetch.md

## Description

isomorphic-fetch is a cross-runtime fetch API and isomorphic HTTP client that provides a standardized request interface across different JavaScript environments. It functions as a WHATWG fetch polyfill, ensuring that network request logic behaves identically in both web browsers and Node.js.

The project enables universal JavaScript development by allowing a single codebase to perform HTTP requests without environment-specific code. It integrates the fetch interface into Node.js and supports application bundling for the browser.

## Tags

### Web Development

- [Fetch Polyfills](https://awesome-repositories.com/f/web-development/fetch-api-integrations/fetch-polyfills.md) — Provides a comprehensive polyfill of the Fetch API for environments that lack native support.
- [Fetch API Implementations](https://awesome-repositories.com/f/web-development/restful-api-clients/node-js-clients/fetch-api-implementations.md) — Brings the web-standard Fetch API implementation to non-browser runtimes like Node.js.
- [Fetch API Wrappers](https://awesome-repositories.com/f/web-development/restful-api-clients/node-js-clients/fetch-api-wrappers.md) — Wraps the internal Node.js http module to mimic the asynchronous behavior and API of the browser fetch.
- [Universal Data Fetching Utilities](https://awesome-repositories.com/f/web-development/data-fetching-caching/data-fetching/universal-data-fetching-utilities.md) — Provides universal data fetching utilities that execute network requests in both server and client environments.

### Networking & Communication

- [Cross-Platform HTTP Clients](https://awesome-repositories.com/f/networking-communication/cross-platform-http-clients.md) — Provides a cross-platform HTTP client that works identically in web browsers and Node.js.
- [Isomorphic HTTP Clients](https://awesome-repositories.com/f/networking-communication/isomorphic-http-clients.md) — Functions as an isomorphic HTTP client providing a consistent API across browser and Node.js runtimes.

### Programming Languages & Runtimes

- [Node.js Runtime Integration](https://awesome-repositories.com/f/programming-languages-runtimes/node-js-runtime-integration.md) — Integrates the standardized WHATWG Fetch interface into the Node.js runtime environment.
- [Runtime Driver Injection](https://awesome-repositories.com/f/programming-languages-runtimes/dynamic-class-creation/class-loading-mechanisms/runtime-injection/runtime-driver-injection.md) — Loads the appropriate network driver at runtime to maintain a single unified interface for the end user.
- [Runtime Environment Detectors](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-environment-detectors.md) — Implements environment-based conditional exports to switch between browser and Node.js fetch implementations.

### Software Engineering & Architecture

- [Network Request Clients](https://awesome-repositories.com/f/software-engineering-architecture/network-layering-concepts/network-request-clients.md) — Acts as a network request client that provides a consistent interface for executing HTTP calls across runtimes. ([source](https://github.com/matthew-andrews/isomorphic-fetch/blob/master/package.json))
- [Platform-Specific API Implementations](https://awesome-repositories.com/f/software-engineering-architecture/polymorphism-patterns/platform-specific-api-implementations.md) — Implements a unified interface that maps to platform-specific implementations to ensure WHATWG specification compliance.

### Part of an Awesome List

- [HTTP Clients](https://awesome-repositories.com/f/awesome-lists/devtools/http-clients.md) — Isomorphic fetch API for Node and browser.
- [Utility Libraries](https://awesome-repositories.com/f/awesome-lists/devtools/utility-libraries.md) — Universal fetch implementation for network requests.
