LFX Platform

Know more about LFX Platform

LFX Insights

HTTP Protocol Libraries

Libraries that implement the HTTP protocol specification in a pure, low-level manner, often with a focus on being sans-IO (separating IO handling from protocol logic) to enable use across different concurrency models.

26 projects

23,435 contributors

$96M

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,084

Organizations

1,509

Software value

$11M

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,069

Organizations

689

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,017

Organizations

356

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,968

Organizations

609

Software value

$879K

C++ REST SDK

The C++ REST SDK (cpprestsdk) is a Microsoft open source project that provides a modern asynchronous C++ API for cloud-based client-server communication. It enables C++ developers to connect to and interact with web services using REST APIs, with support for JSON, OAuth, and HTTP/HTTPS protocols.

Contributors

1,775

Organizations

256

Software value

$2.6M

Http4s

Http4s is a typeful, functional, streaming HTTP library for Scala that provides a clean and idiomatic way to create HTTP clients and servers. It emphasizes type safety, composability, and integration with functional programming patterns.

Contributors

1,356

Organizations

320

Software value

$2.4M

Boost.Beast

Boost.Beast is a C++ library that implements HTTP/1, WebSocket, and network protocol algorithms using Boost.Asio. It provides a robust foundation for building networking applications and web services, with a focus on performance and standards compliance.

Contributors

1,274

Organizations

230

Software value

$4.4M

HTTParty

HTTParty is a Ruby library that makes HTTP requests simple and easy to use, providing a DSL for making HTTP calls and handling responses. It supports multiple formats, custom parsers, and offers both basic and digest authentication.

Contributors

1,232

Organizations

421

Software value

$286K

jshttp

jshttp is a subproject of Express

Contributors

1,215

Organizations

457

Software value

$1.6M

HTTPoison

HTTPoison is an HTTP client library for Elixir that provides a simple and elegant way to make HTTP requests. It is built on top of hackney and offers features like following redirects, asynchronous requests, streaming responses, and proxy support.

Contributors

706

Organizations

271

Software value

$74K

isomorphic-fetch

A JavaScript library that provides isomorphic fetch functionality for both Node.js and browser environments, allowing consistent HTTP request handling across server and client code

Contributors

470

Organizations

191

Software value

$3.8K

node-spdy

A Node.js implementation of the SPDY protocol, which is a precursor to HTTP/2, providing multiplexed streams, header compression, and prioritization for faster web transport

Contributors

401

Organizations

186

Software value

$47K

CacheControl

CacheControl is a Python library that provides HTTP caching functionality for requests sessions, implementing RFC 7234 compliant caching behavior. It allows for conditional requests and cache storage backends to help reduce server load and improve application performance.

Contributors

303

Organizations

128

Software value

$95K

Headers

A Rust library providing strongly-typed HTTP header implementations for the hyper HTTP library, allowing developers to work with HTTP headers in a type-safe manner

Contributors

295

Organizations

107

Software value

$185K

httplib2

A comprehensive HTTP client library for Python that provides support for many HTTP features like caching, compression, proxy support, and persistent connections. It implements RFC 2616 (HTTP/1.1) and is designed to handle both HTTP and HTTPS requests.

Contributors

283

Organizations

81

Software value

$509K

@koa/send

A streaming file sending utility for Koa web applications that enables efficient transfer of files from the server to the client with support for partial content and conditional GET requests

Contributors

158

Organizations

72

Software value

$32K

h11

A pure-Python, bring-your-own-I/O implementation of HTTP/1.1

Contributors

135

Organizations

79

Software value

$202K

LibHTP

LibHTP is a security-focused HTTP parser library designed for processing and analyzing HTTP communications in network security applications, particularly for intrusion detection/prevention systems. It provides robust parsing capabilities while handling protocol deviations and ambiguities commonly exploited in attacks.

Contributors

106

Organizations

23

Software value

$1.4M

nghttp3

nghttp3 is a C library implementation of HTTP/3, the next major version of the HTTP protocol that runs on top of QUIC transport protocol. It provides low-level HTTP/3 protocol handling functionality for building HTTP/3-enabled applications and servers.

Contributors

106

Organizations

32

Software value

$857K

fetch-retry

A JavaScript library that adds automatic retry functionality to the Fetch API, allowing for configurable retry attempts when network requests fail

Contributors

97

Organizations

40

Software value

$43K

teeny-request

A lightweight HTTP request library for Node.js that provides a minimal wrapper around the Fetch API, designed specifically for use in Google Cloud client libraries

Contributors

86

Organizations

20

Software value

$85K

@hapi/shot

A Node.js utility module for simulating HTTP requests and responses without an actual server, primarily used for testing HTTP-dependent code and applications

Contributors

79

Organizations

42

Software value

$31K

uritemplate

A Python library for URI template handling according to RFC 6570, allowing dynamic generation of URIs from templates with variable substitution

Contributors

67

Organizations

40

Software value

$87K

fetch-blob

A Node.js library that implements the Blob interface for handling binary data in fetch operations, providing functionality to create, read, and manipulate binary large objects in a way that matches web browser implementations

Contributors

60

Organizations

25

Software value

$24K

hpack

HPACK is a compression format for efficiently representing HTTP header fields in HTTP/2 communications. This Python implementation provides encoding and decoding of HTTP headers using HPACK compression, helping to reduce protocol overhead in HTTP/2 applications.

Contributors

54

Organizations

27

Software value

$65M

node-fetch-native

A lightweight Node.js implementation of the Fetch API that provides native HTTP(S) request functionality without external dependencies, designed to be a drop-in replacement for node-fetch with better performance and smaller bundle size

Contributors

39

Organizations

18

Software value

$26K

Looking for a project that’s not listed?