LFX Platform

Know more about LFX Platform

LFX Insights

HTTP Client Libraries

Libraries for Scala/JVM that provide a type‐safe, composable interface for making HTTP requests in both synchronous and asynchronous styles.

64 projects

151,556 contributors

$4B

Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

Contributors

51,146

Organizations

9,728

Software value

$3.8B

The Symfony PHP Framework

Symfony is a PHP web application framework designed for building robust, scalable, and maintainable web applications using reusable components and a structured MVC architecture. It’s widely used for enterprise-level projects and forms the foundation of many other PHP platforms, including Laravel and Drupal.

Contributors

16,954

Organizations

3,342

Software value

$66M

Axios

Axios is a popular HTTP client library for making requests from browsers and Node.js. It provides a simple, Promise-based API for sending HTTP requests and handling responses, with features like request/response interceptors, automatic transforms for JSON data, and built-in CSRF protection.

Contributors

14,200

Organizations

3,099

Software value

$649K

Curl

Curl is a widely-used command line tool and library for transferring data with URLs, supporting multiple protocols including HTTP, HTTPS, FTP, FTPS, SFTP, SMTP and more. It provides robust data transfer capabilities for downloading/uploading files and making API requests, with extensive features for authentication, encryption, proxy support and customization.

Contributors

7,040

Organizations

1,491

Software value

$11M

Requests

Requests is a popular HTTP library for Python that simplifies making HTTP/1.1 requests. It abstracts away complexities of making requests behind a beautiful, simple API so developers can focus on interacting with services and consuming data rather than dealing with session management, query parameters, and authentication.

Contributors

6,885

Organizations

1,918

Software value

$432K

OkHttp

OkHttp is a modern HTTP client library for Android and Java applications that efficiently handles HTTP/1.1 and HTTP/2 network requests, with features like connection pooling, transparent GZIP compression, response caching, and automatic retry on connection failure

Contributors

5,524

Organizations

989

Software value

$4.1M

Alamofire

Elegant HTTP Networking in Swift

Contributors

4,688

Organizations

806

Software value

$12M

Retrofit

Retrofit is a type-safe HTTP client library for Android and Java that turns HTTP APIs into Java interfaces, making it easier to make network requests and handle responses in a structured way. It supports URL parameter replacement, query parameters, and request body conversion using configurable converters.

Contributors

4,366

Organizations

739

Software value

$4.2M

Dio

Dio is a powerful HTTP client for Dart/Flutter that supports interceptors, FormData, request cancellation, file downloading, timeout, and custom adapters. It provides a simple and flexible API for making HTTP requests and handling responses.

Contributors

3,513

Organizations

466

Software value

$665K

reqwest

Reqwest is a Rust HTTP client library that provides a powerful and ergonomic interface for making HTTP requests. It supports async/await, JSON serialization/deserialization, and various authentication methods.

Contributors

2,699

Organizations

995

Software value

$626K

hyper

Hyper is a fast and safe HTTP implementation written in and for Rust, designed to be both a client and server framework with a focus on high performance and correctness

Contributors

2,275

Organizations

844

Software value

$883K

urllib3

urllib3 is a powerful HTTP client library for Python that provides enhanced functionality, thread safety, connection pooling, and SSL/TLS verification. It offers features like file uploads, proxy support, retry handling, and cookie management while maintaining a simple interface.

Contributors

2,066

Organizations

686

Software value

$958K

Dart HTTP

A Dart library providing a composable, Future-based API for making HTTP requests, supporting features like client configuration, request/response interception, and streaming

Contributors

2,012

Organizations

346

Software value

$3.4M

HTTPX

HTTPX is a fully featured HTTP client library for Python that provides sync and async APIs, HTTP/1.1 and HTTP/2 support, and compatibility with Python's standard library. It offers features like connection pooling, cookie persistence, proxy support, and timeout handling.

Contributors

1,958

Organizations

590

Software value

$879K

Feign

Feign makes writing java http clients easier

Contributors

1,873

Organizations

313

Software value

$1.9M

node-fetch

A lightweight JavaScript library that provides a minimal implementation of the Fetch API for making HTTP requests in Node.js environments, offering a consistent interface for data fetching across Node.js versions

Contributors

1,847

Organizations

668

Software value

$194K

Got

Got is a human-friendly and feature-rich HTTP request library for Node.js that provides a simpler interface for making HTTP requests compared to alternatives like Axios or node-fetch

Contributors

1,834

Organizations

697

Software value

$662K

Moya

Network abstraction layer written in Swift.

Contributors

1,728

Organizations

297

Software value

$385K

Faraday

Simple, but flexible HTTP client library, with support for multiple backends.

Contributors

1,448

Organizations

571

Software value

$299K

fasthttp

fasthttp is a high-performance HTTP server and client library for Go, designed to be a faster alternative to the standard net/http package. It focuses on memory efficiency and raw performance by minimizing memory allocations and optimizing core HTTP operations.

Contributors

1,388

Organizations

392

Software value

$1.2M

Finagle

A fault tolerant, protocol-agnostic RPC system

Contributors

1,205

Organizations

282

Software value

$6.7M

Async Http Client

Asynchronous Http and WebSocket Client library for Java

Contributors

1,139

Organizations

287

Software value

$1.1M

Resty

Resty is a simple HTTP and REST client library for Go (golang), providing a fluent and expressive API for making HTTP requests with features like automatic marshaling, retry mechanisms, and middleware support

Contributors

872

Organizations

256

Software value

$502K

Google Cloud Pub/Sub Node.js Client

A Node.js client library for Google Cloud Pub/Sub, providing an interface to interact with Google's scalable message queue service for publishing and subscribing to event data and streaming analytics

Contributors

859

Organizations

250

Software value

$4.5M

Ky

🌳 Tiny & elegant JavaScript HTTP client based on the Fetch API

Contributors

839

Organizations

298

Software value

$241K

Excon

Excon is a fast, simple HTTP(S) 1.1 client library for Ruby with support for synchronous and asynchronous requests, SSL/TLS, streaming, proxies, and Unix domain sockets

Contributors

751

Organizations

292

Software value

$289K

semver

A semantic versioning library that provides functionality for parsing, validating, manipulating, and comparing version numbers according to the SemVer specification

Contributors

720

Organizations

325

Software value

$28K

sttp

STTP (Scala HTTP) is a Scala library providing a clean and flexible API for making HTTP requests. It supports multiple backends including Akka HTTP, http4s, and OkHttp, offering type-safe request definitions and response handling across different effect types.

Contributors

719

Organizations

176

Software value

$1.2M

Unirest for Java

Unirest in Java: Simplified, lightweight HTTP client library.

Contributors

678

Organizations

186

Software value

$862K

HTTP.jl

HTTP for Julia

Contributors

606

Organizations

171

Software value

$447K

Tesla

Tesla is an HTTP client library for Elixir that provides a flexible and composable way to build HTTP clients with middleware support, allowing developers to make HTTP requests with features like automatic JSON encoding/decoding, form encoding, retry logic, and request/response processing

Contributors

567

Organizations

213

Software value

$340K

HTTP (The Gem! a.k.a. http.rb)

HTTP (The Gem! a.k.a. http.rb) - a fast Ruby HTTP client with a chainable API, streaming support, and timeouts

Contributors

544

Organizations

235

Software value

$229K

ofetch

A lightweight, promise-based HTTP client for making API requests in JavaScript/TypeScript environments, designed to work in both Node.js and browser contexts with a focus on simplicity and modern features like automatic JSON parsing

Contributors

535

Organizations

152

Software value

$71K

ureq

A simple, safe HTTP client

Contributors

529

Organizations

201

Software value

$336K

PycURL

PycURL is a Python interface to libcurl, providing high-performance client-side URL transfer capabilities for Python applications. It enables HTTP requests, file transfers, and various network protocol operations with support for multiple internet protocols including HTTP, HTTPS, FTP, and more.

Contributors

494

Organizations

154

Software value

$638K

Needle

Nimble, streamable HTTP client for Node.js. With proxy, iconv, cookie, deflate & multipart support.

Contributors

481

Organizations

153

Software value

$202K

http-client

An HTTP client engine, intended as a base layer for more user-friendly packages.

Contributors

470

Organizations

172

Software value

$253K

Node.js HTTP Proxy Agents

Node.js HTTP Proxy Agents Monorepo

Contributors

469

Organizations

165

Software value

$271K

curl-rust

Rust bindings to libcurl

Contributors

468

Organizations

171

Software value

$248K

H2

H2 is a pure-Rust implementation of the HTTP/2 protocol, providing both client and server functionality. It enables high-performance, multiplexed HTTP/2 communication with support for streams, flow control, and other HTTP/2 features.

Contributors

390

Organizations

173

Software value

$71M

Apache HttpComponents Client

Mirror of Apache HttpClient

Contributors

384

Organizations

94

Software value

$3.5M

req

A simple, elegant and powerful Go HTTP client library for making HTTP requests, featuring a chainable API, HTTP/2 support, automatic retries, timeouts, and extensive middleware capabilities

Contributors

359

Organizations

87

Software value

$752K

go-retryablehttp

Retryable HTTP client in Go

Contributors

325

Organizations

111

Software value

$67K

Blaze

Blazing fast NIO microframework and Http Parser

Contributors

306

Organizations

79

Software value

$735K

Follow Redirects

A Node.js HTTP and HTTPS module that automatically follows redirects, handling both 3xx redirect codes and refresh meta tags, while maintaining compatibility with the native http.request interface

Contributors

288

Organizations

108

Software value

$86K

cross-fetch

Universal WHATWG Fetch API for Node, Browsers and React Native.

Contributors

259

Organizations

115

Software value

$110K

Async Ruby

An awesome asynchronous event-driven reactor for Ruby.

Contributors

210

Organizations

102

Software value

$377K

Net::HTTP

Net::HTTP is a Ruby library that provides a high-level interface for making HTTP requests and handling responses. It is part of Ruby's standard library and offers functionality for client-side HTTP communications, including support for various HTTP methods, SSL/TLS, proxies, and cookie handling.

Contributors

207

Organizations

78

Software value

$159K

urllib

Request HTTP(s) URLs in a complex world.

Contributors

207

Organizations

49

Software value

$289K

agentkeepalive

Support keepalive http agent.

Contributors

148

Organizations

74

Software value

$115K

simple-get

Simplest way to make http get requests. Supports HTTPS, redirects, gzip/deflate, streams in < 100 lines

Contributors

66

Organizations

35

Software value

$38K

Archived

JCurl

JCurl is a Java-based HTTP client library for making web requests, providing a fluent API for sending HTTP requests and handling responses in Java applications

Contributors

18

Organizations

13

Software value

$51K

AFNetworking

A delightful networking framework for iOS, macOS, watchOS, and tvOS.

This project hasn't been onboarded to LFX Insights.

Apache HttpCore

Mirror of Apache HttpCore

This project hasn't been onboarded to LFX Insights.

Apache Pekko HTTP

The Streaming-first HTTP server/module of Apache Pekko

This project hasn't been onboarded to LFX Insights.

CPR

C++ Requests: Curl for People, a spiritual port of Python Requests.

This project hasn't been onboarded to LFX Insights.

Cohttp

An OCaml library for HTTP clients and servers using Lwt or Async

This project hasn't been onboarded to LFX Insights.

superagent

Ajax for Node.js and browsers (JS HTTP client). Maintained for @forwardemail, @ladjs, @spamscanner, @breejs, @cabinjs, and @lassjs.

This project hasn't been onboarded to LFX Insights.

wreck

HTTP Client Utilities

This project hasn't been onboarded to LFX Insights.
Looking for a project that’s not listed?