curlhs: bindings to libcurl, the multiprotocol file transfer library

[ library, network ] [ Propose Tags ]

Package curlhs provides a mid-level interface to libcurl, the multiprotocol file transfer library which powers the popular tool curl (please see for more info). As described on the libcurl's project site (

libcurl is a free and easy-to-use client-side URL transfer library, supporting DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET and TFTP. libcurl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, cookies, user+password authentication (Basic, Digest, NTLM, Negotiate, Kerberos), file transfer resume, http proxy tunneling and more!

libcurl is highly portable, it builds and works identically on numerous platforms, including Solaris, NetBSD, FreeBSD, OpenBSD, Darwin, HPUX, IRIX, AIX, Tru64, Linux, UnixWare, HURD, Windows, Amiga, OS/2, BeOs, Mac OS X, Ultrix, QNX, OpenVMS, RISC OS, Novell NetWare, DOS and more...

libcurl is free, thread-safe, IPv6 compatible, feature rich, well supported, fast, thoroughly documented and is already used by many known, big and successful companies and numerous applications.

Package curlhs depends on libcurl as an external library. To compile and later use curlhs, it is required to first install libcurl somewhere on the system, best in place that is easy to locate by the compiler. Information about how to compile and install libcurl may be found on its project site. A simple way may be to use one of the available precompiled packages.

Current version of curlhs follows libcurl in version 7.25.0. It is also possible to use curlhs with older versions of libcurl, but some features may not be available then (curlhs should easily compile with libcurl from version 7.20.0 upward).

Package is distributed under ISC License (MIT/BSD-style, see LICENSE file for details). It is marked as OtherLicense due to limitations of Cabal.

[Skip to Readme]
Versions 0.0.1, 0.0.2, 0.1.1, 0.1.2, 0.1.3, 0.1.4, 0.1.5, 0.1.6
Dependencies base (==4.*), bytestring (==0.9.*), time (==1.*) [details]
License LicenseRef-OtherLicense
Copyright Copyright © 2012 Krzysztof Kardzis
Author Krzysztof Kardzis <>
Maintainer Krzysztof Kardzis <>
Category Network, Web, FFI
Home page
Source repo head: git clone
Uploaded by KrzysztofKardzis at Sat Apr 14 17:40:26 UTC 2012
Distributions NixOS:0.1.6
Downloads 5865 total (24 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]
Hackage Matrix CI




Maintainer's Corner

For package maintainers and hackage trustees

Readme for curlhs-0.0.1

[back to package description]
This package provides a Haskell bindings to libcurl, the multiprotocol file
transfer library which powers the popular tool curl (see
and for more info).

The project is in early stage so please be patient.