libcpr/cpr

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

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 21 minutes ago
Added to GitGenius on September 8th, 2026
Created on March 31st, 2015
Open Issues & Pull Requests: 87 (+0)
GitHub issues: Enabled
Number of forks: 1,040
Total Stargazers: 7,426 (+0)
Total Subscribers: 129 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 37.6 hours
Mean response time: 12.6 days
90th percentile: 19.9 days
Tracked items: 127

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 95% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "Needs Investigation :mag:" is answered fastest, typically in about 17 hours, while "Windows :tv:" waits about 4 days. Only 5% of issues opened in the past year have been closed. Three people close 84% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 42
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 655 days
Stale 30+ days: 41
Stale 90+ days: 38

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • Bug :bug: (62)
  • Build :construction_worker: (35)
  • Needs Investigation :mag: (34)
  • Feature :sparkles: (33)
  • Question :question: (17)
  • Windows :tv: (17)
  • Awaiting Resonse :hourglass_flowing_sand: (7)
  • Enhancement :ok_hand: (5)

Detailed Description

C++ Requests is a wrapper library around libcurl that simplifies HTTP requests in C++.

The library addresses the complexity of libcurl's easy interface by providing a cleaner, more expressive API inspired by Python's Requests library. It leverages C++17 features to distill network operations into clear and concise idioms, reducing the boilerplate and potential for errors that often accompany direct libcurl usage. The wrapper handles dependency management automatically, so users do not need to manage libcurl themselves.

The tool suits C++ projects that need straightforward HTTP functionality without wrestling with libcurl's lower-level interface. It supports a comprehensive range of HTTP operations including GET, POST, PUT, DELETE, HEAD, OPTIONS, and PATCH methods, along with features like custom headers, URL-encoded parameters, multipart form uploads, multiple authentication schemes, timeouts, asynchronous requests, cookies, proxies, and Server Sent Events handling. Integration is straightforward through CMake's fetch_content mechanism, which handles all dependencies automatically, or through traditional find_package if the system libcurl is preferred. The library supports both static and shared builds and works with OpenSSL and WinSSL for HTTPS.

Development activity shows consistent maintenance with active issue tracking and milestone planning. The project maintains clear documentation and provides example projects demonstrating integration patterns. A community chat channel is available for discussion and quick help. The codebase is organized around CMake-based building and testing infrastructure, with a test suite that can be executed through standard commands.