libcurl bindings

Creative people have written bindings or interfaces for various environments and programming languages. Using one of these allows you to take advantage of the power of curl from within your favorite language or system. This is a list of all known interfaces, as of the time of this writing.

The bindings listed below are not part of the curl/libcurl distribution archives. They must be downloaded and installed separately.

LanguageSiteAuthor(s)
Script Basichttps://scriptbasic.com/Peter Verhas
C++https://www.curlpp.org/Jean-Philippe, Barrette-LaPierre
C++https://github.com/JosephP91/curlcppGiuseppe Persico
C++https://github.com/libcpr/cprHuu Nguyen
Ch/C++https://chcurl.sourceforge.io/Stephen Nestinger, Jonathan Rogado
Cocoa (BBHTTP)https://github.com/biasedbit/BBHTTPBruno de Carvalho
Cocoa (CURLHandle)https://github.com/karelia/curlhandle/Dan Wood
Clojurehttps://github.com/lsevero/clj-curlLucas Severo
Dhttps://dlang.org/library/std/net/curl.htmlKenneth Bogert
Delphihttps://github.com/Mercury13/curl4delphiMikhail Merkuryev
Dylanhttps://opendylan.org/Chris Double
Eiffelhttps://iron.eiffel.com/repository/20.11/package/ABEF6975-37AC-45FD-9C67-52D10BA0669BEiffel Software
Erlanghttps://github.com/puzza007/katipoPaul Oliver
Falconhttp://www.falconpl.org/project_docs/curl/Falcon
Gambashttps://gambas.sourceforge.io/Gambas
glib/GTK+https://web.archive.org/web/20230204213618/atterer.org/glibcurlRichard Atterer
Gohttps://github.com/andelf/go-curlShuYu Wang
Guilehttps://web.archive.org/web/20210417020142/www.lonelycactus.com/guile-curl.htmlMichael L. Gran
Harbourhttps://github.com/vszakats/harbour-core/tree/master/contrib/hbcurlViktor Szakáts
Haskellhttps://hackage.haskell.org/package/curlGalois, Inc
Javahttps://github.com/covers1624/curl4j
Juliahttps://github.com/JuliaWeb/LibCURL.jlAmit Murthy
Lisphttps://common-lisp.net/project/cl-curl/Liam Healy
Lua-cURLhttps://github.com/Lua-cURL/Lua-cURLv3Jürgen Hötzel, Alexey Melnichuk
.NEThttps://github.com/masroore/CurlSharpMasroor Ehsan Choudhury, Jeffrey Phillips
Nimhttps://nimble.directory/pkg/libcurlAndreas Rumpf
NodeJShttps://github.com/JCMais/node-libcurlJonathan Cardoso Machado
OCamlhttps://ygrek.org/p/ocurl/Lars Nilsson
Pascal/Delphi/Kylixhttps://curlpas.sourceforge.io/curlpas/Jeffrey Pohlmeyer.
Perlhttps://github.com/szbalint/WWW--CurlCris Bailiff and Bálint Szilakszi
Perlhttps://metacpan.org/pod/Net::CurlPrzemyslaw Iskra
Perl6https://github.com/azawawi/perl6-net-curlAhmad M. Zawawi
PHPhttps://php.net/curlSterling Hughes
PostgreSQLhttps://github.com/pramsey/pgsql-httpPaul Ramsey
PostgreSQLhttps://github.com/RekGRpth/pg_curlRekGRpth
PureBasichttps://www.purebasic.com/documentation/http/PureBasic
Python (mcurl)https://pypi.org/project/pymcurl/Ganesh Viswanathan
Python (PycURL)https://github.com/pycurl/pycurlKjetil Jacobsen
Rhttps://cran.r-project.org/package=curlJeroen Ooms, Hadley Wickham, RStudio
Rexxhttps://rexxcurl.sourceforge.io/Mark Hessling
Ringhttps://ring-lang.sourceforge.io/doc1.3/libcurl.htmlMahmoud Fayed
RPGhttps://github.com/curl/curl/blob/master/packages/OS400/README.OS400Patrick Monnerat
Ruby (curb)https://github.com/taf2/curbRoss Bamford
Ruby (ruby-curl-multi)https://github.com/kball/curl_multi.rbKristjan Petursson and Keith Rarick
Rust (curl-rust)https://github.com/alexcrichton/curl-rustCarl Lerche
Scheme Bigloohttps://www.metapaper.net/lisovsky/web/curl/Kirill Lisovsky
Scilabhttps://help.scilab.org/docs/current/fr_FR/getURL.htmlSylvestre Ledru
S-Langhttps://www.jedsoft.org/slang/modules/curl.htmlJohn E Davis
Smalltalkhttps://www.squeaksource.com/CurlPlugin/Danil Osipchuk
SP-Forthhttps://sourceforge.net/p/spf/spf/ci/master/tree/devel/~ac/lib/lin/curl/Andrey Cherezov
Tclhttp://mirror.yellow5.com/tclcurl/Andrés García
Visual Basichttps://sourceforge.net/projects/libcurl-vb/Jeffrey Phillips
wxWidgetshttps://wxcode.sourceforge.io/components/wxcurl/Casey O'Donnell
Xojohttps://github.com/charonn0/RB-libcURLAndrew Lambert