xref: /curl/docs/BINDINGS.md (revision 07843d81)
1<!--
2Copyright (C) Daniel Stenberg, <daniel@haxx.se>, et al.
3
4SPDX-License-Identifier: curl
5-->
6
7libcurl bindings
8================
9
10 Creative people have written bindings or interfaces for various environments
11 and programming languages. Using one of these allows you to take advantage of
12 curl powers from within your favourite language or system.
13
14 This is a list of all known interfaces as of this writing.
15
16 The bindings listed below are not part of the curl/libcurl distribution
17 archives, but must be downloaded and installed separately.
18
19<!-- markdown-link-check-disable -->
20
21[Ada95](https://web.archive.org/web/20070403105909/www.almroth.com/adacurl/index.html) Written by Andreas Almroth
22
23[Basic](https://scriptbasic.com/) ScriptBasic bindings written by Peter Verhas
24
25C++: [curlpp](https://github.com/jpbarrette/curlpp/) Written by Jean-Philippe Barrette-LaPierre,
26[curlcpp](https://github.com/JosephP91/curlcpp) by Giuseppe Persico and [C++
27Requests](https://github.com/libcpr/cpr) by Huu Nguyen
28
29[Ch](https://chcurl.sourceforge.net/) Written by Stephen Nestinger and Jonathan Rogado
30
31Cocoa: [BBHTTP](https://github.com/biasedbit/BBHTTP) written by Bruno de Carvalho
32[curlhandle](https://github.com/karelia/curlhandle) Written by Dan Wood
33
34Clojure: [clj-curl](https://github.com/lsevero/clj-curl) by Lucas Severo
35
36[D](https://dlang.org/library/std/net/curl.html) Written by Kenneth Bogert
37
38[Delphi](https://github.com/Mercury13/curl4delphi) Written by Mikhail Merkuryev
39
40[Dylan](https://dylanlibs.sourceforge.net/) Written by Chris Double
41
42[Eiffel](https://iron.eiffel.com/repository/20.11/package/ABEF6975-37AC-45FD-9C67-52D10BA0669B) Written by Eiffel Software
43
44[Euphoria](https://web.archive.org/web/20050204080544/rays-web.com/eulibcurl.htm) Written by Ray Smith
45
46[Falcon](http://www.falconpl.org/project_docs/curl/)
47
48[Ferite](https://web.archive.org/web/20150102192018/ferite.org/) Written by Paul Querna
49
50[Fortran](https://github.com/interkosmos/fortran-curl) Written by Philipp Engel
51
52[Gambas](https://gambas.sourceforge.net/)
53
54[glib/GTK+](https://web.archive.org/web/20100526203452/atterer.net/glibcurl) Written by Richard Atterer
55
56Go: [go-curl](https://github.com/andelf/go-curl) by ShuYu Wang
57
58[Guile](https://github.com/spk121/guile-curl) Written by Michael L. Gran
59
60[Harbour](https://github.com/vszakats/hb/tree/main/contrib/hbcurl) Written by Viktor Szakats
61
62[Haskell](https://hackage.haskell.org/package/curl) Written by Galois, Inc
63
64[Hollywood](https://www.hollywood-mal.com/download.html) hURL by Andreas Falkenhahn
65
66[Java](https://github.com/covers1624/curl4j)
67
68[Julia](https://github.com/JuliaWeb/LibCURL.jl) Written by Amit Murthy
69
70[Kapito](https://github.com/puzza007/katipo) is an Erlang HTTP library around libcurl.
71
72[Lisp](https://common-lisp.net/project/cl-curl/) Written by Liam Healy
73
74Lua: [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
75
76[Mono](https://web.archive.org/web/20070606064500/https://forge.novell.com/modules/xfmod/project/?libcurl-mono) Written by Jeffrey Phillips
77
78[.NET](https://sourceforge.net/projects/libcurl-net/) libcurl-net by Jeffrey Phillips
79
80[Nim](https://nimble.directory/pkg/libcurl) wrapper for libcurl
81
82[node.js](https://github.com/JCMais/node-libcurl) node-libcurl by Jonathan Cardoso Machado
83
84[Object-Pascal](https://web.archive.org/web/20020610214926/www.tekool.com/opcurl) Free Pascal, Delphi and Kylix binding written by Christophe Espern.
85
86[OCaml](https://opam.ocaml.org/packages/ocurl/) Written by Lars Nilsson and ygrek
87
88[Pascal](https://web.archive.org/web/20030804091414/houston.quik.com/jkp/curlpas/) Free Pascal, Delphi and Kylix binding written by Jeffrey Pohlmeyer.
89
90Perl: [WWW::Curl](https://github.com/szbalint/WWW--Curl) Maintained by Cris
91Bailiff and Bálint Szilakszi,
92[perl6-net-curl](https://github.com/azawawi/perl6-net-curl) by Ahmad M. Zawawi
93[NET::Curl](https://metacpan.org/pod/Net::Curl) by Przemyslaw Iskra
94
95[PHP](https://php.net/curl) Originally written by Sterling Hughes
96
97[PostgreSQL](https://github.com/pramsey/pgsql-http) - HTTP client for PostgreSQL
98
99[PostgreSQL](https://github.com/RekGRpth/pg_curl) - cURL client for PostgreSQL
100
101[PureBasic](https://www.purebasic.com/documentation/http/index.html) uses libcurl in its "native" HTTP subsystem
102
103[Python](http://pycurl.io/) PycURL by Kjetil Jacobsen
104
105[Python](https://pypi.org/project/pymcurl/) mcurl by Ganesh Viswanathan
106
107[Q](https://q-lang.sourceforge.net/) The libcurl module is part of the default install
108
109[R](https://cran.r-project.org/package=curl)
110
111[Rexx](https://rexxcurl.sourceforge.net/) Written Mark Hessling
112
113[Ring](https://ring-lang.sourceforge.io/doc1.3/libcurl.html) RingLibCurl by Mahmoud Fayed
114
115RPG, support for ILE/RPG on OS/400 is included in source distribution
116
117Ruby: [curb](https://github.com/taf2/curb) written by Ross Bamford,
118[ruby-curl-multi](https://github.com/kball/curl_multi.rb) by Kristjan Petursson and Keith Rarick
119
120[Rust](https://github.com/alexcrichton/curl-rust) curl-rust - by Carl Lerche
121
122[Scheme](https://www.metapaper.net/lisovsky/web/curl/) Bigloo binding by Kirill Lisovsky
123
124[Scilab](https://help.scilab.org/docs/current/fr_FR/getURL.html) binding by Sylvestre Ledru
125
126[S-Lang](https://www.jedsoft.org/slang/modules/curl.html) by John E Davis
127
128[Smalltalk](https://www.squeaksource.com/CurlPlugin/) Written by Danil Osipchuk
129
130[SP-Forth](https://sourceforge.net/p/spf/spf/ci/master/tree/devel/~ac/lib/lin/curl/) Written by Andrey Cherezov
131
132[SPL](https://web.archive.org/web/20210203022158/www.clifford.at/spl/spldoc/curl.html) Written by Clifford Wolf
133
134[Tcl](https://web.archive.org/web/20160826011806/mirror.yellow5.com/tclcurl/) Tclcurl by Andrés García
135
136[Vibe](https://github.com/ttytm/vibe) HTTP requests through libcurl in V
137
138[Visual Basic](https://sourceforge.net/projects/libcurl-vb/) libcurl-vb by Jeffrey Phillips
139
140[Visual Foxpro](https://web.archive.org/web/20130730181523/www.ctl32.com.ar/libcurl.asp) by Carlos Alloatti
141
142[wxWidgets](https://wxcode.sourceforge.net/components/wxcurl/) Written by Casey O'Donnell
143
144[XBLite](https://web.archive.org/web/20060426150418/perso.wanadoo.fr/xblite/libraries.html) Written by David Szafranski
145
146[Xojo](https://github.com/charonn0/RB-libcURL) Written by Andrew Lambert
147
148[Zig](https://github.com/jiacai2050/zig-curl) Written by Jiacai Liu, both easy and multi API are supported.
149