Navigate:
~$CURL0.1%

curl: Command-line tool for data transfer

Command-line tool and C library for URL-based data transfer supporting 25+ protocols.

LIVE RANKINGS • 12:40 PM • STEADY
OVERALL
#275
173
NETWORKING
#14
8
30 DAY RANKING TREND
ovr#275
·Netwo#14
STARS
40.6K
FORKS
7.1K
7D STARS
+44
7D FORKS
+7
See Repo:
Share:

Learn more about curl

curl is a command-line utility and libcurl is its underlying C library for transferring data to and from servers using URL syntax. The tool implements client-side support for numerous internet protocols through a unified interface, handling authentication, SSL/TLS encryption, and various transfer methods. curl operates as a single binary that can perform HTTP requests, file transfers, email operations, and real-time streaming across different network protocols. It serves as a foundation for web scraping, API testing, file synchronization, and automated data transfer workflows.

curl

1

Protocol Coverage

Implements client support for over 25 internet protocols including HTTP/HTTPS, FTP/FTPS, SMTP/SMTPS, IMAP, WebSocket, and MQTT. This broad protocol support eliminates the need for multiple specialized tools.

2

Library Integration

Provides libcurl as a C library that applications can embed for network transfer functionality. The library offers the same protocol support and features as the command-line tool through a programmatic interface.

3

Cross-Platform Availability

Runs natively on virtually all operating systems and architectures, from embedded systems to mainframes. The consistent behavior across platforms makes it reliable for automation and scripting.


vcurl-8_18_0

8.18.0

  • changelog release blog !curl-8- 18 0
vcurl-8_17_0

8.17.0

  • changelog release blog !curl-8 17 0
vcurl-8_16_0

8.16.0

  • changelog release blog !curl-8 16 0-1080

See how people are using curl

Loading tweets...


[ EXPLORE MORE ]

Related Repositories

Discover similar tools and frameworks used by developers