2016-10-28 03:46:49 -04:00
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
curl powers from within your favourite 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.
2018-09-22 03:58:05 -04:00
[Ada95 ](https://web.archive.org/web/20070403105909/www.almroth.com/adacurl/index.html ) Written by Andreas Almroth
2016-10-28 03:46:49 -04:00
2016-11-15 04:47:07 -05:00
[Basic ](http://scriptbasic.com/ ) ScriptBasic bindings written by Peter Verhas
2016-10-28 03:46:49 -04:00
2017-03-06 03:43:54 -05:00
C++: [curlpp ](http://curlpp.org/ ) Written by Jean-Philippe Barrette-LaPierre,
[curlcpp ](https://github.com/JosephP91/curlcpp ) by Giuseppe Persico and [C++
Requests](https://github.com/whoshuu/cpr) by Huu Nguyen
2016-10-28 03:46:49 -04:00
2017-02-06 14:21:05 -05:00
[Ch ](https://chcurl.sourceforge.io/ ) Written by Stephen Nestinger and Jonathan Rogado
2016-10-28 03:46:49 -04:00
Cocoa: [BBHTTP ](https://github.com/brunodecarvalho/BBHTTP ) written by Bruno de Carvalho
2017-02-06 14:21:05 -05:00
[curlhandle ](https://github.com/karelia/curlhandle ) Written by Dan Wood
2016-10-28 03:46:49 -04:00
2019-09-29 05:37:37 -04:00
Clojure: [clj-curl ](https://github.com/lsevero/clj-curl ) by Lucas Severo
2017-02-06 14:21:05 -05:00
[D ](https://dlang.org/library/std/net/curl.html ) Written by Kenneth Bogert
2016-10-28 03:46:49 -04:00
2017-03-15 08:47:53 -04:00
[Delphi ](https://github.com/Mercury13/curl4delphi ) Written by Mikhail Merkuryev
2017-02-06 14:21:05 -05:00
[Dylan ](https://dylanlibs.sourceforge.io/ ) Written by Chris Double
2016-10-28 03:46:49 -04:00
[Eiffel ](https://room.eiffel.com/library/curl ) Written by Eiffel Software
2018-09-22 03:58:05 -04:00
[Euphoria ](https://web.archive.org/web/20050204080544/rays-web.com/eulibcurl.htm ) Written by Ray Smith
2016-10-28 03:46:49 -04:00
[Falcon ](http://www.falconpl.org/index.ftd?page_id=prjs&prj_id=curl )
2018-09-22 03:58:05 -04:00
[Ferite ](https://web.archive.org/web/20150102192018/ferite.org/ ) Written by Paul Querna
2016-10-28 03:46:49 -04:00
2017-02-06 14:21:05 -05:00
[Gambas ](https://gambas.sourceforge.io/ )
2016-10-28 03:46:49 -04:00
2018-09-22 03:58:05 -04:00
[glib/GTK+ ](https://web.archive.org/web/20100526203452/atterer.net/glibcurl ) Written by Richard Atterer
2016-10-28 03:46:49 -04:00
2017-03-06 04:10:28 -05:00
Go: [go-curl ](https://github.com/andelf/go-curl ) by ShuYu Wang
2016-10-28 03:46:49 -04:00
[Guile ](http://www.lonelycactus.com/guile-curl.html ) Written by Michael L. Gran
[Harbour ](https://github.com/vszakats/harbour-core/tree/master/contrib/hbcurl ) Written by Viktor Szakáts
2017-02-06 14:21:05 -05:00
[Haskell ](https://hackage.haskell.org/cgi-bin/hackage-scripts/package/curl ) Written by Galois, Inc
2016-10-28 03:46:49 -04:00
[Java ](https://github.com/pjlegato/curl-java )
[Julia ](https://github.com/forio/Curl.jl ) Written by Paul Howe
2019-09-29 05:57:24 -04:00
[Kapito ](https://github.com/puzza007/katipo ) is an Erlang HTTP library around libcurl.
2017-02-06 14:21:05 -05:00
[Lisp ](https://common-lisp.net/project/cl-curl/ ) Written by Liam Healy
2016-10-28 03:46:49 -04:00
2021-06-27 14:36:27 -04:00
Lua: [luacurl ](https://web.archive.org/web/20201205052437/http://luacurl.luaforge.net/ ) by Alexander Marinov, [Lua-cURL ](https://github.com/Lua-cURL ) by Jürgen Hötzel
2016-10-28 03:46:49 -04:00
2017-02-06 14:21:05 -05:00
[Mono ](https://forge.novell.com/modules/xfmod/project/?libcurl-mono ) Written by Jeffrey Phillips
2016-10-28 03:46:49 -04:00
[.NET ](https://sourceforge.net/projects/libcurl-net/ ) libcurl-net by Jeffrey Phillips
2019-09-29 06:34:07 -04:00
[Nim ](https://nimble.directory/pkg/libcurl ) wrapper for libcurl
2016-10-28 03:46:49 -04:00
[node.js ](https://github.com/JCMais/node-libcurl ) node-libcurl by Jonathan Cardoso Machado
2018-09-22 03:58:05 -04:00
[Object-Pascal ](https://web.archive.org/web/20020610214926/www.tekool.com/opcurl ) Free Pascal, Delphi and Kylix binding written by Christophe Espern.
2016-10-28 03:46:49 -04:00
2017-08-08 15:22:34 -04:00
[OCaml ](https://opam.ocaml.org/packages/ocurl/ ) Written by Lars Nilsson and ygrek
2016-10-28 03:46:49 -04:00
2018-09-22 03:58:05 -04:00
[Pascal ](https://web.archive.org/web/20030804091414/houston.quik.com/jkp/curlpas/ ) Free Pascal, Delphi and Kylix binding written by Jeffrey Pohlmeyer.
2016-10-28 03:46:49 -04:00
2019-09-29 06:34:07 -04:00
Perl: [WWW::Curl ](https://github.com/szbalint/WWW--Curl ) Maintained by Cris
2017-03-06 04:10:28 -05:00
Bailiff and Bálint Szilakszi,
[perl6-net-curl ](https://github.com/azawawi/perl6-net-curl ) by Ahmad M. Zawawi
2019-09-29 06:34:07 -04:00
[NET::Curl ](https://metacpan.org/pod/Net::Curl ) by Przemyslaw Iskra
2016-10-28 03:46:49 -04:00
[PHP ](https://php.net/curl ) Originally written by Sterling Hughes
2017-12-07 05:09:21 -05:00
[PostgreSQL ](https://github.com/pramsey/pgsql-http ) - HTTP client for PostgreSQL
2016-10-28 03:46:49 -04:00
2019-09-29 06:34:07 -04:00
[PureBasic ](https://www.purebasic.com/documentation/http/index.html ) uses libcurl in its "native" HTTP subsystem
2017-02-06 14:21:05 -05:00
[Python ](http://pycurl.io/ ) PycURL by Kjetil Jacobsen
2016-10-28 03:46:49 -04:00
2017-02-06 14:21:05 -05:00
[R ](https://cran.r-project.org/package=curl )
2016-10-28 03:46:49 -04:00
2017-02-06 14:21:05 -05:00
[Rexx ](https://rexxcurl.sourceforge.io/ ) Written Mark Hessling
2016-10-28 03:46:49 -04:00
2017-08-08 15:22:34 -04:00
[Ring ](https://ring-lang.sourceforge.io/doc1.3/libcurl.html ) RingLibCurl by Mahmoud Fayed
2017-06-03 23:32:43 -04:00
2016-10-28 03:46:49 -04:00
RPG, support for ILE/RPG on OS/400 is included in source distribution
2018-02-14 08:56:05 -05:00
Ruby: [curb ](https://github.com/taf2/curb ) written by Ross Bamford
2016-10-28 03:46:49 -04:00
[Rust ](https://github.com/carllerche/curl-rust ) curl-rust - by Carl Lerche
2021-06-27 14:36:27 -04:00
[Scheme ](http://www.metapaper.net/lisovsky/web/curl/ ) Bigloo binding by Kirill Lisovsky
2016-10-28 03:46:49 -04:00
2017-03-06 06:49:44 -05:00
[Scilab ](https://help.scilab.org/docs/current/fr_FR/getURL.html ) binding by Sylvestre Ledru
2018-02-23 18:29:01 -05:00
[S-Lang ](https://www.jedsoft.org/slang/modules/curl.html ) by John E Davis
2016-10-28 03:46:49 -04:00
[Smalltalk ](http://www.squeaksource.com/CurlPlugin/ ) Written by Danil Osipchuk
2017-08-08 15:22:34 -04:00
[SP-Forth ](https://sourceforge.net/p/spf/spf/ci/master/tree/devel/~ac/lib/lin/curl/ ) Written by Andrey Cherezov
2016-10-28 03:46:49 -04:00
[SPL ](http://www.clifford.at/spl/ ) Written by Clifford Wolf
2018-09-22 03:58:05 -04:00
[Tcl ](https://web.archive.org/web/20160826011806/mirror.yellow5.com/tclcurl/ ) Tclcurl by Andrés García
2016-10-28 03:46:49 -04:00
[Visual Basic ](https://sourceforge.net/projects/libcurl-vb/ ) libcurl-vb by Jeffrey Phillips
2018-09-22 03:58:05 -04:00
[Visual Foxpro ](https://web.archive.org/web/20130730181523/www.ctl32.com.ar/libcurl.asp ) by Carlos Alloatti
2016-10-28 03:46:49 -04:00
2017-02-06 14:21:05 -05:00
[Q ](https://q-lang.sourceforge.io/ ) The libcurl module is part of the default install
2016-10-28 03:46:49 -04:00
2017-02-06 14:21:05 -05:00
[wxWidgets ](https://wxcode.sourceforge.io/components/wxcurl/ ) Written by Casey O'Donnell
2016-10-28 03:46:49 -04:00
2018-09-22 03:58:05 -04:00
[XBLite ](https://web.archive.org/web/20060426150418/perso.wanadoo.fr/xblite/libraries.html ) Written by David Szafranski
2016-10-28 03:46:49 -04:00
[Xojo ](https://github.com/charonn0/RB-libcURL ) Written by Andrew Lambert