npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

response-status-codes

v1.0.1

Published

HTTP response status codes

Readme

response-status-codes:

This is a list of Hypertext Transfer Protocol (HTTP) response status codes.Status codes are issued by a server in response to a client's request made to the server. It includes codes from IETF Request for Comments (RFCs), other specifications, and some additional codes used in some common applications of the Hypertext Transfer Protocol (HTTP).
All HTTP response status codes are separated into five classes (or categories). The first digit of the status code defines the class of response. The last two digits do not have any class or categorization role. There are five values for the first digit:

  • 1xx (Informational): The request was received, continuing process
  • 2xx (Successful): The request was successfully received, understood and accepted
  • 3xx (Redirection): Further action needs to be taken in order to complete the request
  • 4xx (Client Error): The request contains bad syntax or cannot be fulfilled
  • 5xx (Server Error): The server failed to fulfill an apparently valid request

Installation:

npm i --save response-status-codes

Usage (expressjs):

const express = require('express');
const statusCodes = require('response-status-codes');

const app = express();
app.use((req, res, next)=>{
    ...
    res.status(statusCodes.OK).send(data)
})

HTTP status codes and descriptions:

Name | Code | Description ------------ | ------------- | --------------- --- | 1xx | Informational Continue | 100 | Continue SwitchingProtocols | 101 | Switching Protocols Processing | 102 | Processing EarlyHints | 103 | Early Hints --- | 2xx | Success OK | 200 | OK Created | 201 | Created Accepted | 202 | Accepted NonAuthoritativeInformation | 203 | Nona-uthoritative Information NoContent | 204 | No Content ResetContent | 205 | Reset Content PartialContent | 206 | Partial Content MultiStatus | 207 | Multi-Status AlreadyReported | 208 | Already Reported IMUsed | 226 | IM Used --- | 3xx | Redirection MultipleChoices | 300 | Multiple Choices MovedPermanently | 301 | Moved Permanently Found | 302 | Found SeeOther | 303 | See Other NotModified | 304 | Not Modified UseProxy | 305 | Use Proxy TemporaryRedirect | 307 | Temporary Redirect PermanentRedirect | 308 | Permanent Redirect --- | 4xx | Client Error BadRequest | 400 | Bad Request Unauthorized | 401 | Unauthorized PaymentRequired | 402 | Payment Required Forbidden | 403 | Forbidden NotFound | 404 | Not Found MethodNotAllowed | 405 | Method Not Allowed NotAcceptable | 406 | Not Acceptable ProxyAuthenticationRequired | 407 | Proxy Authentication Required RequestTimeout | 408 | Request Timeout Conflict | 409 | Conflict Gone | 410 | Gone LengthRequired | 411 | Length Required PreconditionFailed | 412 | Precondition Failed PayloadTooLarge | 413 | Payload Too Large RequestURITooLong | 414 | Request-URI Too Long UnsupportedMediaType | 415 | Unsupported Media Type RequestedRangeNotSatisfiable | 416 | Requested Range Not Satisfiable ExpectationFailed | 417 | Expectation Failed ImATeapot | 418 | I'm a teapot MisdirectedRequest | 421 | Misdirected Request UnprocessableEntity | 422 | Unprocessable Entity Locked | 423 | Locked FailedDependency | 424 | Failed Dependency UpgradeRequired | 426 | Upgrade Required PreconditionRequired | 428 | Precondition Required TooManyRequests | 429 | Too Many Requests RequestHeaderFieldsTooLarge | 431 | Request Header Fields Too Large ConnectionClosedWithoutResponse | 444 | Connection Closed Without Response UnavailableForLegalReasons | 451 | Unavailable For Legal Reasons ClientClosedRequest | 499 | Client Closed Request --- | 5xx | Server Error InternalServerError | 500 | Internal Server Error NotImplemented | 501 | Not Implemented BadGateway | 502 | Bad Gateway ServiceUnavailable | 503 | Service Unavailable GatewayTimeout | 504 | Gateway Timeout HTTPVersionNotSupported | 505 | HTTP Version Not Supported VariantAlsoNegotiates | 506 | Variant Also Negotiates InsufficientStorage | 507 | Insufficient Storage LoopDetected | 508 | Loop Detected NotExtended | 510 | Not Extended NetworkAuthenticationRequired | 511 | Network Authentication Required NetworkConnectTimeoutError | 599 | Network Connect Timeout Error

References:

License:

MIT