ftp-client: Transfer files with FTP and FTPS

[ library, public-domain, web ] [ Propose Tags ]

ftp-client is a library for communicating with an FTP server. It works over both a clear channel or TLS.

[Skip to Readme]


[Index] [Quick Jump]


Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.

Maintainer's Corner

For package maintainers and hackage trustees


Versions [RSS],,,,,,,,,,,,,
Dependencies attoparsec (>=0.10 && <0.15), base (>=4.8 && <5), bytestring (>= && <0.12), connection (>=0.2 && <0.4), containers (>= && <0.7), exceptions (>=0.10.3 && <0.11), network (>= && <3.2), transformers (>= && <0.6) [details]
License LicenseRef-PublicDomain
Author Megan Robinson
Maintainer mrobinson7627@gmail.com
Revised Revision 2 made by sjakobi at 2021-12-17T19:03:27Z
Category Web
Home page https://github.com/mr/ftp-client
Source repo head: git clone https://github.com/mr/ftp-client
Uploaded by miscyb at 2020-06-16T13:41:55Z
Distributions LTSHaskell:, NixOS:, Stackage:
Downloads 7467 total (59 in the last 30 days)
Rating 2.25 (votes: 2) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2020-06-16 [all 1 reports]

Readme for ftp-client-

[back to package description]

FTP Client

ftp-client is a client library for the FTP protocol in Haskell.



withFTP "ftp.server.com" 21 $ \h welcome -> do
    print welcome
    login h "username" "password"
    print =<< nlst h []

Secured with TLS

withFTPS "ftps.server.com" 21 $ \h welcome -> do
    print welcome
    login h "username" "password"
    print =<< nlst h []