curl/curl

A command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP,...

View on GitHub ↗Jump to charts ↓Open shareable report →

curl/curl has 43k+ stars and 7k+ forks on GitHub, is written in C, and was last pushed on Oct 18, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 34 minutes ago
Added to GitGenius on August 31st, 2026
Created on March 18th, 2010
Open Issues & Pull Requests: 88 (+0)
GitHub issues: Enabled
Number of forks: 7,437
Total Stargazers: 43,167 (+1)
Total Subscribers: 776 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 1.2 hours
Mean response time: 21.8 hours
90th percentile: 20.4 hours
Tracked items: 1,041

Maintainer activity

5 people did triage or write work on this repository in the last 12 months.

Counts unlabeled, assigned, unassigned, milestoned, demilestoned, locked, unlocked over the last 12 months. These are issue and pull request events that require triage or write permission. Commits and code review are not counted. labeled and renamed are excluded because GitHub issue forms record the issue author as the actor. Figures from October 18, 2026. This count is not comparable across projects: each project's automation decides which of these events a person emits. How this is counted.

How this project is maintained

Practically every issue opened in the past year has drawn a reply. 97% of issues opened in the past year have since been closed. Three people close 80% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 12
New in 7 days: 9
Closed in 7 days: 7
Avg open age: 20 days
Stale 30+ days: 2
Stale 90+ days: 0

Recent activity

Opened in 7 days: 8
Closed in 7 days: 5
Comments in 7 days: 1
Events in 7 days: 3

Top labels

  • not-a-curl-bug (142)
  • TLS (140)
  • build (115)
  • cmdline tool (92)
  • Windows (88)
  • documentation (84)
  • needs-info (67)
  • regression (59)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

curl is a command-line tool and library for transferring data with URL syntax, supporting a wide range of protocols including HTTP, HTTPS, FTP, SFTP, SMTP, and WebSocket.

The tool solves the problem of reliably transferring data across networks by providing a unified interface that works with multiple protocols through URL syntax. Rather than requiring different tools for different protocols, curl abstracts the protocol layer so users can work with a consistent command-line interface. libcurl, the underlying library, handles the actual protocol implementation and can be embedded in other software to add data transfer capabilities.

Developers should choose curl if they need a lightweight, widely-compatible solution for data transfer in scripts, applications, or command-line workflows. It suits projects ranging from simple HTTP requests to complex multi-protocol scenarios. The tool is particularly valuable in environments where a single dependency can handle numerous transfer protocols, reducing the need to maintain separate libraries for FTP, SMTP, SFTP, and other services. Commercial support is available for organizations requiring dedicated assistance.

The project maintains active engagement across multiple communication channels including mailing lists, GitHub issues, pull requests, and discussions. Security vulnerabilities are handled through a private disclosure process rather than public reporting. The project acknowledges contributions through a dedicated THANKS document and accepts financial backing through both individual backers and sponsors.