Bindings

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

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

LanguageSiteAuthor(s)
Script Basichttp://scriptbasic.com/Peter Verhas
C++http://curlpp.org/Jean-Philippe, Barrette-LaPierre
Ch/C++http://chcurl.sourceforge.net/Stephen Nestinger, Jonathan Rogado
Cocoa (BBHTTP)https://github.com/brunodecarvalho/BBHTTPBruno de Carvalho
Cocoa (CURLHandle)https://github.com/karelia/curlhandle/Dan Wood
Dhttps://dlang.org/library/std/net/curl.htmlKenneth Bogert
Delphihttps://github.com/Mercury13/curl4delphiMikhail Merkuryev
Dylanhttps://opendylan.org/Chris Double
Eiffelhttps://room.eiffel.com/library/curlEiffel Software
Falconhttp://www.falconpl.org/Falcon
Gambashttp://gambas.sourceforge.net/Gambas
glib/GTK+http://atterer.org/glibcurlRichard Atterer
Gohttps://github.com/andelf/go-curlShuYu Wang
Guilehttp://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/pjlegato/curl-javaPaul Legato
Juliahttps://github.com/JuliaWeb/LibCURL.jlJuliaWeb
Lisphttps://common-lisp.net/project/cl-curl/Liam Healy
Lua (luacurl)http://luacurl.luaforge.net/Alexander Marinov
Lua-cURLhttps://github.com/Lua-cURL/Lua-cURLv3Jürgen Hötzel, Alexey Melnichuk
.NEThttps://github.com/masroore/CurlSharpMasroor Ehsan Choudhury, Jeffrey Phillips
NodeJShttps://github.com/JCMais/node-libcurlJonathan Cardoso Machado
OCamlhttps://sourceforge.net/projects/ocurl/Lars Nilsson
Pascal/Delphi/Kylixhttp://curlpas.sourceforge.net/curlpas/Jeffrey Pohlmeyer.
Perlhttps://github.com/szbalint/WWW--CurlCris Bailiff and Bálint Szilakszi
PHPhttps://php.net/curlSterling Hughes
PostgreSQLhttps://github.com/pramsey/pgsql-httpPaul Ramsey
Python (PycURL)https://github.com/pycurl/pycurlKjetil Jacobsen
Rhttps://cran.r-project.org/package=curlJeroen Ooms, Hadley Wickham, RStudio
Rexxhttp://rexxcurl.sourceforge.net/Mark Hessling
Ringhttp://ring-lang.sourceforge.net/doc1.3/libcurl.htmlMahmoud Fayed
Ruby (curb)https://github.com/taf2/curbRoss Bamford
Ruby (ruby-curl-multi)http://curl-multi.rubyforge.org/Kristjan Petursson and Keith Rarick
Rust (curl-rust)https://github.com/carllerche/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
Smalltalkhttp://www.squeaksource.com/CurlPlugin/Danil Osipchuk
SP-Forthhttp://www.forth.org.ru/~ac/lib/lin/curl/ygrek
Tclhttp://mirror.yellow5.com/tclcurl/Andrés García
Visual Basichttps://sourceforge.net/projects/libcurl-vb/Jeffrey Phillips
wxWidgetshttp://wxcode.sourceforge.net/components/wxcurl/Casey O’Donnell
Xojohttps://github.com/charonn0/RB-libcURLAndrew Lambert