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

http://scriptbasic.com/

Peter Verhas

C++

http://curlpp.org/

Jean-Philippe, Barrette-LaPierre

Ch/C++

https://chcurl.sourceforge.io/

Stephen Nestinger, Jonathan Rogado

Cocoa (BBHTTP)

https://github.com/brunodecarvalho/BBHTTP

Bruno de Carvalho

Cocoa (CURLHandle)

https://github.com/karelia/curlhandle/

Dan Wood

D

https://dlang.org/library/std/net/curl.html

Kenneth Bogert

Delphi

https://github.com/Mercury13/curl4delphi

Mikhail Merkuryev

Dylan

https://opendylan.org/

Chris Double

Eiffel

https://room.eiffel.com/library/curl

Eiffel Software

Falcon

http://www.falconpl.org/

Falcon

Gambas

https://gambas.sourceforge.io/

Gambas

glib/GTK+

http://atterer.org/glibcurl

Richard Atterer

Go

https://github.com/andelf/go-curl

ShuYu Wang

Guile

http://www.lonelycactus.com/guile-curl.html

Michael L. Gran

Harbour

https://github.com/vszakats/harbour-core/tree/master/contrib/hbcurl

Viktor Szakáts

Haskell

https://hackage.haskell.org/package/curl

Galois, Inc

Java

https://github.com/pjlegato/curl-java

Paul Legato

Julia

https://github.com/JuliaWeb/LibCURL.jl

JuliaWeb

Lisp

https://common-lisp.net/project/cl-curl/

Liam Healy

Lua (luacurl)

http://luacurl.luaforge.net/

Alexander Marinov

Lua-cURL

https://github.com/Lua-cURL/Lua-cURLv3

Jürgen Hötzel, Alexey Melnichuk

.NET

https://github.com/masroore/CurlSharp

Masroor Ehsan Choudhury, Jeffrey Phillips

NodeJS

https://github.com/JCMais/node-libcurl

Jonathan Cardoso Machado

OCaml

http://ygrek.org.ua/p/ocurl/

Lars Nilsson

Pascal/Delphi/Kylix

https://curlpas.sourceforge.io/curlpas/

Jeffrey Pohlmeyer.

Perl

https://github.com/szbalint/WWW--Curl

Cris Bailiff and Bálint Szilakszi

PHP

https://php.net/curl

Sterling Hughes

PostgreSQL

https://github.com/pramsey/pgsql-http

Paul Ramsey

Python (PycURL)

https://github.com/pycurl/pycurl

Kjetil Jacobsen

R

https://cran.r-project.org/package=curl

Jeroen Ooms, Hadley Wickham, RStudio

Rexx

https://rexxcurl.sourceforge.io/

Mark Hessling

Ring

https://ring-lang.sourceforge.io/doc1.3/libcurl.html

Mahmoud Fayed

Ruby (curb)

https://github.com/taf2/curb

Ross Bamford

Ruby (ruby-curl-multi)

http://curl-multi.rubyforge.org/

Kristjan Petursson and Keith Rarick

Rust (curl-rust)

https://github.com/carllerche/curl-rust

Carl Lerche

Scheme Bigloo

https://www.metapaper.net/lisovsky/web/curl/

Kirill Lisovsky

Scilab

https://help.scilab.org/docs/current/fr_FR/getURL.html

Sylvestre Ledru

S-Lang

https://www.jedsoft.org/slang/modules/curl.html

John E Davis

Smalltalk

http://www.squeaksource.com/CurlPlugin/

Danil Osipchuk

SP-Forth

http://www.forth.org.ru/~ac/lib/lin/curl/

ygrek

Tcl

http://mirror.yellow5.com/tclcurl/

Andrés García

Visual Basic

https://sourceforge.net/projects/libcurl-vb/

Jeffrey Phillips

wxWidgets

https://wxcode.sourceforge.io/components/wxcurl/

Casey O'Donnell

Xojo

https://github.com/charonn0/RB-libcURL

Andrew Lambert