2016-10-28 15:46:49 +08: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.
2021-12-17 06:56:15 +08:00
<!-- markdown - link - check - disable -->
2018-09-22 15:58:05 +08:00
[Ada95 ](https://web.archive.org/web/20070403105909/www.almroth.com/adacurl/index.html ) Written by Andreas Almroth
2016-10-28 15:46:49 +08:00
2021-08-12 10:34:35 +08:00
[Basic ](https://scriptbasic.com/ ) ScriptBasic bindings written by Peter Verhas
2016-10-28 15:46:49 +08:00
2021-12-17 06:49:39 +08:00
C++: [curlpp ](https://github.com/jpbarrette/curlpp/ ) Written by Jean-Philippe Barrette-LaPierre,
2017-03-06 16:43:54 +08:00
[curlcpp ](https://github.com/JosephP91/curlcpp ) by Giuseppe Persico and [C++
2021-10-04 23:30:14 +08:00
Requests](https://github.com/libcpr/cpr) by Huu Nguyen
2016-10-28 15:46:49 +08:00
2022-10-02 02:23:09 +08:00
[Ch ](https://chcurl.sourceforge.net/ ) Written by Stephen Nestinger and Jonathan Rogado
2016-10-28 15:46:49 +08:00
2021-10-04 23:30:14 +08:00
Cocoa: [BBHTTP ](https://github.com/biasedbit/BBHTTP ) written by Bruno de Carvalho
2017-02-07 03:21:05 +08:00
[curlhandle ](https://github.com/karelia/curlhandle ) Written by Dan Wood
2016-10-28 15:46:49 +08:00
2019-09-29 17:37:37 +08:00
Clojure: [clj-curl ](https://github.com/lsevero/clj-curl ) by Lucas Severo
2017-02-07 03:21:05 +08:00
[D ](https://dlang.org/library/std/net/curl.html ) Written by Kenneth Bogert
2016-10-28 15:46:49 +08:00
2017-03-15 20:47:53 +08:00
[Delphi ](https://github.com/Mercury13/curl4delphi ) Written by Mikhail Merkuryev
2022-10-02 02:23:09 +08:00
[Dylan ](https://dylanlibs.sourceforge.net/ ) Written by Chris Double
2016-10-28 15:46:49 +08:00
2021-10-04 23:30:14 +08:00
[Eiffel ](https://iron.eiffel.com/repository/20.11/package/ABEF6975-37AC-45FD-9C67-52D10BA0669B ) Written by Eiffel Software
2016-10-28 15:46:49 +08:00
2018-09-22 15:58:05 +08:00
[Euphoria ](https://web.archive.org/web/20050204080544/rays-web.com/eulibcurl.htm ) Written by Ray Smith
2016-10-28 15:46:49 +08:00
2021-12-17 06:49:39 +08:00
[Falcon ](http://www.falconpl.org/project_docs/curl/ )
2016-10-28 15:46:49 +08:00
2018-09-22 15:58:05 +08:00
[Ferite ](https://web.archive.org/web/20150102192018/ferite.org/ ) Written by Paul Querna
2016-10-28 15:46:49 +08:00
2023-02-22 23:13:35 +08:00
[Fortran ](https://github.com/interkosmos/fortran-curl ) Written by Philipp Engel
2022-10-02 02:23:09 +08:00
[Gambas ](https://gambas.sourceforge.net/ )
2016-10-28 15:46:49 +08:00
2018-09-22 15:58:05 +08:00
[glib/GTK+ ](https://web.archive.org/web/20100526203452/atterer.net/glibcurl ) Written by Richard Atterer
2016-10-28 15:46:49 +08:00
2017-03-06 17:10:28 +08:00
Go: [go-curl ](https://github.com/andelf/go-curl ) by ShuYu Wang
2021-12-17 06:49:39 +08:00
[Guile ](https://github.com/spk121/guile-curl ) Written by Michael L. Gran
2016-10-28 15:46:49 +08:00
2021-10-04 23:30:14 +08:00
[Harbour ](https://github.com/vszakats/hb/tree/main/contrib/hbcurl ) Written by Viktor Szakats
2016-10-28 15:46:49 +08:00
2021-10-04 23:30:14 +08:00
[Haskell ](https://hackage.haskell.org/package/curl ) Written by Galois, Inc
2016-10-28 15:46:49 +08:00
2022-03-19 05:56:52 +08:00
[Hollywood ](https://www.hollywood-mal.com/download.html ) hURL by Andreas Falkenhahn
2016-10-28 15:46:49 +08:00
[Java ](https://github.com/pjlegato/curl-java )
2021-12-16 14:26:27 +08:00
[Julia ](https://github.com/JuliaWeb/LibCURL.jl ) Written by Amit Murthy
2016-10-28 15:46:49 +08:00
2019-09-29 17:57:24 +08:00
[Kapito ](https://github.com/puzza007/katipo ) is an Erlang HTTP library around libcurl.
2017-02-07 03:21:05 +08:00
[Lisp ](https://common-lisp.net/project/cl-curl/ ) Written by Liam Healy
2016-10-28 15:46:49 +08:00
2021-08-13 02:41:13 +08:00
Lua: [luacurl ](https://web.archive.org/web/20201205052437/luacurl.luaforge.net/ ) by Alexander Marinov, [Lua-cURL ](https://github.com/Lua-cURL ) by Jürgen Hötzel
2016-10-28 15:46:49 +08:00
2021-10-04 23:30:14 +08:00
[Mono ](https://web.archive.org/web/20070606064500/https://forge.novell.com/modules/xfmod/project/?libcurl-mono ) Written by Jeffrey Phillips
2016-10-28 15:46:49 +08:00
[.NET ](https://sourceforge.net/projects/libcurl-net/ ) libcurl-net by Jeffrey Phillips
2019-09-29 18:34:07 +08:00
[Nim ](https://nimble.directory/pkg/libcurl ) wrapper for libcurl
2016-10-28 15:46:49 +08:00
[node.js ](https://github.com/JCMais/node-libcurl ) node-libcurl by Jonathan Cardoso Machado
2018-09-22 15:58:05 +08: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 15:46:49 +08:00
2017-08-09 03:22:34 +08:00
[OCaml ](https://opam.ocaml.org/packages/ocurl/ ) Written by Lars Nilsson and ygrek
2016-10-28 15:46:49 +08:00
2018-09-22 15:58:05 +08: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 15:46:49 +08:00
2019-09-29 18:34:07 +08:00
Perl: [WWW::Curl ](https://github.com/szbalint/WWW--Curl ) Maintained by Cris
2017-03-06 17:10:28 +08:00
Bailiff and Bálint Szilakszi,
[perl6-net-curl ](https://github.com/azawawi/perl6-net-curl ) by Ahmad M. Zawawi
2019-09-29 18:34:07 +08:00
[NET::Curl ](https://metacpan.org/pod/Net::Curl ) by Przemyslaw Iskra
2016-10-28 15:46:49 +08:00
[PHP ](https://php.net/curl ) Originally written by Sterling Hughes
2017-12-07 18:09:21 +08:00
[PostgreSQL ](https://github.com/pramsey/pgsql-http ) - HTTP client for PostgreSQL
2016-10-28 15:46:49 +08:00
2021-12-09 19:16:37 +08:00
[PostgreSQL ](https://github.com/RekGRpth/pg_curl ) - cURL client for PostgreSQL
2019-09-29 18:34:07 +08:00
[PureBasic ](https://www.purebasic.com/documentation/http/index.html ) uses libcurl in its "native" HTTP subsystem
2017-02-07 03:21:05 +08:00
[Python ](http://pycurl.io/ ) PycURL by Kjetil Jacobsen
2016-10-28 15:46:49 +08:00
2024-02-19 23:50:30 +08:00
[Python ](https://pypi.org/project/pymcurl/ ) mcurl by Ganesh Viswanathan
2022-10-02 02:23:09 +08:00
[Q ](https://q-lang.sourceforge.net/ ) The libcurl module is part of the default install
2021-12-16 14:26:27 +08:00
2017-02-07 03:21:05 +08:00
[R ](https://cran.r-project.org/package=curl )
2016-10-28 15:46:49 +08:00
2022-10-02 02:23:09 +08:00
[Rexx ](https://rexxcurl.sourceforge.net/ ) Written Mark Hessling
2016-10-28 15:46:49 +08:00
2017-08-09 03:22:34 +08:00
[Ring ](https://ring-lang.sourceforge.io/doc1.3/libcurl.html ) RingLibCurl by Mahmoud Fayed
2017-06-04 11:32:43 +08:00
2016-10-28 15:46:49 +08:00
RPG, support for ILE/RPG on OS/400 is included in source distribution
2021-12-16 14:26:27 +08:00
Ruby: [curb ](https://github.com/taf2/curb ) written by Ross Bamford,
[ruby-curl-multi ](https://github.com/kball/curl_multi.rb ) by Kristjan Petursson and Keith Rarick
2016-10-28 15:46:49 +08:00
2021-10-04 23:30:14 +08:00
[Rust ](https://github.com/alexcrichton/curl-rust ) curl-rust - by Carl Lerche
2016-10-28 15:46:49 +08:00
2023-09-29 20:15:35 +08:00
[Scheme ](https://www.metapaper.net/lisovsky/web/curl/ ) Bigloo binding by Kirill Lisovsky
2016-10-28 15:46:49 +08:00
2017-03-06 19:49:44 +08:00
[Scilab ](https://help.scilab.org/docs/current/fr_FR/getURL.html ) binding by Sylvestre Ledru
2018-02-24 07:29:01 +08:00
[S-Lang ](https://www.jedsoft.org/slang/modules/curl.html ) by John E Davis
2016-10-28 15:46:49 +08:00
2021-08-12 10:34:35 +08:00
[Smalltalk ](https://www.squeaksource.com/CurlPlugin/ ) Written by Danil Osipchuk
2016-10-28 15:46:49 +08:00
2017-08-09 03:22:34 +08:00
[SP-Forth ](https://sourceforge.net/p/spf/spf/ci/master/tree/devel/~ac/lib/lin/curl/ ) Written by Andrey Cherezov
2016-10-28 15:46:49 +08:00
2022-08-31 22:31:01 +08:00
[SPL ](https://web.archive.org/web/20210203022158/www.clifford.at/spl/spldoc/curl.html ) Written by Clifford Wolf
2016-10-28 15:46:49 +08:00
2018-09-22 15:58:05 +08:00
[Tcl ](https://web.archive.org/web/20160826011806/mirror.yellow5.com/tclcurl/ ) Tclcurl by Andrés García
2016-10-28 15:46:49 +08:00
2023-10-23 13:17:14 +08:00
[Vibe ](https://github.com/ttytm/vibe ) HTTP requests through libcurl in V
2016-10-28 15:46:49 +08:00
[Visual Basic ](https://sourceforge.net/projects/libcurl-vb/ ) libcurl-vb by Jeffrey Phillips
2018-09-22 15:58:05 +08:00
[Visual Foxpro ](https://web.archive.org/web/20130730181523/www.ctl32.com.ar/libcurl.asp ) by Carlos Alloatti
2016-10-28 15:46:49 +08:00
2022-10-02 02:23:09 +08:00
[wxWidgets ](https://wxcode.sourceforge.net/components/wxcurl/ ) Written by Casey O'Donnell
2016-10-28 15:46:49 +08:00
2018-09-22 15:58:05 +08:00
[XBLite ](https://web.archive.org/web/20060426150418/perso.wanadoo.fr/xblite/libraries.html ) Written by David Szafranski
2016-10-28 15:46:49 +08:00
[Xojo ](https://github.com/charonn0/RB-libcURL ) Written by Andrew Lambert