awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
developit avatar

developit/unfetch

0
View on GitHub↗
5,712 stars·202 forks·JavaScript·MIT·11 viewsnpm.im/unfetch↗

Unfetch

unfetch is an isomorphic HTTP client and network library that provides a promise-based interface for performing network requests consistently across both browser and server environments. It serves as a lightweight implementation of the Fetch API for environments that lack native support for making network requests.

The library enables the retrieval of web resources as text, JSON, or binary blobs while maintaining a small memory footprint. It functions as a polyfill by installing the fetch interface into the global namespace when native browser support is unavailable.

The tool covers broad capabilities for web resource retrieval, including the ability to execute HTTP requests, inspect response headers, and parse response content.

Features

  • Isomorphic HTTP Clients - Implements a promise-based interface for performing network requests consistently across both browser and server environments.
  • Fetch Polyfills - Implements the official web fetch specification to provide a consistent API across legacy and modern environments.
  • Metric Data URL Fetches - Retrieves web resources using asynchronous promises with configurable methods, headers, and bodies.
  • Request Execution - Executes HTTP requests by switching between different implementation drivers based on the runtime environment.
  • HTTP Request Execution - Performs standard synchronous and asynchronous HTTP operations across both browser and server environments.
  • Isomorphic - Routes network calls to the appropriate underlying driver based on whether the code is running in a browser or server.
  • Network Implementation Switching - Switches between native browser APIs and server-side network modules depending on the detected execution runtime.
  • Promise-Based HTTP Clients - Provides a promise-based interface for making asynchronous network requests consistently across multiple platforms.
  • Promise-Based API Wrappers - Wraps asynchronous network operations in promises to provide a standardized interface for request and response cycles.
  • Cross-Environment Polyfills - Provides an abstract networking layer that allows the same API to function identically in Node.js and browser environments.
  • Isomorphic Networking Libraries - Provides a compact tool for retrieving web resources as text, JSON, or binary blobs across different environments.
  • Network Resource Retrievals - Retrieves web resources using asynchronous promises that resolve into standardized response objects.
  • Response Body Parsing - Provides utilities to convert raw network response payloads into structured formats such as JSON, text, or binary blobs.
  • Response Header Extractors - Extracts header keys and values from network responses to verify metadata and server instructions.
  • Global - Attaches the fetch implementation to the global object to ensure compatibility with code expecting a native API.
  • Networking Libraries - Offers a minimalist implementation for executing HTTP requests and parsing responses with a small memory footprint.
  • API Layer - Lightweight fetch polyfill for older environments.

Star history

Star history chart for developit/unfetchStar history chart for developit/unfetch

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does developit/unfetch do?

unfetch is an isomorphic HTTP client and network library that provides a promise-based interface for performing network requests consistently across both browser and server environments. It serves as a lightweight implementation of the Fetch API for environments that lack native support for making network requests.

What are the main features of developit/unfetch?

The main features of developit/unfetch are: Isomorphic HTTP Clients, Fetch Polyfills, Metric Data URL Fetches, Request Execution, HTTP Request Execution, Isomorphic, Network Implementation Switching, Promise-Based HTTP Clients.

What are some open-source alternatives to developit/unfetch?

Open-source alternatives to developit/unfetch include: axios/axios — Axios is an isomorphic, promise-based HTTP client designed for making asynchronous network requests across different… github/fetch — This project is a JavaScript fetch polyfill and HTTP client library. It implements the Fetch API in environments that… mikeal/r2 — r2 is a JavaScript HTTP client library and asynchronous request library used for executing network calls. It provides… elbywan/wretch — Wretch is a chainable HTTP client library and Fetch API wrapper designed to simplify network request configuration,… matthew-andrews/isomorphic-fetch — isomorphic-fetch is a cross-runtime fetch API and isomorphic HTTP client that provides a standardized request… dart-lang/http — This library provides a unified, cross-platform interface for executing HTTP requests and managing network…

Open-source alternatives to Unfetch

Similar open-source projects, ranked by how many features they share with Unfetch.
  • axios/axiosaxios avatar

    axios/axios

    109,077View on GitHub↗

    Axios is an isomorphic, promise-based HTTP client designed for making asynchronous network requests across different JavaScript execution environments, including the browser and Node.js. It functions as a JSON API client that serializes JavaScript objects into JSON and parses server responses into structured data. The project features a system for managing reusable client instances with shared configurations, such as base URLs and default settings. It includes a mechanism for intercepting outgoing requests and incoming responses globally, allowing data to be transformed before it reaches the

    JavaScripthacktoberfesthttp-clientjavascript
    View on GitHub↗109,077
  • github/fetchgithub avatar

    github/fetch

    25,881View on GitHub↗

    This project is a JavaScript fetch polyfill and HTTP client library. It implements the Fetch API in environments that lack native browser support for web requests, providing a promise-based network wrapper for executing asynchronous HTTP calls and managing responses. The library ensures a consistent interface across different JavaScript runtimes by mapping raw network data into standardized request and response objects. It utilizes the XMLHttpRequest object to perform network operations in environments where a native fetch implementation is unavailable. The tool covers HTTP request managemen

    JavaScript
    View on GitHub↗25,881
  • mikeal/r2mikeal avatar

    mikeal/r2

    4,404View on GitHub↗

    r2 is a JavaScript HTTP client library and asynchronous request library used for executing network calls. It provides a runtime-agnostic network layer that abstracts underlying HTTP implementations to ensure consistent behavior across different JavaScript execution environments. The library functions as a JSON API client, automatically parsing response bodies and formatting outgoing payloads. It utilizes a promise-based interface to manage the lifecycle of HTTP requests and responses. The project covers REST API integration and HTTP header management, allowing users to attach custom key-valu

    JavaScript
    View on GitHub↗4,404
  • elbywan/wretchelbywan avatar

    elbywan/wretch

    5,174View on GitHub↗

    Wretch is a chainable HTTP client library and Fetch API wrapper designed to simplify network request configuration, response parsing, and error handling. It functions as a network request manager and middleware framework for managing the end-to-end lifecycle of HTTP calls. The project is distinguished by a fluent interface for request configuration and a modular extension system. It utilizes a programmable response resolver to automate parsing and a plugin-based architecture to add new capabilities to request and response objects. The library covers a broad range of operational capabilities,

    TypeScript
    View on GitHub↗5,174
  • See all 30 alternatives to Unfetch→