Search
K

Bindings

Creative people have written bindings or interfaces for various environments and programming languages. Using one of these allows you to take advantage of the power of curl from within your favorite language or system. This is a list of all known interfaces, as of the time of this writing.
The bindings listed below are not part of the curl/libcurl distribution archives. They must be downloaded and installed separately.
Language
Site
Author(s)
Script Basic
Peter Verhas
C++
Jean-Philippe, Barrette-LaPierre
C++
Giuseppe Persico
C++
Huu Nguyen
Ch/C++
Stephen Nestinger, Jonathan Rogado
Cocoa (BBHTTP)
Bruno de Carvalho
Cocoa (CURLHandle)
Dan Wood
Clojure
Lucas Severo
D
Kenneth Bogert
Delphi
Mikhail Merkuryev
Dylan
Chris Double
Eiffel
Eiffel Software
Erlang
Paul Oliver
Falcon
Falcon
Gambas
Gambas
glib/GTK+
Richard Atterer
Go
ShuYu Wang
Guile
Michael L. Gran
Harbour
Viktor Szakáts
Haskell
Galois, Inc
Java
Paul Legato
Julia
Amit Murthy
Lisp
Liam Healy
Lua (luacurl)
Alexander Marinov
Lua-cURL
Jürgen Hötzel, Alexey Melnichuk
.NET
Masroor Ehsan Choudhury, Jeffrey Phillips
Nim
Andreas Rumpf
NodeJS
Jonathan Cardoso Machado
OCaml
Lars Nilsson
Pascal/Delphi/Kylix
Jeffrey Pohlmeyer.
Perl
Cris Bailiff and Bálint Szilakszi
Perl
Przemyslaw Iskra
Perl6
Ahmad M. Zawawi
PHP
Sterling Hughes
PostgreSQL
Paul Ramsey
PostgreSQL
RekGRpth
PureBasic
PureBasic
Python (PycURL)
Kjetil Jacobsen
R
Jeroen Ooms, Hadley Wickham, RStudio
Rexx
Mark Hessling
Ring
Mahmoud Fayed
RPG
Patrick Monnerat
Ruby (curb)
Ross Bamford
Ruby (ruby-curl-multi)
Kristjan Petursson and Keith Rarick
Rust (curl-rust)
Carl Lerche
Scheme Bigloo
Kirill Lisovsky
Scilab
Sylvestre Ledru
S-Lang
John E Davis
Smalltalk
Danil Osipchuk
SP-Forth
Andrey Cherezov
Tcl
Andrés García
Visual Basic
Jeffrey Phillips
wxWidgets
Casey O'Donnell
Xojo
Andrew Lambert