← Explore by area

Node.js HTTP utilities & middleware

23 repos

A cluster of low-level Node.js libraries for HTTP request/response handling, content negotiation, and error management. Core repos like http-errors, content-type, media-typer, and raw-body provide foundational utilities for parsing headers, managing body streams, and standardizing HTTP error responses. These are typically used as building blocks in Express, Koa, and other web frameworks, making this cluster essential infrastructure for Node.js web development.

JavaScript · 16TypeScript · 5C++ · 1nodejsjavascripthttplevelleveldbnodebrowserabstract-leveldownlevelupbody

admin

Administrative space for policies of the TSC

JavaScript444 commits

body-parser

Node.js body parsing middleware

JavaScript808 commits

bytes.js

node byte string parser

JavaScript169 commits

change-case

Convert strings between camelCase, PascalCase, Capital Case, snake_case and more

TypeScript323 commits

compose

Middleware composition utility

JavaScript147 commits

content-type

Create and parse HTTP Content-Type header

TypeScript136 commits

end-of-stream

Call a callback when a readable/writable/duplex stream has completed or failed.

JavaScript50 commits

help

:sparkles: Need help with Node.js? File an Issue here. :rocket:

94 commits

http-errors

Create HTTP Errors

JavaScript325 commits

iconv-lite

Convert character encodings in pure javascript.

JavaScript345 commits

level

Universal abstract-level database for Node.js and browsers.

JavaScript243 commits

leveldown

Superseded by classic-level. Pure C++ Node.js LevelDB binding. An abstract-leveldown compliant store.

C++1,198 commits

levelup

Superseded by abstract-level. A wrapper for abstract-leveldown compliant stores, for Node.js and browsers.

JavaScript1,006 commits

media-typer

Simple RFC 6838 media type parser and formatter

TypeScript240 commits

memdown

Superseded by memory-level. In-memory abstract-leveldown store for Node.js and browsers.

JavaScript356 commits

ms.js

Tiny millisecond conversion utility

TypeScript190 commits

nodejs-depd

Deprecate all the things

JavaScript228 commits

on-finished

Execute a callback when a request closes, finishes, or errors

JavaScript302 commits

pump

pipe streams together and close all of them if one of them closes

JavaScript75 commits

raw-body

Get and validate the raw body of a readable stream

TypeScript570 commits

Release

Node.js Release Working Group

JavaScript349 commits

statuses

HTTP status utility

JavaScript317 commits

subleveldown

Superseded by abstract-level. Split a levelup database into sublevels with their own keyspace, encoding and events.

JavaScript147 commits