Weather: Library for interacting with the Weather Underground JSON API.

[ bsd3, library, net ] [ Propose Tags ]
Dependencies aeson (>=0.8.0), base (==4.*), bytestring (>=0.10.4), HTTP (>=4000.2.12), text (>=1.1.0), unordered‑containers (>=0.2.5) [details]
License BSD-3-Clause
Author Bryan St. Amour
Category Net
Home page
Uploaded by bstamour at Thu Apr 16 15:32:44 UTC 2015
Distributions NixOS:
Downloads 1475 total (21 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

Weather is a simple library for interacting with the Weather Underground JSON API. It is not complete, but it may be useful still.

[Skip to Readme]




Maintainer's Corner

For package maintainers and hackage trustees

Readme for Weather-

[back to package description]


Haskell library for working with the Weather Underground JSON API.

Currently only supports querying for conditions for US-based cities.

Example usage:

{-# LANGUAGE RecordWildCards #-}

module Main where

import Web.Weather

mykey :: APIKey
mykey   = "top-secret"

mycity, mystate :: String
mycity  = "Detroit"
mystate = "MI"

main :: IO ()
main = do
  resp <- getConditions mykey mycity mystate
  case resp of
   Nothing -> putStrLn "No data for that city/state"
   Just (Observation{..}) -> do
     putStrLn $ "Observation time: " ++ obsTime
     putStrLn $ "Weather conditions: " ++ obsWeather
     putStrLn $ "Temp: " ++ show obsTemp
     putStrLn $ "Rel humidity: " ++ show obsRelHumidity
     putStrLn $ "Wind: " ++ obsWind
     putStrLn $ "Feels like: " ++ obsFeelsLike


Observation time: Last Updated on April 10, 2:09 PM EDT
Weather conditions: Partly Cloudy
Temp: 52.9
Rel humidity: "60%"
Wind: From the West at 4.7 MPH
Feels like: 52.9 F (11.6 C)