A command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET, TFTP, WS and WSS. libcurl offers a myriad of powerful features
Go to file
Viktor Szakats 27b9e76706
cmake: make system libraries dl, m, pthread customizable
via `DL_LIBRARY`, `MATH_LIBRARY`, `PTHREAD_LIBRARY` variables.

They are used in Rustls, wolfSSL Find modules.

Also:
- always use `NAMES` keyword in `find_library()` calls.
- respect `find_library()` results for `dl`, `m`, `pthread`.
- formatting.

Closes #15892
2025-01-02 12:55:50 +01:00
.circleci CI: update dependency wolfSSL/wolfssl to v5.7.6 2025-01-01 05:46:31 +01:00
.github GHA/http3-linux: drop redundant pkg-config paths for ngtcp2/nghttp2 2025-01-01 14:28:38 +01:00
CMake cmake: make system libraries dl, m, pthread customizable 2025-01-02 12:55:50 +01:00
docs cmake: make system libraries dl, m, pthread customizable 2025-01-02 12:55:50 +01:00
include RELEASE-NOTES: synced 2024-12-29 14:23:21 +01:00
lib curl_sha512_256: rename symbols to the curl namespace 2025-01-02 12:55:50 +01:00
LICENSES
m4 configure: drop unused detections and macros 2024-12-31 11:36:55 +01:00
packages
plan9
projects
scripts checksrc: introduce 'banfunc' to ban specific functions 2024-12-30 08:25:56 +01:00
src openssl: add support to use keys and certificates from PKCS#11 provider 2025-01-01 14:47:31 +01:00
tests test483: require cookie support 2024-12-31 16:35:54 +01:00
winbuild
.dir-locals.el
.git-blame-ignore-revs
.gitattributes
.gitignore
.mailmap
acinclude.m4
appveyor.sh
appveyor.yml
buildconf
buildconf.bat
CHANGES.md
CMakeLists.txt cmake: make system libraries dl, m, pthread customizable 2025-01-02 12:55:50 +01:00
configure.ac build: replace configure check with PP condition (Android <21) 2025-01-01 04:55:54 +01:00
COPYING COPYING: bump copyright year range to 1996 - 2025 2025-01-01 21:12:12 +01:00
curl-config.in
Dockerfile
GIT-INFO.md
libcurl.pc.in
Makefile.am cmake: rename Windows detection cache file 2024-12-31 00:24:00 +01:00
Makefile.dist
README
README.md
RELEASE-NOTES RELEASE-NOTES: synced 2025-01-01 14:50:59 +01:00
renovate.json
REUSE.toml
SECURITY.md

curl logo

Curl is a command-line tool for transferring data specified with URL syntax. Learn how to use curl by reading the manpage or everything curl.

Find out how to install curl by reading the INSTALL document.

libcurl is the library curl is using to do its job. It is readily available to be used by your software. Read the libcurl manpage to learn how.

Open Source

curl is Open Source and is distributed under an MIT-like license.

Contact

Contact us on a suitable mailing list or use GitHub issues/ pull requests/ discussions.

All contributors to the project are listed in the THANKS document.

Commercial support

For commercial support, maybe private and dedicated help with your problems or applications using (lib)curl visit the support page.

Website

Visit the curl website for the latest news and downloads.

Source code

Download the latest source from the Git server:

git clone https://github.com/curl/curl.git

Security problems

Report suspected security problems via our HackerOne page and not in public.

Notice

Curl contains pieces of source code that is Copyright (c) 1998, 1999 Kungliga Tekniska Högskolan. This notice is included here to comply with the distribution terms.

Backers

Thank you to all our backers 🙏 Become a backer.

Sponsors

Support this project by becoming a sponsor.