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.
Ada95 Written by Andreas Almroth
Basic ScriptBasic bindings written by Peter Verhas
C++: curlpp Written by Jean-Philippe Barrette-LaPierre, curlcpp by Giuseppe Persico and C++ Requests by Huu Nguyen
Ch Written by Stephen Nestinger and Jonathan Rogado
Cocoa: BBHTTP written by Bruno de Carvalho curlhandle Written by Dan Wood
Clojure: clj-curl by Lucas Severo
D Written by Kenneth Bogert
Delphi Written by Mikhail Merkuryev
Dylan Written by Chris Double
Eiffel Written by Eiffel Software
Euphoria Written by Ray Smith
Ferite Written by Paul Querna
glib/GTK+ Written by Richard Atterer
Go: go-curl by ShuYu Wang
Guile Written by Michael L. Gran
Harbour Written by Viktor Szakats
Haskell Written by Galois, Inc
Hollywood hURL by Andreas Falkenhahn
Julia Written by Amit Murthy
Kapito is an Erlang HTTP library around libcurl.
Lisp Written by Liam Healy
Lua: luacurl by Alexander Marinov, Lua-cURL by Jürgen Hötzel
Mono Written by Jeffrey Phillips
.NET libcurl-net by Jeffrey Phillips
Nim wrapper for libcurl
node.js node-libcurl by Jonathan Cardoso Machado
Object-Pascal Free Pascal, Delphi and Kylix binding written by Christophe Espern.
OCaml Written by Lars Nilsson and ygrek
Pascal Free Pascal, Delphi and Kylix binding written by Jeffrey Pohlmeyer.
Perl: WWW::Curl Maintained by Cris Bailiff and Bálint Szilakszi, perl6-net-curl by Ahmad M. Zawawi NET::Curl by Przemyslaw Iskra
PHP Originally written by Sterling Hughes
PostgreSQL - HTTP client for PostgreSQL
PostgreSQL - cURL client for PostgreSQL
PureBasic uses libcurl in its "native" HTTP subsystem
Python PycURL by Kjetil Jacobsen
Q The libcurl module is part of the default install
Rexx Written Mark Hessling
Ring RingLibCurl by Mahmoud Fayed
RPG, support for ILE/RPG on OS/400 is included in source distribution
Ruby: curb written by Ross Bamford, ruby-curl-multi by Kristjan Petursson and Keith Rarick
Rust curl-rust - by Carl Lerche
Scheme Bigloo binding by Kirill Lisovsky
Scilab binding by Sylvestre Ledru
S-Lang by John E Davis
Smalltalk Written by Danil Osipchuk
SP-Forth Written by Andrey Cherezov
SPL Written by Clifford Wolf
Tcl Tclcurl by Andrés García
Visual Basic libcurl-vb by Jeffrey Phillips
Visual Foxpro by Carlos Alloatti
wxWidgets Written by Casey O'Donnell
XBLite Written by David Szafranski
Xojo Written by Andrew Lambert