Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Open Source Maintainers
  3. post

post

Apache-2.0JavaScript

A simplified HTTP request client for Node.js, designed to be the simplest way to make HTTP calls.

GitHubGitHub
25.5k stars3.1k forks0 contributors

What is post?

Request is a Node.js HTTP client library designed to simplify making HTTP requests. It provides a straightforward API for common tasks like handling forms, authentication, streaming, and proxies, with built-in support for HTTPS and redirects. The library aims to be the simplest way to perform HTTP calls in Node.js applications.

Target Audience

Node.js developers who need a simple, feature-rich HTTP client for making web requests, handling APIs, or building web scraping tools. It's particularly useful for those who prefer a callback-based interface with streaming capabilities.

Value Proposition

Developers choose Request for its ease of use, comprehensive feature set, and minimal learning curve. It abstracts away many complexities of HTTP, offering built-in support for common use cases like OAuth, forms, and proxies without requiring extensive configuration.

Overview

🏊🏾 Simplified HTTP request client.

Use Cases

Best For

  • Making simple HTTP GET/POST requests in Node.js applications
  • Streaming file downloads or uploads directly from HTTP responses
  • Handling OAuth 1.0 authentication for API integrations
  • Proxying HTTP requests through custom or environment-configured proxies
  • Submitting multipart form data with file attachments
  • Debugging HTTP traffic with detailed timing and logging options

Not Ideal For

  • Greenfield projects requiring long-term maintenance and security updates
  • Developers preferring native Promise-based APIs without extra dependencies
  • Teams needing modern TypeScript support with built-in type definitions
  • Applications where minimal bundle size is critical due to request's comprehensive feature set

Pros & Cons

Pros

Streaming Simplicity

Supports piping responses directly to files or streams, enabling efficient file downloads and uploads with minimal code, as demonstrated in the README's streaming examples.

Comprehensive Feature Set

Includes built-in handling for forms, OAuth, proxies, and TLS/SSL options, covering most HTTP use cases without additional configuration.

Ease of Use

Offers a straightforward API for common tasks like GET and POST requests, with a minimal learning curve highlighted in the basic usage example.

Promise Compatibility

Works with promise wrappers like request-promise-native, allowing integration into modern async/await workflows despite its callback-based core.

Cons

Deprecated and Unmaintained

Officially deprecated since 2020, meaning no new features, bug fixes, or security patches, posing risks for production use.

Callback-Heavy Design

Native API relies on callbacks, requiring additional libraries for promise support, which complicates code in async/await contexts.

Bundle Size Overhead

Its extensive features and dependencies can increase bundle size unnecessarily for simple projects, as noted in the comprehensive options list.

Frequently Asked Questions

Quick Stats

Stars25,531
Forks3,148
Contributors0
Open Issues118
Last commit1 year ago
CreatedSince 2011

Tags

#oauth#authentication#proxy#tls#deprecated#promises#nodejs#streaming#forms#http-client

Built With

N
Node.js

Included in

Open Source Maintainers1.2k
Auto-fetched 5 hours ago

Related Projects

postpost

)

Stars0
Forks0
Last commit
videovideo

)

Stars0
Forks0
Last commit
postpost

)

Stars0
Forks0
Last commit
videovideo

, post)

Stars0
Forks0
Last commit
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub